v1.0.0b20
- Completely removed the region_subgrid. This subgrid was very large and led to several issues, including using lots of memory during the build. By refactoring the farms setup, this could be removed completely. This doesn't affect the model run as it never used it. Only internally in the build.
- Refactored setup farms from lowder and created a test. Non-lowder datasets are not supported anymore. This will be added back later in the simplified setup when it is required for a specific purpose.
- Write a custom zarr writer that is able to write chunked data and adapt all build methods to work with this.
- Made numerous changes throughout the build to reduce memory usage. No content changes.
- Set fill depressions to False by default in build. This option uses too much memory for large areas. If needed this can be build in again at the hydrodynamics stage.
- Remove old data catalog entirely, and all references to it. Rename NewDataCatalog to DataCatalog.
- Optimize GTSM data catalog, now pre-processing to zarr files.
- Improve CLI help so
geb evaluate --helplist the available evaluation methods. - Fix issue in the enthalpy calculations. Previously there would be 0 infiltration even when only part of the soil was frozen. In addition, rainfall that didn't infiltrate never warmed the soil (if soil is colder..) which led to situations with too much frozen soil, too much runoff and too much discharge in winters.
- Made quite a few plots and exporters for the water balance plotting. Note that not all plots show a correct balance yet. This is highly likely not due to actual balance errors (they are checked in the running model) but because we don't yet plot the right variables. To be continued..
- Remove support for include_spinup in the evalution. This option was supported sometimes and sometimes not, which led to silent ignores and general over complications. It is still possible to run the evaluate for the spinup (only) by using the run_name:
geb evaluate --run_name spinup. - fix reforestation water balance flux, option 1 route excess to topwater, option 2 source from topwater. This depends on how soil behaves at first time step when forests are planted.
- For large scale (multiple basins) only: build stats are now written to CSV files under
build_memory_stats/<cluster>.csv. Individual files are made for each basin cluster. - New command "geb clean" to reset and delete the data for a model, except the .yml files. Also works for multiple basin clusters/models.
- The buffer size check fuction (check_buffer_size) is removed as this caused errors but is redundant.
- Fixes in water circle displaying.
- Update format for custom river discharge time series. See geb/examples/geul/data/discharge_observations
- Make full integration test, now checking discharge with observed discharge in the test_run.
- Fix recent regression where water demand for households was set to 0 except on January 1st.
- Include evaluation tests in the test_run for simplicity.
- Include global Huizinga curves as alternative to local Endendijk in build and reasonable default config.
- Move evaluation of hydrodynamics to seperate file.
- Also calculate discharge metrics at daily frequency if only hourly data is available.
- Added auto-update for build methods.
- Improve memory usage of setup_soil (hopefully)
- Update to Python 3.14.4.
To support this version:
- Run
setup_global_damage_model:geb update -b build.yml::setup_global_damage_model. - Run
setup_local_damage_model:geb update -b build.yml::setup_local_damage_model. - Included setup_subnational_income_distribution to also setup initial subnational income distribution parameters for simulating migration decisions.
- Update to Python 3.14.4. Ensure that you update your uv first (
uv self update).