Ceci est un catalogue de fonction permettant une utilisation rapide pour la réalisation de note de calcul personnalisée.
Reason this release was yanked:
Cette version n'est plus à jour la suite d'une correction de la fontion K_crit
Project description
📐 Ourocode - Bibliothèque Python pour le calcul de structure selon les Eurocodes
🔍 Description
Ourocode est une bibliothèque Python regroupant les formules normalisées issues des différentes parties des Eurocodes aux Annexes Nationales Française :
- EN 1990 : Bases de calcul
- EN 1991 : Actions sur les structures
- EN 1993 : Calcul des structures en acier
- EN 1995 : Calcul des structures en bois
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.
🚀 Objectifs
- Offrir une implémentation fiable et vérifiée des formules Eurocode.
- Permettre une utilisation modulaire dans des interfaces No-Code, des scripts ou des applications.
- Fournir une base open source transparente, adaptée aux ingénieurs, bureaux d’études, enseignants ou développeurs.
📦 Installation
pip install ourocode
Installez directement depuis le dépôt :
pip install git+https://github.com/AnthonyPrst/ourocode.git
✨ Fonctionnalités
- Calculs normalisés : flexion, traction, cisaillement, flambement, assemblage EC5 et EC3, flèche…
- Support des classes de résistance bois (C24, GL24h, etc.) et acier (S235, S355…)
- Prise en compte des effets de feu (EN 1995-1-2)
- Intégration avec
handcalcspour génération LaTeX des formules - Compatible avec le logiciel OUREA-NoCode
- Organisé en modules clairs par norme et fonction (EN1990, EN1991, etc.)
🛠 Exemple d'utilisation
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(lo=5000, coeflef=0.9, pos="Charge sur fibre comprimée")
latex_fmd, fmd = panne_flexion.f_m_d("Moyen terme", "Fondamentales")
latex_sigmamd, sigmamd = panne_flexion.sigma_m_d(20, axe="y")
latex_taux, taux = panne_flexion.taux_m_d()
✅ Tests & couverture
pytest --cov=. --cov-report html
Les tests couvrent les modules principaux.
🤝 Contribuer
Les contributions sont les bienvenues ! Pour proposer une amélioration ou corriger un bug n'hésité pas à fork le dépôt !
📄 Licence
Distribué sous licence Apache License 2.0.
👷 Auteur
Développé par Anthony PARISOT, ingénieur structure bois & développeur, dans le cadre du projet open source OUREA STRUCTURE.
⭐ Si vous trouvez ce projet utile...
N'hésitez pas à ⭐️ le repo GitHub pour le soutenir !
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ourocode-1.6.5.tar.gz.
File metadata
- Download URL: ourocode-1.6.5.tar.gz
- Upload date:
- Size: 649.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9b0856a9a1584feb88051f553c8cc36b1deefbe2c8894dc7e2f4262fb962277
|
|
| MD5 |
022b4462c23fdeb56471db415e694ba6
|
|
| BLAKE2b-256 |
e4366d0aa3d256e0a7da666da91ce6a468e36dcbfa1a25acd9972fb4c78f8c62
|
Provenance
The following attestation bundles were made for ourocode-1.6.5.tar.gz:
Publisher:
pypi.yml on AnthonyPrst/ourocode
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ourocode-1.6.5.tar.gz -
Subject digest:
b9b0856a9a1584feb88051f553c8cc36b1deefbe2c8894dc7e2f4262fb962277 - Sigstore transparency entry: 204132246
- Sigstore integration time:
-
Permalink:
AnthonyPrst/ourocode@138a2bc1256a20744b2d8963e27b4ba1b1558b0f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AnthonyPrst
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@138a2bc1256a20744b2d8963e27b4ba1b1558b0f -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file ourocode-1.6.5-py3-none-any.whl.
File metadata
- Download URL: ourocode-1.6.5-py3-none-any.whl
- Upload date:
- Size: 649.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
036d831b4a95ba7880e253d7cf99800adc42d5e796027eeeb0a85754c24844e1
|
|
| MD5 |
56612b8a0eb3657fa4e84e070e2dfbd0
|
|
| BLAKE2b-256 |
51d3e5bdb099d5c36d9332f3174f6b23533217b3da95a8bf02ed57fa7e71e2b4
|
Provenance
The following attestation bundles were made for ourocode-1.6.5-py3-none-any.whl:
Publisher:
pypi.yml on AnthonyPrst/ourocode
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ourocode-1.6.5-py3-none-any.whl -
Subject digest:
036d831b4a95ba7880e253d7cf99800adc42d5e796027eeeb0a85754c24844e1 - Sigstore transparency entry: 204132250
- Sigstore integration time:
-
Permalink:
AnthonyPrst/ourocode@138a2bc1256a20744b2d8963e27b4ba1b1558b0f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AnthonyPrst
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@138a2bc1256a20744b2d8963e27b4ba1b1558b0f -
Trigger Event:
workflow_dispatch
-
Statement type: