working basic version after various testing versions
upgrade to new version: added support for updating memory vector on the fly for Data assimilation
Fixed bug with Tlag and setting memory vector correctly
Adding .finalize()
method - clears up the directory. Especially useful for DA.
- 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
- now supports camels.txt files natively. Just download the ones you want from there and add it.
- make sure you also include the alpha value which is a model output from the run, defaults to 1.26 but varies per catchment. Eq1 of camels paper.
- now correctly slices the ds to given start and end time whoops
- formalises forcing: either
.txt
or (two).nc
forcing supplied & run corresponding code
- Refactor
forcing_file
attribute tocamel_file
-> as essentially it's now a txt file of specific class which the from_camels functions is run on in model startup - change selection of dataset period to be inclusive
- changes to config file: alpha is not needed in model, only in forcing per definition.
- now removes any netcdf files created when using camels or test data
- updated parameter function to return nicely formated parameter dict
- changes output model parameter from
Q_m
toQ
!!! this is not backward compatible, Docker images version 1.3.0.
- fix bug/implementation error with time indexing, docker image version 1.3.1
- typo in bmi implementation: docker image 1.3.2
- now compatible with ewatercycle V2.1
LumpedMakkinkForcing
which generates evaporation from era5/CMIP.
- bug fix occuring when loading makkink data
- new version of HBV bmi which adds snow
- bug fix with definitions of state variable names
- Refactor potential evaporation from
pev
toevspsblpot
&tasmean
totas
to match convention
- Rename
LumpedCamelsForcing
toCamelsForcing
- No longer removes config on
finalize
, should be up to user
- Local model:
HBVLocal
also availible in wrapper
- On generation of forcing adds a unique id (string) to be able to generate a lot of forcing at once
- Removed the LocalHBV entrypoints (breaks ewatercycle). Import it like this instead:
from ewatercycle_hbv.model import HBVLocal