• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hydrologie / xhydro / 7835385473
92%

Build:
DEFAULT BRANCH: main
Ran 08 Feb 2024 08:14PM UTC
Jobs 3
Files 12
Run time 2s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

08 Feb 2024 08:11PM UTC coverage: 93.84% (+3.2%) from 90.672%
7835385473

push

github

web-flow
Ajout d'une structure de modélisation flexible et de calage (#58)

Proposition pour commencer à développer la structure de modélisation
hydrologique qui soit suffisamment flexible pour tous les besoins des
usagers.

L'idée est de fonctionner avec un objet 'model_config' (dict) qui
contient toute l'information requises pour rouler un modèle
hydrologique:
1. Un pre-processor prépare les données pour le modèle désiré, incluant
des checks sur les données manquantes;
2. Les données sont stockées dans l'objet model_config
3. Ce dernier est finalement passé au package de modélisation, qui, en
lisant le contenu de model_config, lance une simulation du bon modèle
hydrologique avec les données dans l'objet. On retourne Qsim par la
suite.

Ceci a plusieurs avantages:

1. Structure extrêmement flexible: Possibilité de stocker les données
directement, des path vers les netcdf au besoin, données distribuées
pour Hydrotel, etc.
2. Le calage utilise la même structure peu importe le modèle, car tout
est offloadé au système de modélisation pour le traitement du format des
données
3. Très simple à suivre pour les utilisateurs moins avancés (qu'un autre
genre d'objet dynamique/classe complexe instanciée automagiquement)
4. Très facile d'ajouter des modèles hydrologiques, peu importe leur
complexité, favorisant la contribution de la communauté
5. Efficace, car on passe uniquement les données requises ou les path
vers les données au besoin, donc moins de I/O.

Je démarre donc le bal avec cette proposition de structure, et suis très
intéressé à avoir votre avis/opinion. J'ai documenté le plus possible
pour que ce soit le plus clair possible, mais s'il y a des questions,
n'hésitez pas.

Aussi, il faudra installer quelques packages par rapport à la branche
master:

- hydroeval
- spotpy
- esmpy

Au plaisir d'avoir vos commentaires et suggestions!

457 of 487 relevant lines covered (93.84%)

2.81 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-Python3.10-conda - 7835385473.1 08 Feb 2024 08:15PM UTC 12
93.84
2 run-Python3.9-conda - 7835385473.2 08 Feb 2024 08:15PM UTC 12
93.79
3 run-Python3.11-conda - 7835385473.3 08 Feb 2024 08:15PM UTC 12
93.84
Source Files on build 7835385473
  • Tree
  • List 12
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • edda069a on github
  • Prev Build on main (#7819549216)
  • Next Build on main (#7889914872)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc