Skip to main content

Implémentation Python du guide EurOtop pour le calcul du franchissement de vagues

Project description

OpenEurOtop

PyPI version Python versions License: MIT Documentation Status CI/CD

Implémentation Python des méthodes de calcul du guide EurOtop pour l'évaluation du franchissement de vagues sur les ouvrages côtiers.

🎉 Version 1.0.0 - Première version stable de production !

Description

Ce package fournit une implémentation complète des formules et méthodes décrites dans le manuel EurOtop (2018) pour le calcul :

  • Du débit de franchissement moyen (mean wave overtopping discharge)
  • Des facteurs de réduction pour différentes caractéristiques de structures
  • Des paramètres de vagues et conditions hydrauliques

Installation

Installation stable depuis PyPI

pip install openeurotop

Installation avec fonctionnalités Machine Learning

pip install openeurotop[ml]

Installation pour développement

git clone https://github.com/Pavlishenku/OpenEurOtop.git
cd OpenEurOtop
pip install -e .[dev]

Utilisation

Calcul du franchissement pour une digue lisse

from openeurotop import overtopping

# Paramètres
Hm0 = 2.5  # Hauteur significative des vagues (m)
Tm_10 = 6.0  # Période moyenne (s)
h = 10.0  # Profondeur d'eau (m)
Rc = 3.0  # Revanche (m)
alpha = 30.0  # Pente du talus (degrés)
gamma_b = 1.0  # Facteur de berme
gamma_f = 1.0  # Facteur de rugosité
gamma_beta = 1.0  # Facteur d'obliquité

# Calcul
q = overtopping.digue_talus(
    Hm0=Hm0,
    Tm_10=Tm_10,
    h=h,
    Rc=Rc,
    alpha_deg=alpha,
    gamma_b=gamma_b,
    gamma_f=gamma_f,
    gamma_beta=gamma_beta
)

print(f"Débit de franchissement : {q:.6f} m³/s/m")

Calcul pour un mur vertical

from openeurotop import overtopping

q = overtopping.mur_vertical(
    Hm0=2.5,
    Tm_10=6.0,
    h=10.0,
    Rc=3.0,
    h_structure=12.0
)

Modules

  • openeurotop.overtopping : Calculs de franchissement pour différents types de structures
  • openeurotop.wave_parameters : Calcul des paramètres de vagues
  • openeurotop.reduction_factors : Facteurs de réduction (rugosité, berme, obliquité, etc.)
  • openeurotop.constants : Constantes physiques et coefficients

Références

EurOtop (2018). Manual on wave overtopping of sea defences and related structures. An overtopping manual largely based on European research, but for worldwide application. Van der Meer, J.W., Allsop, N.W.H., Bruce, T., De Rouck, J., Kortenhaus, A., Pullen, T., Schüttrumpf, H., Troch, P. and Zanuttigh, B. www.overtopping-manual.com

Fonctionnalités

  • ✅ Implémentation complète des formules EurOtop 2018
  • ✅ Support digues à talus (lisses, rugueuses, avec bermes)
  • ✅ Support murs verticaux et structures composites
  • ✅ Modèles de Machine Learning (Neural Networks, XGBoost)
  • ✅ Analyses probabilistes et statistiques
  • ✅ >100 tests unitaires avec >95% de couverture
  • ✅ Documentation complète avec exemples
  • ✅ Notebooks Jupyter interactifs

Documentation

Contribution

Les contributions sont les bienvenues ! Consultez le guide de contribution pour plus d'informations.

Développeurs

Pour configurer l'environnement de développement :

git clone https://github.com/Pavlishenku/OpenEurOtop.git
cd OpenEurOtop
pip install -e .[dev]
pytest  # Exécuter les tests

Citation

Si vous utilisez OpenEurOtop dans vos recherches, veuillez citer :

@software{openeurotop2025,
  title = {OpenEurOtop: Python Implementation of EurOtop Wave Overtopping Manual},
  author = {OpenEurOtop Contributors},
  year = {2025},
  url = {https://github.com/Pavlishenku/OpenEurOtop},
  version = {1.0.0}
}

Liens

Licence

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openeurotop-1.0.0.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openeurotop-1.0.0-py3-none-any.whl (47.8 kB view details)

Uploaded Python 3

File details

Details for the file openeurotop-1.0.0.tar.gz.

File metadata

  • Download URL: openeurotop-1.0.0.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for openeurotop-1.0.0.tar.gz
Algorithm Hash digest
SHA256 05eff0a94f52d41bafe4e74fe26a55247472a623419815df4e546f3391595339
MD5 b85519dd930e0c60c0454faf934a6852
BLAKE2b-256 425c543c8e1176255e542059d321c628aa734f086e7572b1465526c05021b135

See more details on using hashes here.

File details

Details for the file openeurotop-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: openeurotop-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 47.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for openeurotop-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa0766763522ce8fd87a6888f6a119bff46ab679515e475e354839a521ebec11
MD5 76ff9bb5edc00691b90ca3366e9277f6
BLAKE2b-256 f384e4b7a49ce041fd35ddeca352b7a07102a3b1261657d9d2aa383840f630aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page