Dev version for a HBV hydrological model using BMI for eWaterCycle.
Project description
HBV-BMI
Basic Model Interface (BMI) HBV model intended for use with eWaterCycle. See said repo for installation instructions.
HBV (Hydrologiska Byråns Vattenbalansavdelning) is a conceptual hydrological model. For more information on its history, see this paper.
This current implementation is without a snow reservoir, as shown below. (Image from the course ENVM1502 - river basin Hydrology (Markus Hrachowitz).)
Actual eWatercycle model wrapper can be found on GitHub with accompanying documentation
Feel free to fork/duplicate this repo and publish your own (better) version.
separate use
Can also be used as a standalone package in theory - not advised:
pip install HBV
Then HBV becomes available as one of the eWaterCycle models
from HBV import HBV
model = HBV()
Be aware of the non-intuitive BMI implementation as this package is designed to run in a docker container.
Changelog
v1.0.0
- working basic version after various testing versions
v1.0.1 - v1.0.3
- various bug fixes etc. (last time using live as a dev branch -> bad practice)
v1.1.0
- added support for updating memory vector on the fly for Data assimilation.
V1.1.1
- bug fix in
T_lag
value: can now only be set an integer larger than 1: otherwise makes no physical sense - bug fix where wrong types were given, warning messages cleaned up and code attempted to be made more readable
V1.2.0
- pretty big issue with setting values fixed - won't affect most use but will cause issues for Data Assimilation
- use opportunity to name all HBV packages/naming/images to 1.2.0
V1.3.0
- Change
Q_m
toQ
in order to better integrate data assimilation & just makes more sense.
v1.3.1
- Fix bug in time indexing
v1.3.2
- typo in update updating_dict_var_obj: was getting values wrong
V1.4.0
- adding snow reservoir
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.