Ourocode¶
Bibliothèque Python pour le calcul de structure selon les Eurocodes (AN Françaises)
Présentation¶
Ourocode est une bibliothèque Python regroupant les formules normalisées issues des différentes parties des Eurocodes aux Annexes Nationales Françaises :
| Norme | Domaine |
|---|---|
| EN 1990 | Bases de calcul des structures |
| EN 1991 | Actions sur les structures (neige, vent, exploitation) |
| EN 1993 | Calcul des structures en acier |
| EN 1995 | Calcul des structures en bois |
| EN 1998 | Calcul des actions sismiques |
Elle permet de construire un catalogue de fonctions réutilisables pour générer rapidement des notes de calcul personnalisées, intégrables dans des applications de vérification ou de génération de rapports.
Installation rapide¶
Avec les dépendances optionnelles :
pip install "ourocode[full]" # GUI (PySide6) + MEF (PyNiteFEA + pyvista)
pip install "ourocode[gui]" # PySide6 uniquement
Exemple minimal¶
from IPython.display import display, Latex
from ourocode.eurocode.ec5.element_droit import Barre, Flexion
panne = Barre(b=100, h=200, section="Rectangulaire", classe="C24", cs=2, Hi=12, Hf=12)
panne_flexion = Flexion._from_parent_class(panne, lo_rel_y=5000, lo_rel_z=5000, coeflef=0.9, pos="Charge sur fibre comprimée")
latex_taux, taux = panne_flexion.taux_m_d()
display(Latex(latex_taux))
Navigation¶
- Guide de démarrage — Premiers pas et exemples d'utilisation
- Référence API — Documentation complète des classes et méthodes
- Référence des normes — EN 1990, EN 1991, EN 1993, EN 1995, EN 1998
- Changelog — Historique des versions
Auteur¶
Développé par Anthony PARISOT, ingénieur structure bois & développeur, dans le cadre du projet open source OUREA STRUCTURE.