| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Suite d'exemples alignée sur l'API publique v1 (CLI hmp + API Python import hydromodpy as hmp). Le dossier examples/ est lui-même un workspace HydroModPy : les projets vivent sous projects/ et partagent les données d'entrée via la résolution de chemins du workspace.
mamba activate hmp_refact
pip install -e .
hmp install-binaries # MF6 + MFNWT + MP6 + MP7 + MT3D-USGS dans ~/.cache/hydromodpy/bin/
hmp doctor # diagnostic env (Python, deps, solveurs, workspace)| Fichier | Emplacement | Rôle |
|---|---|---|
| catalog.duckdb | <workspace>/ | simulations + têtes / budget MODFLOW par projet |
| cache.duckdb | <workspace>/data/ | cache d'inputs (DEM, hydrographie, BRGM, SIM2, ...) |
| index.duckdb | <state>/ (machine-wide) | registre des workspaces (hmp index register) |
Les champs gridded vivent en Zarr v2 (sortie split schema/writer/reader/finalizer) et respectent les conventions CF-1.11 + ACDD-1.3 + UGRID-1.0. Les sorties tabulaires vivent en Parquet v2.6. Les exports GeoTIFF, CSV, STAC, RO-Crate et PROV-O sont des sidecars utilisateur, pas la source de vérité V1.
Les sorties de run ne sont pas versionnees : outputs/, web/, web_review/, figures/, simulations/, catalog.duckdb et data/cache.duckdb sont des artefacts regenerables localement.
Les galeries et fixtures documentaires restent versionnees par intention. C'est le cas notamment de 07_mesh_gallery, 08_mesh_viewer, 09_capability_gallery et des dossiers fixtures/. Ces fichiers servent de references stables pour la documentation, les exemples inspectables et les tests de contrat.
| Appel | Retour | Rôle |
|---|---|---|
| hmp.open(workspace) | Catalog | porte unique sur le catalogue (cat.find(...), cat.frame, cat.latest(), cat[ref], cat.read(ref, var)). |
| hmp.index() | fédération | registre des workspaces (anciennement .projects). |
| hydromodpy.catalog.InputsNamespace(workspace) | namespace inputs | cache d'inputs (anciennement .inputs, sinon hmp data en CLI). |
hmp.open(...) lève FileNotFoundError si aucun catalog.duckdb n'existe (create=False par défaut) ; passer create=True pour initialiser un catalogue vide. C'est le point d'entrée recommandé pour inspecter les runs passés (cat.frame, cat.latest(), cat[ref]).
Liste à jour via hmp --help. Les nouveautés à connaître :
| # | Dossier | Titre | Solveur | Statut V1 | Réseau |
|---|---|---|---|---|---|
| 00 | projects/00_getting_started/ | Aquifère Dupuit synthétique | MODFLOW-NWT | config-valid, dry-run only | non |
| 01 | projects/01_calibration/ | Calibration Optuna sur K | MODFLOW-NWT | config-valid, dry-run only | non |
| 02 | projects/02_nancon_watershed/ | Bassin du Nançon | MODFLOW-NWT | config-valid, avec drafts locaux | possible |
| 03a | projects/03_canut_watershed/ | Bassin du Canut (config expert) | MODFLOW-NWT | config-valid, dry-run only | possible |
| 03b | projects/03_groundwater_1d/ | Dupuit-Forchheimer 1D analytique | aucun | draft/dev | non |
| 04 | projects/04_data_overview/ | Carte d'identité d'un bassin | aucun | runnable | oui |
| 05 | projects/05_nancon_data_overview/ | Overview complet Nançon | aucun | runnable | oui |
| 06 | projects/06_vire_selune/ | Vire & Sélune (MF6 + NWT) | MF6 / NWT | config-valid, dry-run only | possible |
| 07 | projects/07_mesh_gallery/ | Galerie de maillages (bundles) | aucun | dev/gallery | non |
| 08 | projects/08_mesh_viewer/ | Inspection de bundles de maillage | aucun | dev/tooling | non |
| 09a | projects/09_capability_gallery/ | Figures publiées (gallery statique) | aucun | docs/gallery | non |
| 09b | projects/09_comparison_workflow/ | Workflows de comparaison + testbed stability | mixte | dev/dry-run | possible |
| 10 | projects/10_testbed_workflow/ | Testbed Boussinesq + reporting | Boussinesq | validation pending/dry-run | non |
| 11a | projects/11_nancon_network_physical_benchmark/ | Benchmark réseau physique Nançon | MODFLOW-NWT | validation/dev | oui |
| 11b | projects/11_nancon_watershed/ | Nançon - showcase complet | MF6 / NWT | API Python, dry-run | possible |
| 12 | projects/12_calibration_network_transient_b0/ | Calibration réseau + transient (testbed) | MODFLOW-NWT | dev/long | oui |
| 13 | projects/13_transport_mf6_gwt_disv_visual_guard/ | Transport MF6 GWT DISV (visual guard) | MF6-GWT | visual guard | non |
| 14 | projects/14_transport_nancon_gwt_visual_guard/ | Transport GWT sur Nançon (visual guard) | MF6-GWT | visual guard | non |
| 15 | projects/15_nancon_gauged_context/ | Contexte jaugé Nançon | aucun | runnable/context | oui |
| 16 | projects/16_nancon_natural_calibration/ | Calibration naturelle Nançon | MODFLOW-NWT | dev/long | oui |
| 17 | projects/17_site_selection_workflow/ | Site selection et exports downstream | aucun | runnable/preview | oui |
| 18 | projects/18_site_selection_to_testbed/ | Hand-off site selection vers testbed/regional_lab | mixte | dry-run only | oui |
Parcours data-scientist : 00 → 01 → explorer hmp.open("examples/") (cat.frame, cat.find(...), cat.read(ref, var), hmp.index() pour la fédération) puis RunSet pour les exports ML-ready.
Chaque projet runnable est un sous-dossier auto-contenu sous projects/ :
examples/projects/<NN_nom>/ ├── README.md # description FR détaillée ├── project.toml # configuration valide quand le dossier est runnable └── run*.py / *.toml # entrées CLI ou API additionnelles
Les brouillons de conception (*.draft) sont conservés dans leur dossier source avec une mention explicite en en-tête. Ils ne doivent pas être lancés avec hmp run tant que le workflow correspondant n'est pas exposé par le dispatcher hmp run.
Les exemples qui ne s'alignent plus sur l'API actuelle ne font plus partie du parcours public. Les projets versionnés sous projects/ restent la référence.
| Back | FazBrowse Home | New Git URL |