Recent Releases of Ribasim
Ribasim - v2026.1.2
This release brings several improvements to the QGIS plugin, most notably the ability to compare observed and simulated timeseries using Observation nodes.
Added
- QGIS: Compare observed and simulated timeseries for Observation nodes in the plot widget. #3115
- Python: Add
model.update_used_ids()to refresh node and link ID counters after direct edits. #3099 - Python: Make
NodeDatahashable, so nodes can be used in sets and as dictionary keys. #3094 - QGIS guide: Add sections on spatial results and topology. #3104
Changed
- QGIS: Plot and guide improvements, including plotting flow rates on non-Basin nodes and unified legend labels. #3102
- Delwaq: Drop required graph and substance state variables, so
generateandparsecan be run independently. #3110 - Update to OrdinaryDiffEq v7. #3082
Fixed
- Delwaq: Allow for isolated Basin nodes. #3088
Removed
- The deprecated Ribasim core Windows installation script; use the installer or ZIP archive instead. #3116
What's Changed
- Update Manifest.toml / OrdinaryDiffEq v7 by @visr in https://github.com/Deltares/Ribasim/pull/3082
- Update to pyrefly v1, ignore bad-override by @visr in https://github.com/Deltares/Ribasim/pull/3087
- Bump codecov/codecov-action from 6.0.0 to 6.0.1 in the all-actions group by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/3085
- QGIS test return code improvements by @visr in https://github.com/Deltares/Ribasim/pull/3090
- Update JuliaC, PythonCall and JuliaCall by @visr in https://github.com/Deltares/Ribasim/pull/3091
- [delwaq] Allow for isolated basin nodes. by @evetion in https://github.com/Deltares/Ribasim/pull/3088
- Hash NodeData by its ID by @visr in https://github.com/Deltares/Ribasim/pull/3094
- Add Trivy security scan workflow by @evetion in https://github.com/Deltares/Ribasim/pull/3097
- Bump the all-actions group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/3098
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/3096
- Add
model.update_used_ids()by @visr in https://github.com/Deltares/Ribasim/pull/3099 - Bump the all-actions group with 2 updates by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/3101
- QGIS plot and guide improvements by @visr in https://github.com/Deltares/Ribasim/pull/3102
- QGIS guide: add spatial results and topology by @visr in https://github.com/Deltares/Ribasim/pull/3104
- Use QGIS DevTools debugging and add QGIS Pytest plugin by @deltamarnix in https://github.com/Deltares/Ribasim/pull/3106
- Simplify
NodeType.T(s::Symbol)by @visr in https://github.com/Deltares/Ribasim/pull/3109 - Fix newlines in docs'
run_ribasimoutput by @visr in https://github.com/Deltares/Ribasim/pull/3112 - [delwaq] Drop required graph and substance state variables by @evetion in https://github.com/Deltares/Ribasim/pull/3110
- Add Observation support to QGIS plot widget by @visr in https://github.com/Deltares/Ribasim/pull/3115
- Prepare release v2026.1.2 by @visr in https://github.com/Deltares/Ribasim/pull/3116
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2026.1.1...v2026.1.2
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account about 2 months ago
Ribasim - v2026.1.1
This release makes allocation use adaptive timestepping by default, just like the physical layer.
That means users run into infeasible optimization problems less.
We also added support for multiple inflow links for UserDemand, so it can tap directly from multiple sources.
Besides that the Python package saw some performance improvements, and we squashed several bugs.
Added
- Support multiple inflow links for UserDemand. #3035
- Adaptive timestepping for allocation. #3026
- Add numerical documentation. #2994
Changed
- Improve order of tracers in plot/legend. #3052
- Python: Speed up validation. #3036
- Python: Speed up
addAPI. #3015 - Delwaq: Change system timer and verbosity control. #3032
run_delwaq: show stdout likerun_ribasim. #3027
Fixed
- Fix allocation infeasibility reporting for some constraints. #3078
- QGIS: More robust run cancellation. #3077
- Delwaq: Remove boundary-boundary connections. #3063
- Fix
starttime < endtimevalidation. #3059 - Fix wrongly reported intra-Junction flows. #3054
- Fix allocation bug with allocation-controlled and flow demand node IDs. #3044
- Filter missing data out of NetCDF. #3033
What's Changed
- Update installation docs for v2026.1.0 by @visr in https://github.com/Deltares/Ribasim/pull/3013
- Update hatch version by @visr in https://github.com/Deltares/Ribasim/pull/3010
- QGIS: Remove
supportsQt6from metadata.txt by @visr in https://github.com/Deltares/Ribasim/pull/3011 - Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/3016
- Improve PID control setup in examples and adjust integral coefficient… by @verheem in https://github.com/Deltares/Ribasim/pull/3017
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/3018
- Bump prefix-dev/setup-pixi from 0.9.4 to 0.9.5 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/3020
- fix hallucinated Common Infeasibility Causes by @verheem in https://github.com/Deltares/Ribasim/pull/3024
- Update for xmipy v1.5 error message by @visr in https://github.com/Deltares/Ribasim/pull/3025
- Switch Python type checker from Mypy to Pyrefly by @visr in https://github.com/Deltares/Ribasim/pull/3019
- run_delwaq: show stdout like run_ribasim by @visr in https://github.com/Deltares/Ribasim/pull/3027
- Remove du_buff workaround, use get_du again by @verheem in https://github.com/Deltares/Ribasim/pull/3021
- add numerical documentation by @verheem in https://github.com/Deltares/Ribasim/pull/2994
- [Python] Speed up add API. by @evetion in https://github.com/Deltares/Ribasim/pull/3015
- Fix display of Model. by @evetion in https://github.com/Deltares/Ribasim/pull/3030
- [Delwaq] Change system timer, and verbosity control. by @evetion in https://github.com/Deltares/Ribasim/pull/3032
- [Python] Speed up validation by @evetion in https://github.com/Deltares/Ribasim/pull/3036
- Filter missing data out of NetCDF by @visr in https://github.com/Deltares/Ribasim/pull/3033
- Fix integration test by @visr in https://github.com/Deltares/Ribasim/pull/3038
- Fix node validation coverage by @visr in https://github.com/Deltares/Ribasim/pull/3047
- fix bug in allocation meuse model by @verheem in https://github.com/Deltares/Ribasim/pull/3044
- Switch back to SQLite fork by @visr in https://github.com/Deltares/Ribasim/pull/3051
- Fix wrongly reported intra-Junction flows by @visr in https://github.com/Deltares/Ribasim/pull/3054
- Improve GitHub Actions secure usage by @visr in https://github.com/Deltares/Ribasim/pull/3055
- Update prek hooks by @evetion in https://github.com/Deltares/Ribasim/pull/3057
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/3056
- restore regression tests PID control by @verheem in https://github.com/Deltares/Ribasim/pull/3058
- Bump julia-actions/cache from 3.0.2 to 3.1.0 in the all-actions group by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/3061
- [delwaq] Remove boundary-boundary connections. by @evetion in https://github.com/Deltares/Ribasim/pull/3063
- Upload MSIX with release assets by @visr in https://github.com/Deltares/Ribasim/pull/3060
- Fix
starttime < endtimevalidation by @visr in https://github.com/Deltares/Ribasim/pull/3059 - Adaptive timestepping for allocation by @verheem in https://github.com/Deltares/Ribasim/pull/3026
- Override QGIS task cancel by @visr in https://github.com/Deltares/Ribasim/pull/3077
- Improve order of tracers in plot/legend by @evetion in https://github.com/Deltares/Ribasim/pull/3052
- guard for infeasible constraints coming from the solver which have no constaint ref by @verheem in https://github.com/Deltares/Ribasim/pull/3078
- Support UserDemand with multiple inflow links by @verheem in https://github.com/Deltares/Ribasim/pull/3035
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2026.1.0...v2026.1.1
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account 3 months ago
Ribasim - v2026.1.0
This stable release fixes several issues found during testing of rc2.
We do extra validation on node IDs in Python, and added support for mass loads.
There are no breaking changes since rc2.
See the rc1 and rc2 changelog entries below for all changes since v2025.6.0.
Added
- Add
Basin / MassLoadtable. #2990 - Add more
node_idvalidation. #2983 - QGIS: Support Junctions in fractional flow plot. #3004
Changed
- Support Pandas 3. #3002
- Delwaq: don't plot from
concentration_external. #3007 - Replace, don't add to UserDemand tracer in UserDemand return flow. #3009
- Provide
node_idin Basin profile interpolation errors. #2988
Fixed
- Delwaq: Don't count removed Junctions in network generation. #3001
- Don't load external NetCDF input in QGIS. #2999
- Fix Jacobian state and time dependent cache bug. #2972
- Allocation: Use flow at
tinstead of cumulative flow divided by time. #3000 - Remove dangling listen links. #2978
- QGIS: Fix water balance plot storage. #2975
- QGIS: Fix column order display. #3005
- Add millisecond precision to fake
last_change. #2974 - Exclude UserDemand from default tracer set. #3007
What's Changed
- Add a Windows installation script by @visr in https://github.com/Deltares/Ribasim/pull/2682
- Document installing QGIS plugin from qgis.org by @visr in https://github.com/Deltares/Ribasim/pull/2687
- Rename project to workspace in pixi.toml by @visr in https://github.com/Deltares/Ribasim/pull/2683
- ci: Teamcity cleanup, updates and disable minio upload. by @evetion in https://github.com/Deltares/Ribasim/pull/2689
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2694
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2695
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2693
- Replace CompatHelper.jl with dependabot by @visr in https://github.com/Deltares/Ribasim/pull/2692
- Bump prefix-dev/setup-pixi from 0.9.2 to 0.9.3 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2696
- Bring back #2624 better by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2685
- Add ResidenceTime tracer by @evetion in https://github.com/Deltares/Ribasim/pull/2701
- Document control by allocation by @verheem in https://github.com/Deltares/Ribasim/pull/2698
- Fix the last Heisenbug by @verheem in https://github.com/Deltares/Ribasim/pull/2691
- Remove duplicate documentation by @verheem in https://github.com/Deltares/Ribasim/pull/2708
- Expand saveat documentation for months and years by @visr in https://github.com/Deltares/Ribasim/pull/2709
- Add diagram for the physical <-> allocation interaction by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2712
- Prepare for datacompy 0.19 breaking changes by @visr in https://github.com/Deltares/Ribasim/pull/2714
- Add RUF ruff rules by @visr in https://github.com/Deltares/Ribasim/pull/2715
- Docs: cross reference global and local
source_priorityby @visr in https://github.com/Deltares/Ribasim/pull/2718 - Update datacompy to 0.19.0 by @visr in https://github.com/Deltares/Ribasim/pull/2722
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2728
- Recommend Pixi VSCode Extension by @visr in https://github.com/Deltares/Ribasim/pull/2732
- Log full configuration. by @evetion in https://github.com/Deltares/Ribasim/pull/2730
- Allow replacing/deleting links. by @evetion in https://github.com/Deltares/Ribasim/pull/2733
- Add a "getting started" section by @visr in https://github.com/Deltares/Ribasim/pull/2734
- Use TimeZones.jl v 1.22.2 by @visr in https://github.com/Deltares/Ribasim/pull/2738
- Add allocation route priorities by @verheem in https://github.com/Deltares/Ribasim/pull/2731
- Polder management with allocation by @verheem in https://github.com/Deltares/Ribasim/pull/2739
- Validate Delwaq substance names. by @evetion in https://github.com/Deltares/Ribasim/pull/2744
- [Delwaq] More includes for LWKM. by @evetion in https://github.com/Deltares/Ribasim/pull/2745
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2747
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2748
- Unpin pandas-stubs now we use pandera 0.27 by @visr in https://github.com/Deltares/Ribasim/pull/2750
- Update Julia Manifest.toml by @visr in https://github.com/Deltares/Ribasim/pull/2751
- Create MSIX app package by @visr in https://github.com/Deltares/Ribasim/pull/2710
- Remove activity by @evetion in https://github.com/Deltares/Ribasim/pull/2764
- Add indexes to geopackage. by @evetion in https://github.com/Deltares/Ribasim/pull/2763
- [core] Use SQLite fork for faster read performance. by @evetion in https://github.com/Deltares/Ribasim/pull/2762
- Generate consistent binary Geopackage by @evetion in https://github.com/Deltares/Ribasim/pull/2765
- Add UserDemand migration for removed
activefield by @evetion in https://github.com/Deltares/Ribasim/pull/2772 - default subnetwork_id = 1 by @verheem in https://github.com/Deltares/Ribasim/pull/2766
- Bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2769
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2770
- Fix UserDemand migration by @evetion in https://github.com/Deltares/Ribasim/pull/2775
- Let run_ribasim use RIBASIM_EXE if set by @visr in https://github.com/Deltares/Ribasim/pull/2783
- Prepare changelog for v2026.1.0.dev1 by @visr in https://github.com/Deltares/Ribasim/pull/2785
- source_priority to route_priority by @verheem in https://github.com/Deltares/Ribasim/pull/2768
- Preparations for pre-releases by @visr in https://github.com/Deltares/Ribasim/pull/2784
- Bump version to 2026.1.0-rc1 by @visr in https://github.com/Deltares/Ribasim/pull/2787
- Pin PythonCall and juliacall to v0.9.31 by @visr in https://github.com/Deltares/Ribasim/pull/2795
- Piracy: force
has_concretizationby @visr in https://github.com/Deltares/Ribasim/pull/2796 - Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2798
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2799
- skip junction in route priority allocation problem building by @verheem in https://github.com/Deltares/Ribasim/pull/2801
- Fix typos and grammar errors in documentation by @Copilot in https://github.com/Deltares/Ribasim/pull/2807
- Add technical reference docs by @verheem in https://github.com/Deltares/Ribasim/pull/2809
- Replace cascading polder example by @verheem in https://github.com/Deltares/Ribasim/pull/2811
- Add section on debugging unexpected flow rates by @visr in https://github.com/Deltares/Ribasim/pull/2814
- Use Julia 1.12 and Pkg workspaces by @visr in https://github.com/Deltares/Ribasim/pull/2815
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2816
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2818
- Update OrdinaryDiffEq by @visr in https://github.com/Deltares/Ribasim/pull/2817
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2819
- Use Runic as Julia formatter by @visr in https://github.com/Deltares/Ribasim/pull/2821
- Fix invalid binding errors reported by JETLS. by @visr in https://github.com/Deltares/Ribasim/pull/2822
- Update AppxManifest.xml by @evetion in https://github.com/Deltares/Ribasim/pull/2820
- Enable more ruff rules, and fix violations by @visr in https://github.com/Deltares/Ribasim/pull/2823
- Use older runic pre-commit hook by @visr in https://github.com/Deltares/Ribasim/pull/2825
- Stop threading by @visr in https://github.com/Deltares/Ribasim/pull/2824
- Remove all migration warnings on model load by @visr in https://github.com/Deltares/Ribasim/pull/2826
- Address Python test warnings by @visr in https://github.com/Deltares/Ribasim/pull/2827
- Fix CLI threading logic by @visr in https://github.com/Deltares/Ribasim/pull/2828
- Update PkgToSoftwareBOM requirement to 0.1.17 in /core by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2829
- Add compat for root-only deps, run dependabot on root by @visr in https://github.com/Deltares/Ribasim/pull/2834
- fix default subnetwork id to 1 at Julia side by @verheem in https://github.com/Deltares/Ribasim/pull/2835
- Switch between control state and ribasim.allocation by @verheem in https://github.com/Deltares/Ribasim/pull/2808
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2847
- Switch from PackageCompiler to JuliaC without trimming by @visr in https://github.com/Deltares/Ribasim/pull/2761
- Improve version mismatch docs and logging by @visr in https://github.com/Deltares/Ribasim/pull/2849
- No convergence on ubuntu by @verheem in https://github.com/Deltares/Ribasim/pull/2812
- Uncomment "netcdf dimensions" tests by @visr in https://github.com/Deltares/Ribasim/pull/2854
- Add VSCode guide by @visr in https://github.com/Deltares/Ribasim/pull/2857
- Various doc improvements by @visr in https://github.com/Deltares/Ribasim/pull/2858
- Fix QGIS UI test script by @visr in https://github.com/Deltares/Ribasim/pull/2861
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2865
- Run all tests models with allocation by @verheem in https://github.com/Deltares/Ribasim/pull/2810
- Require QGIS 3.40 (LTR), take 2 by @visr in https://github.com/Deltares/Ribasim/pull/2862
- QGIS: Remove vendored tomllib by @visr in https://github.com/Deltares/Ribasim/pull/2866
- Complete writing remaining results to net cdf by @verheem in https://github.com/Deltares/Ribasim/pull/2856
- Bump prefix-dev/setup-pixi from 0.9.3 to 0.9.4 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2872
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2871
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2870
- Update rust edition and dependencies by @visr in https://github.com/Deltares/Ribasim/pull/2873
- MSIX: Add
AppListEntry="none"by @visr in https://github.com/Deltares/Ribasim/pull/2874 - Test reading NetCDF files from Delft-FEWS by @visr in https://github.com/Deltares/Ribasim/pull/2859
- default to netCDF format for results storage by @verheem in https://github.com/Deltares/Ribasim/pull/2855
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2877
- Enhance documentation and support for NetCDF format in Ribasim API by @verheem in https://github.com/Deltares/Ribasim/pull/2876
- Switch from pre-commit to prek by @visr in https://github.com/Deltares/Ribasim/pull/2882
- Implement "Run Ribasim model" context menu by @visr in https://github.com/Deltares/Ribasim/pull/2881
- Introduce Node table at Model again. by @evetion in https://github.com/Deltares/Ribasim/pull/2886
- Use RIBASIM_HOME everywhere by @visr in https://github.com/Deltares/Ribasim/pull/2891
- Update from Julia 1.12.4 to 1.12.5 by @visr in https://github.com/Deltares/Ribasim/pull/2895
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2897
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2898
- Exit QGIS better in Docker test by @visr in https://github.com/Deltares/Ribasim/pull/2893
- [Python] Lazy reading and writing. by @evetion in https://github.com/Deltares/Ribasim/pull/2878
- Add icon generator script + input file in util by @Fati-Mon in https://github.com/Deltares/Ribasim/pull/2890
- change results documentation to netcdf format by @verheem in https://github.com/Deltares/Ribasim/pull/2894
- Load NetCDF input in QGIS by @verheem in https://github.com/Deltares/Ribasim/pull/2880
- Update UsedIds for node/link removal. by @evetion in https://github.com/Deltares/Ribasim/pull/2902
- default interpolation types from linear to constant by @verheem in https://github.com/Deltares/Ribasim/pull/2896
- Test logging extra info by @visr in https://github.com/Deltares/Ribasim/pull/2904
- Default-to-block-interpolation by @verheem in https://github.com/Deltares/Ribasim/pull/2909
- QGIS: Support NetCDF results, add Plotly widget by @visr in https://github.com/Deltares/Ribasim/pull/2903
- Embed new node icon SVGs into NodeStyle.qml by @visr in https://github.com/Deltares/Ribasim/pull/2916
- Use the new icons for
model.plot()and docs by @visr in https://github.com/Deltares/Ribasim/pull/2917 - Allocation controlled TabulatedRatingCurve by @verheem in https://github.com/Deltares/Ribasim/pull/2907
- Add guide for installing other versions of Ribasim by @verheem in https://github.com/Deltares/Ribasim/pull/2906
- QGIS: add configurable Ribasim home by @visr in https://github.com/Deltares/Ribasim/pull/2919
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2921
- QGIS timeseries: subplot per unit by @visr in https://github.com/Deltares/Ribasim/pull/2926
- Remove global workload preference by @visr in https://github.com/Deltares/Ribasim/pull/2928
- Switch to default check-bounds by @visr in https://github.com/Deltares/Ribasim/pull/2927
- Docs: overwrite
run_ribasimby @visr in https://github.com/Deltares/Ribasim/pull/2929 - A Boolean for allocation controlled by @verheem in https://github.com/Deltares/Ribasim/pull/2912
- Fix dimensional ordering of concentration results. by @evetion in https://github.com/Deltares/Ribasim/pull/2931
- Remove
model.to_fews, add CF attrs to netcdf input by @visr in https://github.com/Deltares/Ribasim/pull/2938 - [Python] Make sure filepaths are kept for external files. by @evetion in https://github.com/Deltares/Ribasim/pull/2943
- default basin route prio to 0 by @verheem in https://github.com/Deltares/Ribasim/pull/2942
- Document and automate Runic installation by @visr in https://github.com/Deltares/Ribasim/pull/2945
- remove arrow support by @verheem in https://github.com/Deltares/Ribasim/pull/2937
- Add implicit listen edges to Link table on write by @visr in https://github.com/Deltares/Ribasim/pull/2949
- Add Observation node by @visr in https://github.com/Deltares/Ribasim/pull/2950
- Add CLI logo by @evetion in https://github.com/Deltares/Ribasim/pull/2932
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2955
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2956
- QGIS: bundle plotly.js by @visr in https://github.com/Deltares/Ribasim/pull/2954
- Add experimental QGIS 4 support by @visr in https://github.com/Deltares/Ribasim/pull/2960
- catch case with zero links by @verheem in https://github.com/Deltares/Ribasim/pull/2959
- stabilize transient pump outlet test by @verheem in https://github.com/Deltares/Ribasim/pull/2961
- realized to supplied in allocation by @verheem in https://github.com/Deltares/Ribasim/pull/2962
- Align concentration output tables by @verheem in https://github.com/Deltares/Ribasim/pull/2963
- fix bound error in OrdinaryDiffEQ and update dependencies by @verheem in https://github.com/Deltares/Ribasim/pull/2947
- Remove Arrow and CodecZstd Julia dependencies by @Copilot in https://github.com/Deltares/Ribasim/pull/2965
- Update Python testing configuration for pytest integration by @verheem in https://github.com/Deltares/Ribasim/pull/2966
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2967
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2920
- QGIS: plot fractions by @visr in https://github.com/Deltares/Ribasim/pull/2968
- Prepare for release v2026.1.0-rc2 by @visr in https://github.com/Deltares/Ribasim/pull/2970
- Implicit-listen-edge-follow-up by @verheem in https://github.com/Deltares/Ribasim/pull/2969
- Bump julia-actions/cache from 2 to 3 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2973
- Add millisecond precision to fake
last_changeby @visr in https://github.com/Deltares/Ribasim/pull/2974 - remove dangling listen links by @verheem in https://github.com/Deltares/Ribasim/pull/2978
- QGIS fix water balance plot storage by @visr in https://github.com/Deltares/Ribasim/pull/2975
- Add note on XML build number in release dev docs by @visr in https://github.com/Deltares/Ribasim/pull/2981
- Fix relative path to Ribasim source by @visr in https://github.com/Deltares/Ribasim/pull/2982
- fix jacobian state and time dependent cache bug by @verheem in https://github.com/Deltares/Ribasim/pull/2972
- Add loads table. by @evetion in https://github.com/Deltares/Ribasim/pull/2990
- [Delwaq] Don't count removed junctions in network generation. by @evetion in https://github.com/Deltares/Ribasim/pull/3001
- Provide node ID in Basin profile interpolation errors by @Copilot in https://github.com/Deltares/Ribasim/pull/2988
- use actual flow at current t instead of cumulative flow divided by time by @verheem in https://github.com/Deltares/Ribasim/pull/3000
- Revert "Load external NetCDF input in QGIS (#2880)" by @visr in https://github.com/Deltares/Ribasim/pull/2999
- Support Pandas 3 by @visr in https://github.com/Deltares/Ribasim/pull/3002
- Add node_id validation by @visr in https://github.com/Deltares/Ribasim/pull/2983
- Remove all QML style categories besides Symbology and Labels by @visr in https://github.com/Deltares/Ribasim/pull/3005
- Support Junctions in QGIS fractional flow by @verheem in https://github.com/Deltares/Ribasim/pull/3004
- Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/3006
- Delwaq parse and doc improvements by @visr in https://github.com/Deltares/Ribasim/pull/3007
- Don't count concentration of previous user demand by @verheem in https://github.com/Deltares/Ribasim/pull/3009
- Prepare release v2026.1.0 by @visr in https://github.com/Deltares/Ribasim/pull/3008
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2025.6.0...v2026.1.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account 4 months ago
Ribasim - v2026.1.0-rc2
This second pre-release for v2026.1.0 adds a QGIS plotting pane with water balance and fractional flow plots, a new Observation node, and allocation control for the TabulatedRatingCurve.
We fully switched from Arrow to NetCDF-based I/O, and have a new set of icons for our nodes.
Breaking changes: Arrow support was removed and NetCDF is now the only format for results.
model.to_fews was removed. The Ribasim QGIS plugin now requires QGIS 3.40 or newer.
Added
- Add Observation node. #2950
- Add implicit listen edges to Link table on write. #2949 #2969
- Add a Boolean for allocation-controlled behavior. #2912
- Add allocation-controlled TabulatedRatingCurve. #2907
- Add guide for installing other Ribasim versions. #2906
- Add VS Code guide. #2857
- Add allocation technical reference documentation. #2809
- Add section on debugging unexpected flow rates. #2814
- QGIS: Add experimental QGIS 4 support. #2960
- QGIS: Add configurable
RIBASIM_HOME. #2919 - QGIS: Support running Ribasim models. #2881
- QGIS: Load external NetCDF input. #2880
- QGIS: Add Plotly widget and NetCDF results support. #2903
- QGIS: Add water balance plot. #2939
- QGIS: Add fraction plotting. #2968
Changed
- Default to NetCDF for results storage. #2855
- Complete writing remaining results to NetCDF. #2856
- Remove Arrow support. #2937
- Remove
model.to_fews; add CF attributes to NetCDF input. #2938 - Introduce Node table at Model level again. #2886
- Use
RIBASIM_HOMEconsistently in tooling and scripts. #2891 - Set default interpolation behavior to block/constant. #2909 #2896
- Set default basin route priority to
0. #2942 - Rename allocation output terminology from realized to supplied. #2962
- Switch between control state and
ribasim.allocation. #2808 - Require QGIS 3.40 (LTR) or newer. #2862
- Use new icons for
model.plot()and docs. #2917 #2916 - Keep external file paths in Python model handling. #2943
- Add lazy reading and writing in Python. #2878
- Remove migration warnings on model load. #2826
Fixed
- Handle allocation case with zero links. #2959
- Fix default subnetwork ID to
1in Julia core. #2835 - Skip Junction in route-priority allocation problem building. #2801
What's Changed
- Pin PythonCall and juliacall to v0.9.31 by @visr in https://github.com/Deltares/Ribasim/pull/2795
- Piracy: force
has_concretizationby @visr in https://github.com/Deltares/Ribasim/pull/2796 - Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2798
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2799
- skip junction in route priority allocation problem building by @verheem in https://github.com/Deltares/Ribasim/pull/2801
- Fix typos and grammar errors in documentation by @Copilot in https://github.com/Deltares/Ribasim/pull/2807
- Add technical reference docs by @verheem in https://github.com/Deltares/Ribasim/pull/2809
- Replace cascading polder example by @verheem in https://github.com/Deltares/Ribasim/pull/2811
- Add section on debugging unexpected flow rates by @visr in https://github.com/Deltares/Ribasim/pull/2814
- Use Julia 1.12 and Pkg workspaces by @visr in https://github.com/Deltares/Ribasim/pull/2815
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2816
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2818
- Update OrdinaryDiffEq by @visr in https://github.com/Deltares/Ribasim/pull/2817
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2819
- Use Runic as Julia formatter by @visr in https://github.com/Deltares/Ribasim/pull/2821
- Fix invalid binding errors reported by JETLS. by @visr in https://github.com/Deltares/Ribasim/pull/2822
- Update AppxManifest.xml by @evetion in https://github.com/Deltares/Ribasim/pull/2820
- Enable more ruff rules, and fix violations by @visr in https://github.com/Deltares/Ribasim/pull/2823
- Use older runic pre-commit hook by @visr in https://github.com/Deltares/Ribasim/pull/2825
- Stop threading by @visr in https://github.com/Deltares/Ribasim/pull/2824
- Remove all migration warnings on model load by @visr in https://github.com/Deltares/Ribasim/pull/2826
- Address Python test warnings by @visr in https://github.com/Deltares/Ribasim/pull/2827
- Fix CLI threading logic by @visr in https://github.com/Deltares/Ribasim/pull/2828
- Update PkgToSoftwareBOM requirement to 0.1.17 in /core by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2829
- Add compat for root-only deps, run dependabot on root by @visr in https://github.com/Deltares/Ribasim/pull/2834
- fix default subnetwork id to 1 at Julia side by @verheem in https://github.com/Deltares/Ribasim/pull/2835
- Switch between control state and ribasim.allocation by @verheem in https://github.com/Deltares/Ribasim/pull/2808
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2847
- Switch from PackageCompiler to JuliaC without trimming by @visr in https://github.com/Deltares/Ribasim/pull/2761
- Improve version mismatch docs and logging by @visr in https://github.com/Deltares/Ribasim/pull/2849
- No convergence on ubuntu by @verheem in https://github.com/Deltares/Ribasim/pull/2812
- Uncomment "netcdf dimensions" tests by @visr in https://github.com/Deltares/Ribasim/pull/2854
- Add VSCode guide by @visr in https://github.com/Deltares/Ribasim/pull/2857
- Various doc improvements by @visr in https://github.com/Deltares/Ribasim/pull/2858
- Fix QGIS UI test script by @visr in https://github.com/Deltares/Ribasim/pull/2861
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2865
- Run all tests models with allocation by @verheem in https://github.com/Deltares/Ribasim/pull/2810
- Require QGIS 3.40 (LTR), take 2 by @visr in https://github.com/Deltares/Ribasim/pull/2862
- QGIS: Remove vendored tomllib by @visr in https://github.com/Deltares/Ribasim/pull/2866
- Complete writing remaining results to net cdf by @verheem in https://github.com/Deltares/Ribasim/pull/2856
- Bump prefix-dev/setup-pixi from 0.9.3 to 0.9.4 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2872
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2871
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2870
- Update rust edition and dependencies by @visr in https://github.com/Deltares/Ribasim/pull/2873
- MSIX: Add
AppListEntry="none"by @visr in https://github.com/Deltares/Ribasim/pull/2874 - Test reading NetCDF files from Delft-FEWS by @visr in https://github.com/Deltares/Ribasim/pull/2859
- default to netCDF format for results storage by @verheem in https://github.com/Deltares/Ribasim/pull/2855
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2877
- Enhance documentation and support for NetCDF format in Ribasim API by @verheem in https://github.com/Deltares/Ribasim/pull/2876
- Switch from pre-commit to prek by @visr in https://github.com/Deltares/Ribasim/pull/2882
- Implement "Run Ribasim model" context menu by @visr in https://github.com/Deltares/Ribasim/pull/2881
- Introduce Node table at Model again. by @evetion in https://github.com/Deltares/Ribasim/pull/2886
- Use RIBASIM_HOME everywhere by @visr in https://github.com/Deltares/Ribasim/pull/2891
- Update from Julia 1.12.4 to 1.12.5 by @visr in https://github.com/Deltares/Ribasim/pull/2895
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2897
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2898
- Exit QGIS better in Docker test by @visr in https://github.com/Deltares/Ribasim/pull/2893
- [Python] Lazy reading and writing. by @evetion in https://github.com/Deltares/Ribasim/pull/2878
- Add icon generator script + input file in util by @Fati-Mon in https://github.com/Deltares/Ribasim/pull/2890
- change results documentation to netcdf format by @verheem in https://github.com/Deltares/Ribasim/pull/2894
- Load NetCDF input in QGIS by @verheem in https://github.com/Deltares/Ribasim/pull/2880
- Update UsedIds for node/link removal. by @evetion in https://github.com/Deltares/Ribasim/pull/2902
- default interpolation types from linear to constant by @verheem in https://github.com/Deltares/Ribasim/pull/2896
- Test logging extra info by @visr in https://github.com/Deltares/Ribasim/pull/2904
- Default-to-block-interpolation by @verheem in https://github.com/Deltares/Ribasim/pull/2909
- QGIS: Support NetCDF results, add Plotly widget by @visr in https://github.com/Deltares/Ribasim/pull/2903
- Embed new node icon SVGs into NodeStyle.qml by @visr in https://github.com/Deltares/Ribasim/pull/2916
- Use the new icons for
model.plot()and docs by @visr in https://github.com/Deltares/Ribasim/pull/2917 - Allocation controlled TabulatedRatingCurve by @verheem in https://github.com/Deltares/Ribasim/pull/2907
- Add guide for installing other versions of Ribasim by @verheem in https://github.com/Deltares/Ribasim/pull/2906
- QGIS: add configurable Ribasim home by @visr in https://github.com/Deltares/Ribasim/pull/2919
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2921
- QGIS timeseries: subplot per unit by @visr in https://github.com/Deltares/Ribasim/pull/2926
- Remove global workload preference by @visr in https://github.com/Deltares/Ribasim/pull/2928
- Switch to default check-bounds by @visr in https://github.com/Deltares/Ribasim/pull/2927
- Docs: overwrite
run_ribasimby @visr in https://github.com/Deltares/Ribasim/pull/2929 - A Boolean for allocation controlled by @verheem in https://github.com/Deltares/Ribasim/pull/2912
- Fix dimensional ordering of concentration results. by @evetion in https://github.com/Deltares/Ribasim/pull/2931
- Remove
model.to_fews, add CF attrs to netcdf input by @visr in https://github.com/Deltares/Ribasim/pull/2938 - [Python] Make sure filepaths are kept for external files. by @evetion in https://github.com/Deltares/Ribasim/pull/2943
- default basin route prio to 0 by @verheem in https://github.com/Deltares/Ribasim/pull/2942
- Document and automate Runic installation by @visr in https://github.com/Deltares/Ribasim/pull/2945
- remove arrow support by @verheem in https://github.com/Deltares/Ribasim/pull/2937
- Add implicit listen edges to Link table on write by @visr in https://github.com/Deltares/Ribasim/pull/2949
- Add Observation node by @visr in https://github.com/Deltares/Ribasim/pull/2950
- Add CLI logo by @evetion in https://github.com/Deltares/Ribasim/pull/2932
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2955
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2956
- QGIS: bundle plotly.js by @visr in https://github.com/Deltares/Ribasim/pull/2954
- Add experimental QGIS 4 support by @visr in https://github.com/Deltares/Ribasim/pull/2960
- catch case with zero links by @verheem in https://github.com/Deltares/Ribasim/pull/2959
- stabilize transient pump outlet test by @verheem in https://github.com/Deltares/Ribasim/pull/2961
- realized to supplied in allocation by @verheem in https://github.com/Deltares/Ribasim/pull/2962
- Align concentration output tables by @verheem in https://github.com/Deltares/Ribasim/pull/2963
- fix bound error in OrdinaryDiffEQ and update dependencies by @verheem in https://github.com/Deltares/Ribasim/pull/2947
- Remove Arrow and CodecZstd Julia dependencies by @Copilot in https://github.com/Deltares/Ribasim/pull/2965
- Update Python testing configuration for pytest integration by @verheem in https://github.com/Deltares/Ribasim/pull/2966
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2967
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2920
- QGIS: plot fractions by @visr in https://github.com/Deltares/Ribasim/pull/2968
- Prepare for release v2026.1.0-rc2 by @visr in https://github.com/Deltares/Ribasim/pull/2970
- Implicit-listen-edge-follow-up by @verheem in https://github.com/Deltares/Ribasim/pull/2969
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2026.1.0-rc1...v2026.1.0-rc2
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account 5 months ago
Ribasim - v2026.1.0-rc1
This is the first pre-release running up to the stable v2026.1.0 release.
It is a release candidate, and we recommend most users to stick with v2025.6.0 for now.
We expect to make more breaking changes and add features before the final release.
This release sees significant performance increases for the core as well as the QGIS plugin, which especially help large models.
Route priority in allocation was added to steer the path taken by allocated water.
Breaking changes: In the Node table, source_priority has been renamed to route_priority, and the optional active column was removed.
Note that Ribasim Python will migrate existing models automatically, see also the new guide on updating Ribasim.
If nodes where set to inactive, they will have to be removed manually first.
The ribasim executable was moved to the bin subfolder, so users may need to update their PATH or RIBASIM_EXE environment variables.
Added
- Add Windows installation script. #2682
- Add ResidenceTime tracer. #2701
- Add allocation route priorities. #2731
- Document control by allocation. #2698
- Document installing QGIS plugin from qgis.org. #2687
- Add diagram for physical-allocation interaction. #2712
- Add "getting started" section to documentation. #2734
- Expand saveat documentation for months and years. #2709
- Delwaq: Generate more modular inputs. #2745
- Log full configuration. #2730
- Add indexes to database for QGIS performance. #2763
- Improve database read performance of the core. #2762
- Let
run_ribasimuseRIBASIM_EXEif set. #2783
Changed
- Optimize Jacobian computation for large models. #2624 #2685
- Allow replacing/deleting links. #2733
- Move
ribasimexecutable tobindirectory. #2758 - Remove feature where nodes can be inactive. #2764
- Make database reproducible by fixing timestamp. #2765
- By default, all nodes get a subnetwork ID of 1. #2766
- Deprecate
run_ribasim'scli_pathforribasim_exe. #2783 - Rename
source_prioritytoroute_priority. #2768
Fixed
- Fix "database disk image is malformed" error. #2763
- Fix timing of vertical forcing in allocation. #2739
- Fix reading uninitialized memory during allocation. #2691
- Validate Delwaq substance names. #2744
What's Changed
- Add a Windows installation script by @visr in https://github.com/Deltares/Ribasim/pull/2682
- Document installing QGIS plugin from qgis.org by @visr in https://github.com/Deltares/Ribasim/pull/2687
- Rename project to workspace in pixi.toml by @visr in https://github.com/Deltares/Ribasim/pull/2683
- ci: Teamcity cleanup, updates and disable minio upload. by @evetion in https://github.com/Deltares/Ribasim/pull/2689
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2694
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2695
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2693
- Replace CompatHelper.jl with dependabot by @visr in https://github.com/Deltares/Ribasim/pull/2692
- Bump prefix-dev/setup-pixi from 0.9.2 to 0.9.3 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2696
- Bring back #2624 better by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2685
- Add ResidenceTime tracer by @evetion in https://github.com/Deltares/Ribasim/pull/2701
- Document control by allocation by @simulutions in https://github.com/Deltares/Ribasim/pull/2698
- Fix the last Heisenbug by @simulutions in https://github.com/Deltares/Ribasim/pull/2691
- Remove duplicate documentation by @simulutions in https://github.com/Deltares/Ribasim/pull/2708
- Expand saveat documentation for months and years by @visr in https://github.com/Deltares/Ribasim/pull/2709
- Add diagram for the physical <-> allocation interaction by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2712
- Prepare for datacompy 0.19 breaking changes by @visr in https://github.com/Deltares/Ribasim/pull/2714
- Add RUF ruff rules by @visr in https://github.com/Deltares/Ribasim/pull/2715
- Docs: cross reference global and local
source_priorityby @visr in https://github.com/Deltares/Ribasim/pull/2718 - Update datacompy to 0.19.0 by @visr in https://github.com/Deltares/Ribasim/pull/2722
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2728
- Recommend Pixi VSCode Extension by @visr in https://github.com/Deltares/Ribasim/pull/2732
- Log full configuration. by @evetion in https://github.com/Deltares/Ribasim/pull/2730
- Allow replacing/deleting links. by @evetion in https://github.com/Deltares/Ribasim/pull/2733
- Add a "getting started" section by @visr in https://github.com/Deltares/Ribasim/pull/2734
- Use TimeZones.jl v 1.22.2 by @visr in https://github.com/Deltares/Ribasim/pull/2738
- Add allocation route priorities by @simulutions in https://github.com/Deltares/Ribasim/pull/2731
- Polder management with allocation by @simulutions in https://github.com/Deltares/Ribasim/pull/2739
- Validate Delwaq substance names. by @evetion in https://github.com/Deltares/Ribasim/pull/2744
- [Delwaq] More includes for LWKM. by @evetion in https://github.com/Deltares/Ribasim/pull/2745
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2747
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2748
- Unpin pandas-stubs now we use pandera 0.27 by @visr in https://github.com/Deltares/Ribasim/pull/2750
- Update Julia Manifest.toml by @visr in https://github.com/Deltares/Ribasim/pull/2751
- Create MSIX app package by @visr in https://github.com/Deltares/Ribasim/pull/2710
- Remove activity by @evetion in https://github.com/Deltares/Ribasim/pull/2764
- Add indexes to geopackage. by @evetion in https://github.com/Deltares/Ribasim/pull/2763
- [core] Use SQLite fork for faster read performance. by @evetion in https://github.com/Deltares/Ribasim/pull/2762
- Generate consistent binary Geopackage by @evetion in https://github.com/Deltares/Ribasim/pull/2765
- Add UserDemand migration for removed
activefield by @evetion in https://github.com/Deltares/Ribasim/pull/2772 - default subnetwork_id = 1 by @simulutions in https://github.com/Deltares/Ribasim/pull/2766
- Bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2769
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2770
- Fix UserDemand migration by @evetion in https://github.com/Deltares/Ribasim/pull/2775
- Let run_ribasim use RIBASIM_EXE if set by @visr in https://github.com/Deltares/Ribasim/pull/2783
- Prepare changelog for v2026.1.0.dev1 by @visr in https://github.com/Deltares/Ribasim/pull/2785
- source_priority to route_priority by @simulutions in https://github.com/Deltares/Ribasim/pull/2768
- Preparations for pre-releases by @visr in https://github.com/Deltares/Ribasim/pull/2784
- Bump version to 2026.1.0-rc1 by @visr in https://github.com/Deltares/Ribasim/pull/2787
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2025.6.0...v2026.1.0-rc1
Natural Resources - Water Supply and Quality
- Python
Published by visr 8 months ago
Ribasim - v2025.6.0
This release brings significant improvements to the QGIS plugin, allocation, and CLI latency. The QGIS plugin is now published in the QGIS plugin repository and has a simplified UI; you can drag a TOML to QGIS to open a model. The black screen in the iMOD plugin is fixed in the latest version of the iMOD plugin, and the Arrow errors on loading results are also fixed.
Iteratively working on a model in a Python session has become easier now that model.<node_type>.add can replace existing nodes, and run_ribasim(toml_path) shows you live progress in all editors.
Breaking changes: There are two changes that shouldn't be breaking but might affect some users nonetheless. The input_dir default has been changed to "input". Python models now forbid any extra values in schema validation for stricter data integrity.
Added
- Add
run_ribasim(toml_path)convenience function. #2653 - Allow replacing nodes with add API. #2664
- Flow communication between primary and secondary networks. #2556
- Read NetCDF files with demand_priority. #2604
- Make reduction factor thresholds configurable. #2592 #2681
- QGIS: Add menu and dropdown interface. #2634
- Add docs on reloading model in QGIS plugin guide. #2583
- Document
pandasrequirement for QGIS plugin. #2642
Changed
- Set
input_dirdefault to "input". #2641 - Python: Forbid any extra values in (base)model for stricter validation. #2595
- Support Scientific Python SPEC 0 for broader compatibility. #2630
- QGIS: Always use GDAL instead of pyarrow for better stability. #2591
- Publish QGIS plugin. #2654 #2658
- Improved build performance and compilation. #2652
Fixed
- Finalize progress bar. #2665
- Fix Junctions with subnetwork ID. #2633
- Delwaq: Restore correct water/mass balance with Junctions. #2607
- Delwaq: Limit endtime for partially failed Ribasim runs. #2637
- Delwaq: Improved performance of flow boundary concatenation. #2597
- Fix remaining DelWAQ netCDF warnings. #2621
- Fix DataInterpolations integration bug. #2576
- QGIS: Fix empty Arrow results. #2585
- Log clear error on decreasing area in
S(h). #2600 - QGIS: Faster results drawing. #2618
- QGIS: Fix crash on Reload Ribasim model. #2661
- Reset
ribasim_versioninmodel_post_init. #2578 - Convert Path to str with
.as_posix()for cross-platform compatibility. #2579 - Support pydantic 2.12. #2650
What's Changed
- Use threads in CI. by @evetion in https://github.com/Deltares/Ribasim/pull/2574
- Fix DataInterpolations integration bug by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2576
- Convert path to str with
.as_posix()by @visr in https://github.com/Deltares/Ribasim/pull/2579 - Reset
ribasim_versioninmodel_post_initby @visr in https://github.com/Deltares/Ribasim/pull/2578 - Add docs on reloading model in QGIS plugin guide by @visr in https://github.com/Deltares/Ribasim/pull/2583
- Fix empty Arrow results by @visr in https://github.com/Deltares/Ribasim/pull/2585
- Update typing in Ribasim Python by @visr in https://github.com/Deltares/Ribasim/pull/2581
- Small interpolation improvements by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2589
- QGIS: Always use GDAL instead of pyarrow by @visr in https://github.com/Deltares/Ribasim/pull/2591
- Switch to quarto-actions/publish by @visr in https://github.com/Deltares/Ribasim/pull/2593
- [python] Forbid any extra values in (base)model by @evetion in https://github.com/Deltares/Ribasim/pull/2595
- Use quarto-publish task by @visr in https://github.com/Deltares/Ribasim/pull/2594
- [delwaq] Improved performance of flow boundary concatenation. by @evetion in https://github.com/Deltares/Ribasim/pull/2597
- Bump prefix-dev/setup-pixi from 0.9.0 to 0.9.1 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2601
- Log clear error on decreasing area in S(h) by @simulutions in https://github.com/Deltares/Ribasim/pull/2600
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2606
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2609
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2611
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2610
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2613
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2612
- [QGIS] Faster results drawing. by @evetion in https://github.com/Deltares/Ribasim/pull/2618
- Add edge_coordinates attributes to generate.py by @visr in https://github.com/Deltares/Ribasim/pull/2619
- [delwaq] Restore correct water/mass balance with Junctions by @evetion in https://github.com/Deltares/Ribasim/pull/2607
- [ci] Skip failing allocation test on Linux. by @evetion in https://github.com/Deltares/Ribasim/pull/2620
- Read NetCDF files with demand_priority by @visr in https://github.com/Deltares/Ribasim/pull/2604
- Fix remaining DelWAQ netCDF warnings by @visr in https://github.com/Deltares/Ribasim/pull/2621
- Rebase PackageCompiler fork by @visr in https://github.com/Deltares/Ribasim/pull/2622
- Order, order! by @evetion in https://github.com/Deltares/Ribasim/pull/2625
- Revert skipping of Outlet allocation test. by @evetion in https://github.com/Deltares/Ribasim/pull/2626
- Flow communication between primary and secondary networks by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2556
- Support Scientific Python SPEC 0 by @visr in https://github.com/Deltares/Ribasim/pull/2630
- Set JULIA_CONDAPKG_BACKEND to Null by @visr in https://github.com/Deltares/Ribasim/pull/2635
- [qgis] Add menu and dropdown. by @evetion in https://github.com/Deltares/Ribasim/pull/2634
- [delwaq] Limit Delwaq endtime for partially failed Ribasim runs. by @evetion in https://github.com/Deltares/Ribasim/pull/2637
- Bugfix: junctions with subnetwork ID by @simulutions in https://github.com/Deltares/Ribasim/pull/2633
- Pass profile path for QGIS (plugins). by @evetion in https://github.com/Deltares/Ribasim/pull/2640
- Use Julia 1.12, Pkg workspaces and JuliaC sans trimming by @visr in https://github.com/Deltares/Ribasim/pull/2629
- [docs] Document
pandasrequirement for QGIS plugin. by @evetion in https://github.com/Deltares/Ribasim/pull/2642 - Set
input_dirdefault to "input" by @visr in https://github.com/Deltares/Ribasim/pull/2641 - Try JULIA_CPU_TARGET native by @visr in https://github.com/Deltares/Ribasim/pull/2644
- Go back to Julia 1.11 by @visr in https://github.com/Deltares/Ribasim/pull/2649
- Try pydantic 2.12.2 by @visr in https://github.com/Deltares/Ribasim/pull/2650
- Split test_offline_delwaq_coupling by @visr in https://github.com/Deltares/Ribasim/pull/2651
- Bump prefix-dev/setup-pixi from 0.9.1 to 0.9.2 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2655
- QGIS release worthy by @evetion in https://github.com/Deltares/Ribasim/pull/2658
- Get QGIS plugin ready to publish by @visr in https://github.com/Deltares/Ribasim/pull/2654
- Set QGIS plugin prefix by @visr in https://github.com/Deltares/Ribasim/pull/2659
- Don't specialize on build, take 2 by @visr in https://github.com/Deltares/Ribasim/pull/2652
- Remove scripts/ tests/ from QGIS zip by @visr in https://github.com/Deltares/Ribasim/pull/2660
- Make
is_layer_visiblemore robust by @visr in https://github.com/Deltares/Ribasim/pull/2661 - Allow replacing nodes with add API by @visr in https://github.com/Deltares/Ribasim/pull/2664
- Formulate in terms of flows, solve in terms of storages by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2624
- Add
run_ribasim(toml_path)function by @visr in https://github.com/Deltares/Ribasim/pull/2653 - Finalize progress bar by @visr in https://github.com/Deltares/Ribasim/pull/2665
- Revert "Formulate in terms of flows, solve in terms of storages (#2624)" by @visr in https://github.com/Deltares/Ribasim/pull/2667
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2668
- Improved testing for subnetwork communication by @simulutions in https://github.com/Deltares/Ribasim/pull/2647
- [QGIS] Also visualize Area layers. by @evetion in https://github.com/Deltares/Ribasim/pull/2673
- Update changelog for v2025.6.0 by @visr in https://github.com/Deltares/Ribasim/pull/2676
- Use
warningsfor replacing node, add test by @visr in https://github.com/Deltares/Ribasim/pull/2677 - Replace Set with OrderedSet by @visr in https://github.com/Deltares/Ribasim/pull/2669
- Remove hardcoded or even magic constants. by @evetion in https://github.com/Deltares/Ribasim/pull/2592
- Document and modify reduction factor thresholds by @visr in https://github.com/Deltares/Ribasim/pull/2681
- Prepare release v2025.6.0 by @visr in https://github.com/Deltares/Ribasim/pull/2680
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2025.5.0...v2025.6.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account 10 months ago
Ribasim - v2025.5.0
What's Changed
- Generate a Ribasim-python SBOM by @deltamarnix in https://github.com/Deltares/Ribasim/pull/2342
- Allocation renewal by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2266
- [TC] Implement custom Teamcity logging for reporting tests. by @evetion in https://github.com/Deltares/Ribasim/pull/2348
- Use mirrors-typos to avoid tag warnings by @visr in https://github.com/Deltares/Ribasim/pull/2387
- Explicit imports, complete the root project by @visr in https://github.com/Deltares/Ribasim/pull/2392
- Use PrecompileTools and Preferences to compile specialized basic model on build. by @evetion in https://github.com/Deltares/Ribasim/pull/2114
- Switch from UMFPACK to KLU sparse linear solver by @visr in https://github.com/Deltares/Ribasim/pull/2391
- Pixi: initialize julia before SBOM and Quarto render by @visr in https://github.com/Deltares/Ribasim/pull/2394
- better initial value of programming goal value by @simulutions in https://github.com/Deltares/Ribasim/pull/2397
- Avoid running allocation models in regression and integration tests by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2396
- Go to DataInterpolations release by @visr in https://github.com/Deltares/Ribasim/pull/2404
- allocation_init: Unique flow conservation constraint names based on node type by @jarsarasty in https://github.com/Deltares/Ribasim/pull/2406
- Add convergence and dt to output. by @evetion in https://github.com/Deltares/Ribasim/pull/2405
- Improve Pixi dev doc by @visr in https://github.com/Deltares/Ribasim/pull/2409
- Add custom Copilot instructions by @visr in https://github.com/Deltares/Ribasim/pull/2411
- Fix remove_link method call to remove_edge in delwaq generate.py by @Copilot in https://github.com/Deltares/Ribasim/pull/2413
- Add surface_runoff to Basin by @evetion in https://github.com/Deltares/Ribasim/pull/2402
- Scale storage and flow in allocation by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2407
- Migrate surface_runoff in Ribasim Python. by @evetion in https://github.com/Deltares/Ribasim/pull/2416
- make_user_demand_allocated_bound by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2419
- Report cause of infeasibility by @simulutions in https://github.com/Deltares/Ribasim/pull/2398
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2428
- [docs] Some fixes by Sonnet. by @evetion in https://github.com/Deltares/Ribasim/pull/2430
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2423
- Fix Python test warnings by @visr in https://github.com/Deltares/Ribasim/pull/2422
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2429
- Warn Python users of version incompatibilities (adds
packagingdep) by @visr in https://github.com/Deltares/Ribasim/pull/2410 - Documenting phased approach for model building with associated data n… by @gijsber in https://github.com/Deltares/Ribasim/pull/2427
- Remove CairoMakie from root project by @visr in https://github.com/Deltares/Ribasim/pull/2441
- [Delwaq] Limit graph cycle detection to length 2. by @evetion in https://github.com/Deltares/Ribasim/pull/2442
- control by allocation by @simulutions in https://github.com/Deltares/Ribasim/pull/2401
- Add concentration interpolation objects by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2426
- Use averaged normalized convergence error by @evetion in https://github.com/Deltares/Ribasim/pull/2448
- Improve fraction plot recipe. by @evetion in https://github.com/Deltares/Ribasim/pull/2453
- Use pandera v0.25, and revert using pyarrow dtypes by @visr in https://github.com/Deltares/Ribasim/pull/2450
- Fix s3_download.py to error when remote path does not exist by @Copilot in https://github.com/Deltares/Ribasim/pull/2454
- Improve continuous control performance by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2446
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2455
- Bump prefix-dev/setup-pixi from 0.8.10 to 0.8.11 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2456
- Add instructions to install using Pixi by @visr in https://github.com/Deltares/Ribasim/pull/2415
- Smoother rating curve by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2458
- Support giving
model_dirtorun_delwaqby @visr in https://github.com/Deltares/Ribasim/pull/2465 - Test piecewise linear basin profile by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2395
- QGIS: remove editing features by @visr in https://github.com/Deltares/Ribasim/pull/2472
- Use
engine: juliaandjuliacallin docs by @visr in https://github.com/Deltares/Ribasim/pull/2474 - Use patched PackageCompiler to reduce artifacts folder by @visr in https://github.com/Deltares/Ribasim/pull/2475
- Bump prefix-dev/setup-pixi from 0.8.11 to 0.8.12 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2476
- Allocation optimization with warm start by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2466
- Use
MathOptAnalyzerto analyze allocation problems by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2459 - Fix broken tests by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2478
- Write infeasible LP problem to file by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2481
- Remove Legolas, take 2 by @visr in https://github.com/Deltares/Ribasim/pull/2487
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2491
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2492
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2493
- Bump prefix-dev/setup-pixi from 0.8.12 to 0.8.14 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2494
- Synchronize schemas with docs and QGIS by @visr in https://github.com/Deltares/Ribasim/pull/2495
- Add a guide on updating Ribasim models by @visr in https://github.com/Deltares/Ribasim/pull/2489
- Expand and test
LevelDemandfunctionality by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2386 - Recreate CI env locally: add devcontainer by @simulutions in https://github.com/Deltares/Ribasim/pull/2486
- Use FlowDemand demand as minimum Pump/Outlet flow when allocation is not active by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2506
- CompatHelper: bump compat for DataStructures to 0.19 for package core, (keep existing compat) by @github-actions[bot] in https://github.com/Deltares/Ribasim/pull/2511
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2513
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2514
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2512
- Add NetCDF output by @visr in https://github.com/Deltares/Ribasim/pull/2497
- Test allocation problem construction consistency by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2516
- LevelDemand in terms of absolute error by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2515
- Cache whether pumps and outlets have a flow demand to avoid expensive lookup in
water_balance!by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2523 - Flow demand with multiple priorities by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2500
- Report allocation bounds when hit by @simulutions in https://github.com/Deltares/Ribasim/pull/2490
- Allocation: linearize Basin profiles and connector nodes further by @simulutions in https://github.com/Deltares/Ribasim/pull/2462
- Bump prefix-dev/setup-pixi from 0.8.14 to 0.9.0 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2529
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2530
- Allow two incoming control links for Pump and Outlet by @visr in https://github.com/Deltares/Ribasim/pull/2531
- Avoid
Tables.columntableonSQLite.Queryby @visr in https://github.com/Deltares/Ribasim/pull/2533 - Fix validation error on multiple incoming control links by @visr in https://github.com/Deltares/Ribasim/pull/2535
- Make convergence finite. by @evetion in https://github.com/Deltares/Ribasim/pull/2534
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2536
- Add FlowBoundary / Area. by @evetion in https://github.com/Deltares/Ribasim/pull/2537
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2538
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2539
- double the upper bound by @simulutions in https://github.com/Deltares/Ribasim/pull/2541
- Set juliacall env vars for quarto-preview as well by @visr in https://github.com/Deltares/Ribasim/pull/2543
- Increase stacksize on Windows to 8 MB by @visr in https://github.com/Deltares/Ribasim/pull/2546
- Support GeoPandas 1.1 by @evetion in https://github.com/Deltares/Ribasim/pull/2547
- Improve error message for DiscreteControl with no data by @visr in https://github.com/Deltares/Ribasim/pull/2540
- Speed up loading Arrow tables in core by @visr in https://github.com/Deltares/Ribasim/pull/2548
- Add
pixi run filter-modelby @visr in https://github.com/Deltares/Ribasim/pull/2551 - Native multi objective optimization by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2522
- Test source priorities by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2553
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2555
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2557
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2558
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/Deltares/Ribasim/pull/2561
- Align timestep allocated and realized results in
allocation.arrowby @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2554 - Parallelize rhs by @simulutions in https://github.com/Deltares/Ribasim/pull/2562
- Make all allocation interpolations forward fill by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2568
- Update changelog by @visr in https://github.com/Deltares/Ribasim/pull/2566
- Fix CLI panic for threads arg by @visr in https://github.com/Deltares/Ribasim/pull/2567
- Implement hysteresis on DiscreteControl. by @evetion in https://github.com/Deltares/Ribasim/pull/2564
- Add laminar flow to manning by @simulutions in https://github.com/Deltares/Ribasim/pull/2544
- Support NetCDF input tables as Arrow alternative by @visr in https://github.com/Deltares/Ribasim/pull/2542
- DiscreteControl based on storage by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2573
- Bump version number by @visr in https://github.com/Deltares/Ribasim/pull/2572
New Contributors
- @jarsarasty made their first contribution in https://github.com/Deltares/Ribasim/pull/2406
- @Copilot made their first contribution in https://github.com/Deltares/Ribasim/pull/2413
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2025.4.0...v2025.5.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account 11 months ago
Ribasim - v2025.4.0
This release had a big push on the stability and performance for large models.
Users can now also provide a level-storage relation in Basin / profile.
This means old models need to be migrated by reading them into Ribasim Python, and writing them out.
We are working on reformulating the allocation problem.
Until this work is finished, allocation remains an experimental feature of Ribasim.
Added
- Reload Ribasim model in QGIS. #2307
- Support storage column in Basin / profile #2278
- Allow Junction to Terminal links. #2295
- Add model performance debugging guide #2308
- Make FlowBoundary interpolation method configurable #2285
- Output interpolated Basin / profile in debug mode #2344
- Write log file via BMI #2370
Changed
- Reformulate the allocation problem. #2266
- Mark allocation as experimental. #2266
- Low storage threshold based on 10 cm depth #2357
- Stability: decrease relative tolerance over time. #2277
- Use block interpolation for FlowBoundary by default #2285
- Remove backtracking, add more caching #2359
- More realistic smoothing around
Δh = 0in ManningResistance. #2365
Fixed
- Fix writing results on
saveat = 0#2305 - Fix error in flow limiter #2334
- Fix cyclic Basin forcing #2313
- BMI: return 1 on update if solve not successful #2341
What's Changed
- Continuous control docs fix by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2245
- Update to Julia 1.11.5 by @visr in https://github.com/Deltares/Ribasim/pull/2243
- Reduce residual calls by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2242
- Bump prefix-dev/setup-pixi from 0.8.5 to 0.8.8 by @dependabot in https://github.com/Deltares/Ribasim/pull/2250
- Refactor parameter initialization by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2251
- Update Delwaq artifact rule by @visr in https://github.com/Deltares/Ribasim/pull/2257
- Fix QGIS Docker CI; add pandas and return code by @evetion in https://github.com/Deltares/Ribasim/pull/2256
- Use CVector for our state by @visr in https://github.com/Deltares/Ribasim/pull/2258
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2270
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2271
- CompatHelper: bump compat for DifferentiationInterface to 0.7 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/2276
- Add alternative installation method using pixi for Ribasim in the docs by @simulutions in https://github.com/Deltares/Ribasim/pull/2275
- Decrease relative tolerance over time. by @evetion in https://github.com/Deltares/Ribasim/pull/2277
- Allow Junction to Terminal links by @visr in https://github.com/Deltares/Ribasim/pull/2295
- Only run CI on relevant commits. by @evetion in https://github.com/Deltares/Ribasim/pull/2292
- New integration test model by @visr in https://github.com/Deltares/Ribasim/pull/2264
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2268
- Remove callstacks from dev docs by @visr in https://github.com/Deltares/Ribasim/pull/2302
- Use tasks for s3 download and upload by @visr in https://github.com/Deltares/Ribasim/pull/2301
- Allow Plotly 6 by @visr in https://github.com/Deltares/Ribasim/pull/2303
- QGIS reload Ribasim model by @evetion in https://github.com/Deltares/Ribasim/pull/2307
- Fix writing result on water_balance_error callback error. by @evetion in https://github.com/Deltares/Ribasim/pull/2305
- Add julia task that can generate the SBOM for Ribasim.jl by @deltamarnix in https://github.com/Deltares/Ribasim/pull/2306
- Add debugging guide to the docs by @evetion in https://github.com/Deltares/Ribasim/pull/2308
- Run
generate-sbom-ribasim-coretogether with manifest updates by @visr in https://github.com/Deltares/Ribasim/pull/2310 - Fix s3-download for new folders. by @evetion in https://github.com/Deltares/Ribasim/pull/2316
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2312
- Don't reresolve test environment by @visr in https://github.com/Deltares/Ribasim/pull/2324
- Update rust to 1.87 by @visr in https://github.com/Deltares/Ribasim/pull/2318
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2333
- [TC] Try to use cache with --check-bounds=yes. by @evetion in https://github.com/Deltares/Ribasim/pull/2332
- Formulate basin properties in flow limiter based on
uinstead ofduby @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2334 - Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2317
- Fix cyclic Basin forcing by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2313
- Support storage column in basin profile by @simulutions in https://github.com/Deltares/Ribasim/pull/2278
- Configurable FlowBoundary interpolation by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2285
- Add CArrays methods by @visr in https://github.com/Deltares/Ribasim/pull/2330
- Use
check-bounds=yeswhen starting Julia by @evetion in https://github.com/Deltares/Ribasim/pull/2345 - migration for new storage column by @simulutions in https://github.com/Deltares/Ribasim/pull/2343
- BMI: return 1 on update if solve not successful by @visr in https://github.com/Deltares/Ribasim/pull/2341
- Simplify exact integration by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2347
- Add migrate-model task by @visr in https://github.com/Deltares/Ribasim/pull/2358
- Low storage threshold based on 10 cm depth by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2357
- Adjustments to the tabulated rating curve by @peter-n-jansson in https://github.com/Deltares/Ribasim/pull/2346
- Add drought test by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2337
- output interpolated basin profile in debug mode by @simulutions in https://github.com/Deltares/Ribasim/pull/2344
- Switch to latest
SparseConnectivityTracerrelease by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2361 - Remove backtracking, add more caching by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2359
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2364
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2362
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2363
- CI: Allow more differences between solvers by @visr in https://github.com/Deltares/Ribasim/pull/2367
- revert relaxed root by @simulutions in https://github.com/Deltares/Ribasim/pull/2365
- Bump prefix-dev/setup-pixi from 0.8.8 to 0.8.10 by @dependabot in https://github.com/Deltares/Ribasim/pull/2374
- Write log file via BMI by @visr in https://github.com/Deltares/Ribasim/pull/2370
- Error message when no basins by @simulutions in https://github.com/Deltares/Ribasim/pull/2360
- Update changelog by @visr in https://github.com/Deltares/Ribasim/pull/2377
- fix mistaker in run invalid models by @simulutions in https://github.com/Deltares/Ribasim/pull/2379
- Convert docs from ipynb to qmd by @visr in https://github.com/Deltares/Ribasim/pull/2376
- Prepare release v2025.4.0 by @visr in https://github.com/Deltares/Ribasim/pull/2380
New Contributors
- @simulutions made their first contribution in https://github.com/Deltares/Ribasim/pull/2275
- @peter-n-jansson made their first contribution in https://github.com/Deltares/Ribasim/pull/2346
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2025.3.0...v2025.4.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account about 1 year ago
Ribasim - v2025.3.0
The only breaking change in this release is to disallow connecting a single FlowBoundary to multiple Basins.
There are large improvements in the ability to visualize results on the map in QGIS.
We also welcome the Junction node to the family, which will help laying out networks in a recognizable manner.
Added
- Add spatio-temporal results layers to QGIS. #2208
- Add topological (straight line) link view toggle to QGIS. #2208
- Added Junction node type. #2175
- Write results and log bottlenecks also on an interrupt or crash. #2191 #2200
- Log computation time and save it to
solver_stats.arrow. #2209 - Experimental support for writing the model network and results into files used by Delft-FEWS,
model.to_fews. #2161 - Document
results/concentration.arrow. #2165
Changed
- Allow max 1 outflow neighbour for FlowBoundary. #2192
- Automatic differentiation is enabled by default again,
autodiff = true, leading to better performance. #2137 #2183
What's Changed
- Use named function as weight function by @visr in https://github.com/Deltares/Ribasim/pull/2146
- CI: Force rebuilding on tags by @evetion in https://github.com/Deltares/Ribasim/pull/2152
- Pixi update pyarrow by @visr in https://github.com/Deltares/Ribasim/pull/2154
- VSCode parallel tests by @visr in https://github.com/Deltares/Ribasim/pull/2153
- [skip ci] Trigger TC builds on PRs. by @evetion in https://github.com/Deltares/Ribasim/pull/2155
- [skip ci] Add SonarCloud properties by @evetion in https://github.com/Deltares/Ribasim/pull/2156
- Add
model.to_fews(region_dir)by @visr in https://github.com/Deltares/Ribasim/pull/2161 - Document concentration results by @visr in https://github.com/Deltares/Ribasim/pull/2165
- CompatHelper: bump compat for DataInterpolations to 8 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/2168
- Use DataInterpolations v8 by @visr in https://github.com/Deltares/Ribasim/pull/2170
- Introduce differentiation interface by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2137
- Write concentration.nc to Delft-FEWS by @visr in https://github.com/Deltares/Ribasim/pull/2167
- Update Julia to 1.11.4 by @visr in https://github.com/Deltares/Ribasim/pull/2181
- Use
autodiff = Trueas the default again by @visr in https://github.com/Deltares/Ribasim/pull/2183 - Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2184
- Simplify "Pre-commit auto update" by @visr in https://github.com/Deltares/Ribasim/pull/2185
- Update pre-commit hooks by @evetion in https://github.com/Deltares/Ribasim/pull/2186
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2187
- Write results also on an interrupt or crash by @visr in https://github.com/Deltares/Ribasim/pull/2191
- List
optimization_typeinallocation_flow.arrowby @visr in https://github.com/Deltares/Ribasim/pull/2195 - Allow max 1 outflow neighbour for FlowBoundary by @visr in https://github.com/Deltares/Ribasim/pull/2192
- Implement success by @visr in https://github.com/Deltares/Ribasim/pull/2200
- Replace \n by newline in Mermaid diagram labels by @visr in https://github.com/Deltares/Ribasim/pull/2194
- Implement Junction Node by @evetion in https://github.com/Deltares/Ribasim/pull/2175
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2205
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2201
- Add computation time by @visr in https://github.com/Deltares/Ribasim/pull/2209
- Bump prefix-dev/setup-pixi from 0.8.3 to 0.8.4 by @dependabot in https://github.com/Deltares/Ribasim/pull/2210
- Use OrdinaryDiffEqDifferentiation 1.6 by @visr in https://github.com/Deltares/Ribasim/pull/2211
- Add temporal Flow and Basin results to QGIS. by @evetion in https://github.com/Deltares/Ribasim/pull/2208
- Don't automatically save the layer style on changes. by @evetion in https://github.com/Deltares/Ribasim/pull/2213
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2212
- Add
label_flow_ratefunction to QGIS by @visr in https://github.com/Deltares/Ribasim/pull/2217 - Disable scratch layer warning on project close while using Ribasim. by @evetion in https://github.com/Deltares/Ribasim/pull/2218
- Add temporal allocation output layers. by @evetion in https://github.com/Deltares/Ribasim/pull/2215
- Fix QGIS not loading concentration arrow on both codepaths. by @evetion in https://github.com/Deltares/Ribasim/pull/2219
- QGIS format labels better by @visr in https://github.com/Deltares/Ribasim/pull/2220
- Fix Allocation Flow Result in QGIS shifts due to link_id 0. by @evetion in https://github.com/Deltares/Ribasim/pull/2223
- Update basin.qmd by @Fati-Mon in https://github.com/Deltares/Ribasim/pull/2135
- Use view to avoid allocations in flow limiter by @visr in https://github.com/Deltares/Ribasim/pull/2224
- Fix incorrect label placement for topology in QGIS. by @evetion in https://github.com/Deltares/Ribasim/pull/2228
- Make QGIS line markers follow topology by @evetion in https://github.com/Deltares/Ribasim/pull/2236
- Bump prefix-dev/setup-pixi from 0.8.4 to 0.8.5 by @dependabot in https://github.com/Deltares/Ribasim/pull/2235
- Reduce allocations in residual function by @visr in https://github.com/Deltares/Ribasim/pull/2234
- [skip ci] Docs: Fix unit notation for Outlet. by @evetion in https://github.com/Deltares/Ribasim/pull/2240
- Prepare release 2025.3.0 by @visr in https://github.com/Deltares/Ribasim/pull/2237
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2025.2.0...v2025.3.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account over 1 year ago
Ribasim - v2025.2.0
In this release, time is of the essence. We now support dynamic Pumps and Outlets, as well as DiscreteControl thresholds.
For each node, timeseries can be marked as cyclic, such that yearly recurring timeseries can be easily used without repetition.
We also developed tools to compare model input in Python.
The most visible change is the renaming of Edge to Link. Like always, existing models are migrated to the new version by reading them with Ribasim Python, and writing out the updated version. For now in Python model.edge will continue to work to ease the transition.
Added
- Check Model equality in Python. #2057
- Compare two models in Python. #2080
- Support cyclic input timeseries. #2081 #2102
- Time dependent
greater_thanthresholds in DiscreteControl. #2079 - Validation error on connector nodes having the same from and to Basin. #2112
- Support time dependent Pump and Outlet tables. #2110
Changed
Fixed
- Faster initialization of large tables. #2026
- Declare incompatibility with Pandera v0.23+. #2120
- Decrease the smoothing around
Δh = 0in ManningResistance. #2136
What's Changed
- Update Julia to 1.10.8 by @visr in https://github.com/Deltares/Ribasim/pull/2017
- Concrete return type of
BMI.get_value_ptrby @visr in https://github.com/Deltares/Ribasim/pull/2018 - Edit some pixi dependencies by @visr in https://github.com/Deltares/Ribasim/pull/2021
- Rename Edge to Link by @evetion in https://github.com/Deltares/Ribasim/pull/2023
- Pixi: use default as our dev environment by @visr in https://github.com/Deltares/Ribasim/pull/2024
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/2027
- Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/2030
- Fix link_type migration by @visr in https://github.com/Deltares/Ribasim/pull/2025
- Speed up the loading of large tables by @visr in https://github.com/Deltares/Ribasim/pull/2026
- Fix colname migration utility function by @visr in https://github.com/Deltares/Ribasim/pull/2032
- Update to Julia 1.11 by @visr in https://github.com/Deltares/Ribasim/pull/2031
- Avoid Plotly 6 by @visr in https://github.com/Deltares/Ribasim/pull/2034
- CompatHelper: bump compat for LinearSolve to 3 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/2043
- Allow ruff-vscode to fix notebooks again by @visr in https://github.com/Deltares/Ribasim/pull/2047
- Unblock and update ComponentArrays by @visr in https://github.com/Deltares/Ribasim/pull/2049
- Source priority input by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2022
- Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/2052
- Don't remove or reset artifacts anymore by @visr in https://github.com/Deltares/Ribasim/pull/2050
- Set pixi-version to v0.41.1 by @visr in https://github.com/Deltares/Ribasim/pull/2053
- Go back to the latest pixi release by @visr in https://github.com/Deltares/Ribasim/pull/2055
- Fix extra newlines in codegen output on Windows by @visr in https://github.com/Deltares/Ribasim/pull/2054
- [CI] Quote all branches with a /. by @evetion in https://github.com/Deltares/Ribasim/pull/2061
- Implement model equality by @evetion in https://github.com/Deltares/Ribasim/pull/2057
- Use PAT instead of default token to trigger automatic PRs. by @evetion in https://github.com/Deltares/Ribasim/pull/2063
- Update to OteraEngine v1.1 by @visr in https://github.com/Deltares/Ribasim/pull/2065
- Format all the YAMLs by @visr in https://github.com/Deltares/Ribasim/pull/2066
- Make it easier to review Julia manifest updates by @visr in https://github.com/Deltares/Ribasim/pull/2069
- Bump prefix-dev/setup-pixi from 0.8.1 to 0.8.2 by @dependabot in https://github.com/Deltares/Ribasim/pull/2071
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2070
- Convert autodiff Boolean to ADTypes by @visr in https://github.com/Deltares/Ribasim/pull/2076
- Upgrade to DataInterpolations v7 by @visr in https://github.com/Deltares/Ribasim/pull/2019
- Implement
diffon Models. by @evetion in https://github.com/Deltares/Ribasim/pull/2080 - Time dependent thresholds by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2079
- Update Manifest, test ComponentArrays fix by @visr in https://github.com/Deltares/Ribasim/pull/2083
- Bommelerwaard test model by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2056
- Quiet datacompy by @visr in https://github.com/Deltares/Ribasim/pull/2087
- Bump prefix-dev/setup-pixi from 0.8.2 to 0.8.3 by @dependabot in https://github.com/Deltares/Ribasim/pull/2089
- Store state node IDs in parameters by @visr in https://github.com/Deltares/Ribasim/pull/2086
- Modify QGIS style symlinking by @visr in https://github.com/Deltares/Ribasim/pull/2093
- Add cyclic forcing support by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2081
- Remove PR template by @visr in https://github.com/Deltares/Ribasim/pull/2100
- Fix artifact location of Delwaq on TC. by @evetion in https://github.com/Deltares/Ribasim/pull/2107
- Try unsetting SSL env vars once by @visr in https://github.com/Deltares/Ribasim/pull/2099
- Run DataFrame validators ASAP. by @evetion in https://github.com/Deltares/Ribasim/pull/2104
- Update
priority->demand priorityin docs for demand nodes by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2109 - Remove RibasimMakieExt by @visr in https://github.com/Deltares/Ribasim/pull/2113
- Support more cyclic timeseries by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2102
- Make min_upstream_level and max_downstream_level controllable by @visr in https://github.com/Deltares/Ribasim/pull/2088
- Validate return links by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2112
- Update Julia manifest by @evetion in https://github.com/Deltares/Ribasim/pull/2116
- Coerce geometries to 2D by @visr in https://github.com/Deltares/Ribasim/pull/2111
- Replace ComponentVector with Vector by @visr in https://github.com/Deltares/Ribasim/pull/2115
- Fix DelWAQ artifact name by @visr in https://github.com/Deltares/Ribasim/pull/2119
- Update pixi lockfile by @evetion in https://github.com/Deltares/Ribasim/pull/2117
- Don't overload Base.dirname by @visr in https://github.com/Deltares/Ribasim/pull/2123
- Revert "Make min_upstream_level and max_downstream_level controllable… by @visr in https://github.com/Deltares/Ribasim/pull/2125
- Leave user data out of
allocation.arrowfor priorities for which the user does not have a demand by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2131 - test
LevelDemandexcess in results by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2132 - Add temporal Pump and Outlet. by @evetion in https://github.com/Deltares/Ribasim/pull/2110
- Decrease relaxed root coefficient to 1e-5 by @visr in https://github.com/Deltares/Ribasim/pull/2136
- Write changelog for release by @visr in https://github.com/Deltares/Ribasim/pull/2144
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2025.1.0...v2025.2.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account over 1 year ago
Ribasim - v2025.1.0
The first release of 2025 makes the Ribasim core more robust and stable, and speeds up
initialization for large models. The biggest new feature is the experimental support for
calculating tracers in Ribasim directly, which will hopefully make it easier to track where
the water resources are heading.
Added
- Remove Z coordinate on constructing Node in Python. #1986
- Add "Basin / subgrid_time" table. #1975
- Sign Ribasim binaries. #2007
- Experimental: Calculate tracer concentrations internally. #1849
- Document parsing Delwaq results. #1845
Removed
- Drop Python 3.10 support. #2012
Changed
- Allocation: optimize per source. #1927
- The Edge table no longer supports
subnetwork_id; this is automatically inferred. #1956
Fixed
- ManningResistance is more stable around Δh=0. #1896
- Fixes to Delwaq model generation. #1903 #1917 #1948
- Add step limiter to avoid negative flows or too large flows. #1911 #1912
- Fix README.md in builds. #1935 #1938
- Speed up initialization. #1977
- Automatically name index in Python. #1974
- Table sorting related fixes. #2003
What's Changed
- Remove database from struct Toml by @visr in https://github.com/Deltares/Ribasim/pull/1882
- Revert to old tolerances for level control. by @evetion in https://github.com/Deltares/Ribasim/pull/1893
- Use
hatch buildrather thanpython -m buildby @visr in https://github.com/Deltares/Ribasim/pull/1891 - Add pixi command to generate delwaq input for a given model by @evetion in https://github.com/Deltares/Ribasim/pull/1895
- Document parsing Delwaq results. by @evetion in https://github.com/Deltares/Ribasim/pull/1845
- Save all results via saving callback (follow up) by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1896
- Add explanation of water balance error options by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1899
- Update compat requirements for stdlibs by @visr in https://github.com/Deltares/Ribasim/pull/1898
- Fix duplicate boundaries in Delwaq generation. by @evetion in https://github.com/Deltares/Ribasim/pull/1903
- Calculate tracer concentrations internally by @evetion in https://github.com/Deltares/Ribasim/pull/1849
- Minor edits of comments by @visr in https://github.com/Deltares/Ribasim/pull/1908
- Add
step_limiter!to avoid negative flows or too large flows by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1911 - Introduce experimental config section and use it for concentrations. by @evetion in https://github.com/Deltares/Ribasim/pull/1909
- Update interpolation type parameters by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1913
- Switch to Julia 1.11.1 by @visr in https://github.com/Deltares/Ribasim/pull/1914
- Added DVC, teamcity-messages and Julia TC integration by @evetion in https://github.com/Deltares/Ribasim/pull/1915
- [WQ] Drop duplicate boundaries instead of making them unique. by @evetion in https://github.com/Deltares/Ribasim/pull/1917
- Finetune
step_limiter!by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1912 - Add forgotten contact.qmd. by @evetion in https://github.com/Deltares/Ribasim/pull/1924
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/1923
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1925
- Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/1926
- Callstack visualization by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1922
- Some small tweaks to the callstack plots. by @evetion in https://github.com/Deltares/Ribasim/pull/1928
- Return nothing from mutating BMI functions by @visr in https://github.com/Deltares/Ribasim/pull/1931
- Use FlatVector for generating concentration table by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1933
- Fix README.md in builds by @visr in https://github.com/Deltares/Ribasim/pull/1935
- Add some basic concentration tests. by @evetion in https://github.com/Deltares/Ribasim/pull/1934
- CompatHelper: bump compat for StructArrays to 0.7 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/1939
- Bump codecov/codecov-action from 4 to 5 by @dependabot in https://github.com/Deltares/Ribasim/pull/1940
- Fix test_version during release process and simplify versions in README.md by @visr in https://github.com/Deltares/Ribasim/pull/1938
- Remove isolated nodes from Delwaq network. by @evetion in https://github.com/Deltares/Ribasim/pull/1948
- Refactor of concentration code by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1929
- Fix description of
FlowBoundaryin docs by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1950 - Avoid
curl_easy_setopterror logs by @Manangka in https://github.com/Deltares/Ribasim/pull/1641 - Allocation: optimize per source by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1927
- Get rid of
Base.RefValuefields by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1954 - Edits to tutorial text by @visr in https://github.com/Deltares/Ribasim/pull/1951
- Exclude fewer Ruff rules by @visr in https://github.com/Deltares/Ribasim/pull/1955
- Add allocation training model by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1958
- Get rid of specifying sources in allocation by edges by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1956
- Not so auto update by @visr in https://github.com/Deltares/Ribasim/pull/1959
- Remove unused outstate config option by @visr in https://github.com/Deltares/Ribasim/pull/1967
- Put level as the first column in basin.arrow by @visr in https://github.com/Deltares/Ribasim/pull/1971
- Automatically name index by @visr in https://github.com/Deltares/Ribasim/pull/1974
- Speed up initialization by @visr in https://github.com/Deltares/Ribasim/pull/1977
- Add
Basin / subgrid_timetable by @visr in https://github.com/Deltares/Ribasim/pull/1975 - Bump schema version to 3 by @visr in https://github.com/Deltares/Ribasim/pull/1979
- Add generated, performant snake_case for NodeID. by @evetion in https://github.com/Deltares/Ribasim/pull/1982
- Don't update concentrations if not opting in to feature by @visr in https://github.com/Deltares/Ribasim/pull/1980
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/1983
- Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/1984
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1985
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1990
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/1989
- Fix for OteraEngine v1 by @visr in https://github.com/Deltares/Ribasim/pull/1991
- Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/1992
- Remove Z coordinate on constructing Node by @visr in https://github.com/Deltares/Ribasim/pull/1986
- refactor: change to
depends-onby @tdejager in https://github.com/Deltares/Ribasim/pull/1993 - Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/1995
- Sorting things out by @visr in https://github.com/Deltares/Ribasim/pull/2003
- CompatHelper: bump compat for Makie in [weakdeps] to 0.22 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/2005
- Switch artefact to a signed one. by @evetion in https://github.com/Deltares/Ribasim/pull/2007
- Use interpolations to update forcing in Basin by @visr in https://github.com/Deltares/Ribasim/pull/2006
- Make nightly release by @evetion in https://github.com/Deltares/Ribasim/pull/2008
- Drop Python 3.10 support by @visr in https://github.com/Deltares/Ribasim/pull/2012
- Remove prerequisites from tutorial by @visr in https://github.com/Deltares/Ribasim/pull/2009
- Fix minio upload of binaries by @evetion in https://github.com/Deltares/Ribasim/pull/2014
- Prepare release v2025.1.0 by @visr in https://github.com/Deltares/Ribasim/pull/2013
New Contributors
- @tdejager made their first contribution in https://github.com/Deltares/Ribasim/pull/1993
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.11.0...v2025.1.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account over 1 year ago
Ribasim - v2024.11.0
This major new release contains many improvements. A new formulation allows much smaller water balance errors, which is combined with several performance improvements. Ribasim Python does more validation that was previously only done in the core. The Ribasim QGIS plugin now sets the relations between tables for easier model inspection. Adding min_upstream_level and max_downstream_level to Pump and Outlet means DiscreteControl is often no longer needed.
The most significant breaking change is making the node_id and edge_id the index of the Node and Edge table; these need to be globally unique.
Starting from this release Ribasim is labeled as beta software. Since development is currently mainly driven by applications in the Dutch water system, we expect that addition work needs to be done for general use outside the Netherlands.
For coupled simulation with MODFLOW and/or MetaSWAP, this release is part of the iMOD Coupler, specifically release v2024.4.0
Added
- Support discrete control based on an external concentration condition. #1660
- Add
results/solver_stats.arrowwith solver statistics over time. #1677 - Add icon to
ribasim.exeon Windows. #1712 - Save QGIS styling in the model database. #1713
- Add Delwaq coupling guide. #1619
- Solver speedup due to backtracking relaxation. #1761
- Reject adding a duplicate edge in Python. #1719
- Support transient UserDemand return factor. #1727
- Document the interpolation of input data. #1720
- Automate Jacobian sparsity detection. #1606
- Support specifying the
edge_idasmodel.edge.add(a, b, edge_id=5). #1737 - Use https://ribasim.org/ to host our documentation. #1736
- Validate geometry types in Python. #1760
- Add relationships between tables in QGIS. #1755
- Support migrating from older Ribasim versions in Python. #1764
- Add quick start guide to docs. #1787
- Add
min_upstream_levelandmax_downstream_levelto Pump and Outlet. #1792 - Add
max_downstream_levelto TabulatedRatingCurve. #1795 - Validate edge connections in Python. #1765
- Add low storage reduction factor to ManningResistance. #1796
Changed
- Refactor of the core to ensure smaller water balance errors. #1819
- Make
node_idglobally unique. #1717 - Make the Node ID the index of the Node table, and Edge ID for Edge. #1737
- Make more Python functions private. #1702
- Put the contents of the CLI zips in a folder. #1722
- Changed water balance error definition. #1767
- Disallow missing priority parameter when using allocation. #1745
- Rename Outlet's
min_crest_leveltomin_upstream_level. #1788 - Only allow flow under gravity in TabulatedRatingCurve. #1795
- Use
dtype_backend="pyarrow"for Pandas DataFrames. #1781
Fixed
What's Changed
- Use install-ci on CI by @visr in https://github.com/Deltares/Ribasim/pull/1656
- Update release process a bit by @visr in https://github.com/Deltares/Ribasim/pull/1657
- Update basin.qmd by @Fati-Mon in https://github.com/Deltares/Ribasim/pull/1662
- Remove
SmoothInterpolationas a dependency by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1649 - Delwaq pixi run install-ci by @visr in https://github.com/Deltares/Ribasim/pull/1664
- Listen to concentration by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1660
- test
libribasim.get_value_ptrwith all names by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1665 - Refactor build pipeline by @Manangka in https://github.com/Deltares/Ribasim/pull/1645
- Ruff: apply all fixes by @visr in https://github.com/Deltares/Ribasim/pull/1667
- Add technical documentation for allocation by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1579
- Fix development tools by @deltamarnix in https://github.com/Deltares/Ribasim/pull/1670
get_value_ptr("basin.subgrid_level")now return non-nan values by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1671- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/1673
- Update pixi lock file by @github-actions in https://github.com/Deltares/Ribasim/pull/1692
- Pin older Delwaq build by @evetion in https://github.com/Deltares/Ribasim/pull/1694
- Add
Makieextension to Ribasim core by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1675 - Write output table with solver stats per saveat by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1677
- Fix links in Python README.md files by @visr in https://github.com/Deltares/Ribasim/pull/1696
- Use
BackTrackingin non-linear interations by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1697 - Make more python functions private by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1702
- Plot labels + clean up running instructions in examples notebook by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1699
- Enforce aspect ratio bound and limit figure size in docs by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1706
- Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/1708
- Update GitHub action for updating lockfiles by @visr in https://github.com/Deltares/Ribasim/pull/1701
- Use pixi to fix julia package permissions on Windows by @evetion in https://github.com/Deltares/Ribasim/pull/1710
- Update figures in README and docs homepage by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1711
- [chore] Make mypy happy again by @evetion in https://github.com/Deltares/Ribasim/pull/1714
- Add "add icon" step to windows pipeline by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1712
- Save QGIS styles in geopackage and remove them from QGIS plugin by @evetion in https://github.com/Deltares/Ribasim/pull/1713
- Use a fixed relaxation factor of 0.1 by @visr in https://github.com/Deltares/Ribasim/pull/1715
- Add Delwaq coupling guide by @evetion in https://github.com/Deltares/Ribasim/pull/1619
- Regression tests for ODE solver and integration tests for production model is in place by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1695
- Make node_id globally unique (again) by @evetion in https://github.com/Deltares/Ribasim/pull/1717
- no more Zip bomb from built binaries by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1722
- Duplicate edges by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1719
- fix regression test after global uniq id by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1728
- Use targets for windows specific pipeline by @evetion in https://github.com/Deltares/Ribasim/pull/1731
- Support transient user demand return factor by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1727
- Interpolation documentation by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1720
- Symbolic Jacobian sparsity by @visr in https://github.com/Deltares/Ribasim/pull/1606
- Make edge_id user configurable by @evetion in https://github.com/Deltares/Ribasim/pull/1737
- Document dependency use by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1738
- Add CNAME file for docs deployment by @evetion in https://github.com/Deltares/Ribasim/pull/1742
- clarify priority in user demand node by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1746
- Use relaxed square root for ManningResistance by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1750
- Use ribasim.org domain name by @visr in https://github.com/Deltares/Ribasim/pull/1736
- Load qml styles in QGIS by @evetion in https://github.com/Deltares/Ribasim/pull/1748
- Move from ReTestItems to TestItemRunner by @visr in https://github.com/Deltares/Ribasim/pull/1758
- Remove TimerOutputs by @visr in https://github.com/Deltares/Ribasim/pull/1749
- refactor
get_influxfor performance by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1753 - Validate geometry types in Python. by @evetion in https://github.com/Deltares/Ribasim/pull/1760
- Remove
buildpackage from our environment. by @deltamarnix in https://github.com/Deltares/Ribasim/pull/1766 - Initial qgis test plan by @deltamarnix in https://github.com/Deltares/Ribasim/pull/1691
- Update water balance error definition by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1767
- Give error when priorities parameter is missing and allocation is active by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1745
- Add relationships between tables by @evetion in https://github.com/Deltares/Ribasim/pull/1756
- Give no bottleneck warning if no bottleneck basins were found by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1770
- Error when the toml or database can't be found. by @evetion in https://github.com/Deltares/Ribasim/pull/1773
- Enable Docker for QGIS tests (once more) by @evetion in https://github.com/Deltares/Ribasim/pull/1774
- Re-enable
BackTrackingby @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1761 - Enable migrations from older database schemas. by @evetion in https://github.com/Deltares/Ribasim/pull/1764
- Remove osx64 from pixi, take 2 by @visr in https://github.com/Deltares/Ribasim/pull/1777
- Add ge=0 constraint on node_id in NodeSchema by @visr in https://github.com/Deltares/Ribasim/pull/1775
- Use Julia 1.10.5 and split up OrdinaryDiffEq packages by @visr in https://github.com/Deltares/Ribasim/pull/1776
- Refactor
get_area_and_levelfor performance by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1785 - Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/1782
- Rename Outlet's
min_crest_leveltomin_upstream_levelby @visr in https://github.com/Deltares/Ribasim/pull/1788 - Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/1790
- Quick start by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1787
- Resolve technical debt
SparseConnectivityTracerby @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1794 - Add
min_upstream_levelandmax_downstream_levelto Pump and Outlet by @visr in https://github.com/Deltares/Ribasim/pull/1792 - Python edge validation by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1765
- Update reduction factors of resistance nodes by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1796
- update
FindFirstFunctionsby @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1798 - Fix
min_crest_levelmigration by @visr in https://github.com/Deltares/Ribasim/pull/1801 - Merge and rewrite download with other chapter by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1793
- Autogenerate the validation tables for Python by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1797
- Fix the images in the quick start guide documentation by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1805
- Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in https://github.com/Deltares/Ribasim/pull/1809
- Add
max_downstream_leveland gravity flow to TabulatedRatingCurve by @visr in https://github.com/Deltares/Ribasim/pull/1795 - Validate Pump
min_upstream_levelby @visr in https://github.com/Deltares/Ribasim/pull/1802 - Fix geopandas CRS warning by @visr in https://github.com/Deltares/Ribasim/pull/1810
- Update used ids on reading an existing model. by @evetion in https://github.com/Deltares/Ribasim/pull/1818
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1817
- Fix Delwaq artifact path by @evetion in https://github.com/Deltares/Ribasim/pull/1821
- Update changelog by @visr in https://github.com/Deltares/Ribasim/pull/1822
- Fix bench by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1816
- Migrate min_crest_level from v0 as well by @visr in https://github.com/Deltares/Ribasim/pull/1823
- cumulative flow states by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1819
- Error messages for invalid NodeID by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1826
- Run quick start in docs by @visr in https://github.com/Deltares/Ribasim/pull/1811
- Add closing DB to style by @visr in https://github.com/Deltares/Ribasim/pull/1831
- Don't log NaN errors and limit output to top 5 by @visr in https://github.com/Deltares/Ribasim/pull/1836
- Save all results via
SavingCallbackby @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1829 - Add explanation of water balance error by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1828
- Default to finite difference calculation of the Jacobian by @visr in https://github.com/Deltares/Ribasim/pull/1835
- Add missing concentration tables in QGIS. by @evetion in https://github.com/Deltares/Ribasim/pull/1839
- Reference TKI and NHI in docs by @visr in https://github.com/Deltares/Ribasim/pull/1840
- Fix internal link to component overview by @visr in https://github.com/Deltares/Ribasim/pull/1842
- Add default UserDemand boundary concentrations. by @evetion in https://github.com/Deltares/Ribasim/pull/1843
- Use pyarrow dtype_backend by @visr in https://github.com/Deltares/Ribasim/pull/1781
- CompatHelper: bump compat for DiffEqCallbacks to 4 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/1848
- Require basic results for delwaq test by @visr in https://github.com/Deltares/Ribasim/pull/1847
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/1855
- Remove support for resetting cumulatives from BMI by @visr in https://github.com/Deltares/Ribasim/pull/1852
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1860
- Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/1861
- Set pixi-version to v0.30.0 by @visr in https://github.com/Deltares/Ribasim/pull/1870
- Add more solvers by @visr in https://github.com/Deltares/Ribasim/pull/1868
- Don't write
use_validationto TOML by @visr in https://github.com/Deltares/Ribasim/pull/1867 - Empty default point by @visr in https://github.com/Deltares/Ribasim/pull/1872
- Update pixi lockfile by @github-actions in https://github.com/Deltares/Ribasim/pull/1873
- Allow Polygon geometry for Basin / Area. by @evetion in https://github.com/Deltares/Ribasim/pull/1875
- Go back to latest Pixi release by @visr in https://github.com/Deltares/Ribasim/pull/1876
- Decrease relative tolerance from 1e-5 to 1e-7 by @visr in https://github.com/Deltares/Ribasim/pull/1874
- Release 2024.11.0 by @visr in https://github.com/Deltares/Ribasim/pull/1880
- Allow overwriting a model that is open in QGIS by @visr in https://github.com/Deltares/Ribasim/pull/1881
- Also run pixi install ci on core tests to set Julia version correctly. by @evetion in https://github.com/Deltares/Ribasim/pull/1890
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.10.0...v2024.11.0
Natural Resources - Water Supply and Quality
- Python
Published by visr almost 2 years ago
Ribasim - v2024.10.0
For this release we said goodbye to the problematic FractionalFlow node, but welcome the ContinuousControl as a long requested feature.
Added
- Control: Add ContinuousControl node type. #1602
- Control: Support listening to flow through connector nodes. #1594
- Validate that TabulatedRatingCurve levels are above Basin bottom. #1607
- Validate that Outlet crest levels are above Basin bottom. #1607
- Always show convergence bottlenecks. #1636
- Docstrings for Ribasim Python. #1643
- Allocate to UserDemand from directly connected Basin if possible. #1581
- Add
basin_state.arrowresults. #1626 - Also write stacktraces to
ribasim.log. #1653
Changed
- Require QGIS 3.34 (LTR) or newer for Ribasim QGIS plugin.
Fixed
- Compatibility with latest NumPy, Pandera and PyArrow releases. #1618
- LevelDemand can now be without
min_levelormax_level. #1629
Removed
- Removed unused urban runoff variable from Basin. #1611
- Removed unneeded static table from Terminal. #1624
- Removed FractionalFlow node. #1616
What's Changed
- change the names of artifacts by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1572
- quick fix the name of our executables by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1578
- Fix QGIS crash on plugin initialization by @visr in https://github.com/Deltares/Ribasim/pull/1580
- Add controllable parameters table by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1584
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1598
- Support listening to flows trough conservative connector nodes by discrete control by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1594
- CompatHelper: bump compat for TranscodingStreams to 0.11 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/1604
- Fix cascading polders image in docs by @visr in https://github.com/Deltares/Ribasim/pull/1613
- Stop using local JULIAUP_DEPOT_PATH by @visr in https://github.com/Deltares/Ribasim/pull/1614
- Use the latest greatest Python deps by @evetion in https://github.com/Deltares/Ribasim/pull/1618
- Use pixi update to update lockfile by @visr in https://github.com/Deltares/Ribasim/pull/1622
- Validate level with upstream basin by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1607
- Remove urban_runoff from Basin by @visr in https://github.com/Deltares/Ribasim/pull/1611
- Remove
Terminal / statictable by @visr in https://github.com/Deltares/Ribasim/pull/1624 - Fix DataInterpolations to 0.5.2 by @visr in https://github.com/Deltares/Ribasim/pull/1628
- Remove FractionalFlow by @visr in https://github.com/Deltares/Ribasim/pull/1616
- Require QGIS 3.34 (LTR); remove activation scripts by @visr in https://github.com/Deltares/Ribasim/pull/1627
- Take discontinuities in flow introduced through BMI into account by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1634
- Fix the failing pipeline by @Manangka in https://github.com/Deltares/Ribasim/pull/1640
- Always show convergence bottlenecks by @visr in https://github.com/Deltares/Ribasim/pull/1636
- Resolve the SSL error produced when running the build task on windows by @Manangka in https://github.com/Deltares/Ribasim/pull/1644
level_demandcan now be without max_level or min_level by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1629- Remove unapplied patches by @Manangka in https://github.com/Deltares/Ribasim/pull/1646
- QGIS: Update minimal TOML with new required fields by @visr in https://github.com/Deltares/Ribasim/pull/1647
- Update install.qmd by @Fati-Mon in https://github.com/Deltares/Ribasim/pull/1642
- Update docstrings of Ribasim python API by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1643
- Add
ContinuousControlnode by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1602 - Improve subprocess docs by @visr in https://github.com/Deltares/Ribasim/pull/1650
- Allocate to UserDemand from directly connected basin if possible by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1581
- Add
basin_state.arrowresults by @visr in https://github.com/Deltares/Ribasim/pull/1626 - Log stacktraces by @visr in https://github.com/Deltares/Ribasim/pull/1653
- Prepare release 2024.10.0 by @visr in https://github.com/Deltares/Ribasim/pull/1654
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.9.0...v2024.10.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account about 2 years ago
Ribasim - v2024.9.0
Added
- Support for concentration state and time for Delwaq coupling.
- Show exact commit on
ribasim --versionif it is not a release. #1479
Changed
- Optimized performance.
- Documentation has been overhauled to be more user-friendly.
- Stricter TabulatedRatingCurve validation. #1469
- Stricter Basin / profile validation. #1486
- Allocation objective function now gives equal ratios during shortage. #1386
Fixed
- Don't require unique node IDs. #1513
What's Changed
- Bump prefix-dev/setup-pixi from 0.6.0 to 0.7.0 by @dependabot in https://github.com/Deltares/Ribasim/pull/1459
- Move to DataInterpolations v5 by @visr in https://github.com/Deltares/Ribasim/pull/1464
- Fix subgrid_id in output by @visr in https://github.com/Deltares/Ribasim/pull/1466
- Support macOS in our cli build by @evetion in https://github.com/Deltares/Ribasim/pull/1476
- Add git status to Ribasim CLI wrapper version by @evetion in https://github.com/Deltares/Ribasim/pull/1479
- Offline coupling with Delwaq by @evetion in https://github.com/Deltares/Ribasim/pull/1137
- Stricter TabulatedRatingCurve validation by @visr in https://github.com/Deltares/Ribasim/pull/1469
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1488
- Add coupling documentation. by @evetion in https://github.com/Deltares/Ribasim/pull/1481
- Fix QGIS 'LevelDemand / static' schema by @visr in https://github.com/Deltares/Ribasim/pull/1489
- Stronger 'Basin / profile' validation by @visr in https://github.com/Deltares/Ribasim/pull/1486
- Update pixi lock file by @github-actions in https://github.com/Deltares/Ribasim/pull/1487
- Support
model.to_xugrid(add_allocation = True)by @visr in https://github.com/Deltares/Ribasim/pull/1478 - Allow
missingas static user demand by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1493 - Equal ratio allocation objective take 2 by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1386
- Run allocation at
t = 0by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1496 - Fix github release script by @visr in https://github.com/Deltares/Ribasim/pull/1492
- Test Integrating discontinuous flow by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1499
- Bump prefix-dev/setup-pixi from 0.7.0 to 0.8.0 by @dependabot in https://github.com/Deltares/Ribasim/pull/1500
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1516
- Bump prefix-dev/setup-pixi from 0.8.0 to 0.8.1 by @dependabot in https://github.com/Deltares/Ribasim/pull/1518
- Fix edge table in netCDF used for Delwaq coupling. by @evetion in https://github.com/Deltares/Ribasim/pull/1519
- Allocation refactoring by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1503
- Fix a few issues found by JET by @visr in https://github.com/Deltares/Ribasim/pull/1510
- corrected the link in Ribasim Python API readme.md by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1523
- Split usage to separate pages by @visr in https://github.com/Deltares/Ribasim/pull/1522
- Don't trigger Github CI in a PR on merging Teamcity config commits by @evetion in https://github.com/Deltares/Ribasim/pull/1528
- Write Delwaq boundary concentrations with time. Includes basin boundaries. by @evetion in https://github.com/Deltares/Ribasim/pull/1524
- Don't require unique node IDs by @visr in https://github.com/Deltares/Ribasim/pull/1513
- Update to Julia 1.10.4 by @visr in https://github.com/Deltares/Ribasim/pull/1533
- Compute mean realized flows by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1514
- Generate basin concentration state for Delwaq by @evetion in https://github.com/Deltares/Ribasim/pull/1534
- Add subgrid levels results
subgrid_level.arrowto docs by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1525 - Add ipykernel to pixi deps by @evetion in https://github.com/Deltares/Ribasim/pull/1542
- Don't write empty result tables by @visr in https://github.com/Deltares/Ribasim/pull/1538
- Refactor docs to follow diataxis concept by @evetion in https://github.com/Deltares/Ribasim/pull/1541
- Convert TeamCity xml configuration files to Kotlin by @Manangka in https://github.com/Deltares/Ribasim/pull/1546
- Discrete Control performance improvements based on AGV model by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1529
- BMI docs page by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1521
- Restructure docs a bit more by @visr in https://github.com/Deltares/Ribasim/pull/1548
- Include Ribasim Python API reference by @visr in https://github.com/Deltares/Ribasim/pull/1553
- Improve first sentence index.qmd by @gijsber in https://github.com/Deltares/Ribasim/pull/1557
- Integrate Delwaq into our Python package by @evetion in https://github.com/Deltares/Ribasim/pull/1554
- Refactor all the things by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1559
- Incorporate SmoothInterpolation by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1543
- line_marker_at_central_point by @DanielTollenaar in https://github.com/Deltares/Ribasim/pull/1563
- Move node equations to the node reference pages by @visr in https://github.com/Deltares/Ribasim/pull/1564
- Prepare Ribasim release v2024.9.0 by @visr in https://github.com/Deltares/Ribasim/pull/1561
- Use keywords for creating parameter structs by @visr in https://github.com/Deltares/Ribasim/pull/1566
- Allow for meta_ prefix in spatial tables. by @evetion in https://github.com/Deltares/Ribasim/pull/1568
- Auto-generate framework for Python API reference documentation by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1565
- Check only connected control states in FractionalFlow validation by @visr in https://github.com/Deltares/Ribasim/pull/1569
- Disallow multiple outflows from Outlet at validation by @visr in https://github.com/Deltares/Ribasim/pull/1570
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.8.0...v2024.9.0
New Contributors
- @Manangka made their first contribution in https://github.com/Deltares/Ribasim/pull/1546
- @DanielTollenaar made their first contribution in https://github.com/Deltares/Ribasim/pull/1563
Natural Resources - Water Supply and Quality
- Python
Published by Jingru923 about 2 years ago
Ribasim - v2024.8.0
Highlights
- Performance improvements have been a focus of this release, giving up to 10x faster runs. #1433, #1436, #1438, #1448, #1457
- Users of the QGIS plugin need to remove the old version to avoid two copies due to #1453.
- If the model does not converge and the used algorithm supports it, we log which Basins don't converge. #1440
- The CLI exe is now always in the root of the zip and makes use of the libribasim shared library. #1415
- If negative storages unadvertently happen, we now throw an error. #1425
- There is more validation on the edges. #1434
What's Changed
- Remove dutch_waterways model by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1403
- testmodelrun: Actually exit with an error code if it fails by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1405
- Use pixi task cache by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1407
- Bump prefix-dev/setup-pixi from 0.5.2 to 0.6.0 by @dependabot in https://github.com/Deltares/Ribasim/pull/1408
- docs: Move from
subprocess.calltosubprocess.runby @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1410 - only release if branch stars with v20 by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1411
- Use the same network for allocation as for the physical layer by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1399
- Use a Rust binary to expose Ribasim CLI by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1415
- Add tstops for more timeseries by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1418
- update the doc for CI by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1421
- Build change follow-ups by @visr in https://github.com/Deltares/Ribasim/pull/1420
- Negative storage check by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1425
- Require pandera 0.18 by @visr in https://github.com/Deltares/Ribasim/pull/1426
- FlowBoundary is flow direction constraining by @visr in https://github.com/Deltares/Ribasim/pull/1424
- Use mean input in allocation by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1427
- Don't run allocation if not active during BMI runs by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1437
- Precalculate resistance neighbors by @visr in https://github.com/Deltares/Ribasim/pull/1436
- Update vertical fluxes all at once by @visr in https://github.com/Deltares/Ribasim/pull/1433
- Tighten edge validation by @visr in https://github.com/Deltares/Ribasim/pull/1434
- Switch to TimeZones release 1.15 by @visr in https://github.com/Deltares/Ribasim/pull/1432
- Make LevelDemand min_level and max_level optional by @visr in https://github.com/Deltares/Ribasim/pull/1430
- Precalculate Basin neighbors by @visr in https://github.com/Deltares/Ribasim/pull/1438
- Avoid unconstrained sections in allocation networks by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1429
- Update pixi lock file by @github-actions in https://github.com/Deltares/Ribasim/pull/1443
- Update julia from 1.10.0 to 1.10.3 by @visr in https://github.com/Deltares/Ribasim/pull/1445
- Update pixi lock file by @github-actions in https://github.com/Deltares/Ribasim/pull/1450
- Re-enable validation in Ribasim python by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1446
- Bump julia-actions/cache from 1 to 2 by @dependabot in https://github.com/Deltares/Ribasim/pull/1454
- Rename QGIS plugin to Ribasim by @visr in https://github.com/Deltares/Ribasim/pull/1453
- Add waterquality (substance/concentration) tables by @evetion in https://github.com/Deltares/Ribasim/pull/1267
- Remove Julia API reference by @visr in https://github.com/Deltares/Ribasim/pull/1451
- Let Aqua check for persistent tasks by @visr in https://github.com/Deltares/Ribasim/pull/1452
- Pre-calculate flow neighbor IDs for Pump, Outlet, UserDemand, FractionalFlow, TabulatedRatingCurve by @visr in https://github.com/Deltares/Ribasim/pull/1448
- Redo the "stop explicitly requiring
--environment=devwhen running pixi install tasks" with new pixi release by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1455 - Show convergence bottleneck nodes to users by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1440
- CompatHelper: bump compat for DataInterpolations to 5 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/1458
- Increase performance by reducing lookups by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1457
- release Ribasim version 2024.8.0 by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1462
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.7.0...v2024.8.0
Natural Resources - Water Supply and Quality
- Python
Published by Jingru923 about 2 years ago
Ribasim - v2024.7.0
DiscreteControl has been changed. We write all water balance terms to results. And crs is a new required keyword in the TOML file. See the linked pull requests for more information.
Breaking
- Support specifying coordinate reference system (CRS) of geometries by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1339
- Support conditions on linear combinations of variables for
DiscreteControlby @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1371 - Discrete control with discrete callback by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1393
What's Changed
- Add results to xugrid by @visr in https://github.com/Deltares/Ribasim/pull/1369
- Split vertical fluxes on basin by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1300
- Add remaining water balance terms to basin.arrow by @visr in https://github.com/Deltares/Ribasim/pull/1367
- Write full Node table once by @visr in https://github.com/Deltares/Ribasim/pull/1312
- Stop printing warnings when you can't read from database file by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1332
- Expose proper vertical flux data by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1337
- Split collecting subnetwork demand into internal sources and main network phases by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1235
- Fix allocation arrow bug by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1347
- Simplify sparsity.jl by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1349
- Disallow LevelBoundary next to ManningResistance by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1352
- Fix node ID bug in allocation by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1330
- Fix allocation flow output by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1355
- Don't add the endtime to basin.arrow results by @visr in https://github.com/Deltares/Ribasim/pull/1359
- Add
Model.to_crsmethod in order to reproject by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1360 - Guide documentation for cascade polder basins by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1258
- Sort only Edge fid so edge_id becomes more stable by @visr in https://github.com/Deltares/Ribasim/pull/1363
- Add error starttime > endtime by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1379
- Run allocation first after BMI stop by @visr in https://github.com/Deltares/Ribasim/pull/1390
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.6.1...v2024.7.0
Natural Resources - Water Supply and Quality
- Python
Published by Hofer-Julian over 2 years ago
Ribasim - v2024.6.1
What's Changed
- Remove xugrid return type annotation, bump patch version by @visr in https://github.com/Deltares/Ribasim/pull/1326
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.6.0...v2024.6.1
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account over 2 years ago
Ribasim - v2024.6.0
What's Changed
- Parallelize generate testmodels by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1309
- Error early on non globally unique node IDs by @visr in https://github.com/Deltares/Ribasim/pull/1311
- Set the Node fid back to the node_id by @visr in https://github.com/Deltares/Ribasim/pull/1316
- Use 32 bit signed integer on the Python side as well by @visr in https://github.com/Deltares/Ribasim/pull/1315
- Minimal pixi default environment by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1322
- Add
model.to_xugrid()by @visr in https://github.com/Deltares/Ribasim/pull/1314 - Bump version number for release by @visr in https://github.com/Deltares/Ribasim/pull/1323
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.5.0...v2024.6.0
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account over 2 years ago
Ribasim - v2024.5.0
The biggest breaking change of this release is the refactoring of the Ribasim Python API.
You can find its usage in the examples.
The same examples with the old API can be found in this PDF.
Breaking
- Ribasim Python: Add-API by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1110
- Initialize spatial table as GeoDataFrame by @Huite in https://github.com/Deltares/Ribasim/pull/1242
- Enable read method again with the new add API by @evetion in https://github.com/Deltares/Ribasim/pull/1243
- Infer edge type in add API by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1275
Changed
- Use 32 bit signed integer for all IDs and priorities by @visr in https://github.com/Deltares/Ribasim/pull/1252
- QGIS: don't crash on unknown layers in database by @visr in https://github.com/Deltares/Ribasim/pull/1265
- Improve Model repr and make more API private by @visr in https://github.com/Deltares/Ribasim/pull/1270
- Sort Node and Edge tables by @visr in https://github.com/Deltares/Ribasim/pull/1272
- Refactor function UserDemand in read.jl by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1268
- Add
model.node_table(), take two by @visr in https://github.com/Deltares/Ribasim/pull/1279 - Assert no timezone for naive datetimes. by @Huite in https://github.com/Deltares/Ribasim/pull/1286
- Test Ribasim Python with multi environment feature by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1285
- Examples: bring necessary symbols into scope by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1287
- activate subnetwork plotting by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1291
- Plot listen edges by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1288
- Stop pinning Python version for default environment by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1290
- change int to string for PID listen_node_type by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1293
- Don't save states on callbacks by @visr in https://github.com/Deltares/Ribasim/pull/1281
- Fix variable name in Python tests by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1294
- Add FlowDemand node type by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1188
- Treat
UserDemandreturn flow as a source by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1226 - Update version numbers by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1303
- Add support for indexing into TableModel, except Edge by @Huite in https://github.com/Deltares/Ribasim/pull/1304
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.4.0...v2024.5.1
Natural Resources - Water Supply and Quality
- Python
Published by deltares-service-account over 2 years ago
Ribasim - v2024.4.0
What's Changed
- Update pixi lock file by @github-actions in https://github.com/Deltares/Ribasim/pull/1205
- Fix precompile script by @visr in https://github.com/Deltares/Ribasim/pull/1211
- Deleted relevant code of alternative object functions in Ribasim python and core by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1199
- Document
listen_feature_typeinDiscreteControl / conditionby @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1214 - Stop 'Julia auto update' from upgrading Julia version by @visr in https://github.com/Deltares/Ribasim/pull/1215
- Update to HiGHS 1.7.0 by @visr in https://github.com/Deltares/Ribasim/pull/1219
- QGIS plugin updates for
node_type, removeexplode_and_connectby @visr in https://github.com/Deltares/Ribasim/pull/1220 - Add plotting support for multiple line segment edges by @Huite in https://github.com/Deltares/Ribasim/pull/1223
- Pin pixi version for now in CI by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1225
- Add
pixi run ribasim-modelsto run all test models by @visr in https://github.com/Deltares/Ribasim/pull/1224
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.3.0...v2024.4.0
Natural Resources - Water Supply and Quality
- Python
Published by visr over 2 years ago
Ribasim - v2024.3.0
For allocation we added a new LevelDemand node, and we now support a 'Basin / area' table to put polygons. The flow results now represent a mean flow from the timestamp until the next.
There were a number of breaking changes. See the associated pull request for upgrade information. Some were aimed at making the configuration options simpler. To navigate these changes better it helps to know what Ribasim version a model is made for, so we add ribasim_version as a required TOML key. The output files are also tagged with the version of the CLI that produced them. Adding extra columns with a meta_ prefix is still possible, but the prefix is no longer applied automatically to prevent accidental usage when a column name is not correct.
Breaking
- Introduce consistent naming of subnetworks and allocation networks by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1130
- Make
results.compressiona Boolean by @visr in https://github.com/Deltares/Ribasim/pull/1147 - Support only fixed
saveatintervals, set default at daily by @visr in https://github.com/Deltares/Ribasim/pull/1155 - Add
node_idcolumn to Node table by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1149 - Remove
adaptivesolver config option by @visr in https://github.com/Deltares/Ribasim/pull/1170 - Rename
UsertoUserDemandby @visr in https://github.com/Deltares/Ribasim/pull/1175 - Write
ribasim_versionto TOML and warn in core if it is different by @visr in https://github.com/Deltares/Ribasim/pull/1181 - Don't auto add
meta_prefix, error. by @visr in https://github.com/Deltares/Ribasim/pull/1186 - Disable the alternative object functions by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1193
Changed
- Use equality constraint in allocation flow conservation by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1083
- Reduce binary size by leaving out artifacts by @visr in https://github.com/Deltares/Ribasim/pull/1176
- Mean output flows by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1159
Added
- Water supply/demand by basins in allocation (new node type
LevelDemand) by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1082 - Add
ribasim_versionmetadata to Arrow results by @visr in https://github.com/Deltares/Ribasim/pull/1145 - Basin allocation output by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1148
- Relax PID validation by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1194
- Add realized user demand for BMI by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1190
- Add optional 'Basin / area' spatial table by @visr in https://github.com/Deltares/Ribasim/pull/1200
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.2.0...v2024.3.0
What's Changed
- Set mypypath dynamically by @deltamarnix in https://github.com/Deltares/Ribasim/pull/1116
- change leq to eq constrain in flow conservation by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1083
- Avoid lookup of node type from Node metadata by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1120
- Don't add
Basin / staticif there are no flows by @visr in https://github.com/Deltares/Ribasim/pull/1135 - Introduce consistent naming of subnetworks and allocation networks by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1130
- Update Julia manifest by @github-actions in https://github.com/Deltares/Ribasim/pull/1138
- Water supply/demand by basins in allocation (new node type
LevelDemand) by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1082 - Allow no allocation model by @visr in https://github.com/Deltares/Ribasim/pull/1134
- Update pixi lock file by @github-actions in https://github.com/Deltares/Ribasim/pull/1139
- Install QGIS plugins on
pixi run installby @visr in https://github.com/Deltares/Ribasim/pull/1140 - Rename AllocationTarget to TargetLevel by @visr in https://github.com/Deltares/Ribasim/pull/1141
- Add quarto on all platforms by @visr in https://github.com/Deltares/Ribasim/pull/1142
- Update Edge Schema docs by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1146
- Add
ribasim_versionmetadata to Arrow results by @visr in https://github.com/Deltares/Ribasim/pull/1145 - Make results.compression a Boolean by @visr in https://github.com/Deltares/Ribasim/pull/1147
- Run a model without compression by @visr in https://github.com/Deltares/Ribasim/pull/1150
- Basin allocation output by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1148
- Support only fixed saving intervals, set default at daily by @visr in https://github.com/Deltares/Ribasim/pull/1155
- Lock Julia patch version by @visr in https://github.com/Deltares/Ribasim/pull/1167
- Add
node_idcolumn toNodetable by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1149 - Fix docs: use node_type instead of type by @visr in https://github.com/Deltares/Ribasim/pull/1171
- CompatHelper: bump compat for DiffEqCallbacks to 3 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/1173
- Remove
adaptivesolver config option by @visr in https://github.com/Deltares/Ribasim/pull/1170 - Rename TargetLevel again: LevelDemand by @visr in https://github.com/Deltares/Ribasim/pull/1172
- Rename User to UserDemand by @visr in https://github.com/Deltares/Ribasim/pull/1175
- Reduce binary size by leaving out artifacts by @visr in https://github.com/Deltares/Ribasim/pull/1176
- Update codegen pixi task by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1180
- Remove dependency
types-requestsby @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1179 - Write
ribasim_versionto TOML and warn in core if it is different by @visr in https://github.com/Deltares/Ribasim/pull/1181 - test is_flow_constraining by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1182
- Change the default objective_type to linear_absolute by @visr in https://github.com/Deltares/Ribasim/pull/1184
- docs: Fix node tables by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1185
- Don't auto add
meta_prefix, error. by @visr in https://github.com/Deltares/Ribasim/pull/1186 - Fix broken hyperlinks by @visr in https://github.com/Deltares/Ribasim/pull/1187
- Mean output flows by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1159
- Disable the alternative object functions by @Jingru923 in https://github.com/Deltares/Ribasim/pull/1193
- Relax PID validation by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1194
- add realized user demand and expose via BMI by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1190
- Use only explicit imports by @visr in https://github.com/Deltares/Ribasim/pull/1198
- Clarify documentation on truth state ordering by @visr in https://github.com/Deltares/Ribasim/pull/1197
- Fix ruff warnings by @visr in https://github.com/Deltares/Ribasim/pull/1201
- Add optional 'Basin / area' spatial table by @visr in https://github.com/Deltares/Ribasim/pull/1200
Natural Resources - Water Supply and Quality
- Python
Published by visr over 2 years ago
Ribasim - v2024.2.0
Added
- Allow missing 'Basin / time' data by @Huite in #1028
- Also allow Missing in basin.static by @Huite in #1079
- Support main allocation network by @SouthEndMusic in #1006
- Save allocation flows by @SouthEndMusic in #1012
- Add max_flow_rate to LinearResistance by @visr in #1100
Changed
- Move version from YYYY.0M.MICRO to YYYY.MINOR.MICRO by @Hofer-Julian in #1089
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.01.1...v2024.2.0
What's Changed
- Simplify release process docs by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1001
- Update allocation docs with main network by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1011
- CompatHelper: bump compat for Dictionaries to 0.4 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/1013
- Fold docs/Project.toml into root/Project.toml by @visr in https://github.com/Deltares/Ribasim/pull/1014
- Remove using S for storage (use u) by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1003
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/1024
- Keep only the root and core project by @visr in https://github.com/Deltares/Ribasim/pull/1021
- Validate allocation input by @Jingru923 in https://github.com/Deltares/Ribasim/pull/972
- Stop running CompatHelper on root project again by @visr in https://github.com/Deltares/Ribasim/pull/1063
- Move release script to Python and run it with pixi by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1029
- Allow missing 'Basin / time' data by @Huite in https://github.com/Deltares/Ribasim/pull/1028
- Merge main allocation network feature branch by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1006
- Remove confusing sentence for PidControl by @visr in https://github.com/Deltares/Ribasim/pull/1009
- Improve docs home page by @gijsber in https://github.com/Deltares/Ribasim/pull/1002
- Update pixi lock file and fix mypy issues by @visr in https://github.com/Deltares/Ribasim/pull/1065
- Bump prefix-dev/setup-pixi from 0.4.3 to 0.5.1 by @dependabot in https://github.com/Deltares/Ribasim/pull/1068
- Bump peter-evans/create-pull-request from 5 to 6 by @dependabot in https://github.com/Deltares/Ribasim/pull/1069
- Fix doc anchor in docs by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1072
- Save allocation flows by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1012
- Start updating versions/lock-files on different dates by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1075
- Also allow Missing in basin.static by @Huite in https://github.com/Deltares/Ribasim/pull/1079
- Testmodels: run one year instead of ten by @Huite in https://github.com/Deltares/Ribasim/pull/1080
- Bump codecov/codecov-action from 3 to 4 by @dependabot in https://github.com/Deltares/Ribasim/pull/1070
- Switch components over to the same calver version number by @visr in https://github.com/Deltares/Ribasim/pull/1086
- Remove docker from QGIS tests by @deltamarnix in https://github.com/Deltares/Ribasim/pull/943
- Introduce flat demand vector and expose via BMI by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1081
- Move version from YYYY.0M.MICRO to YYYY.MINOR.MICRO by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1089
- Validate the equality of timestamps in a test by @deltamarnix in https://github.com/Deltares/Ribasim/pull/1095
- Remove
update_timestepin Ribasim Python by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1099 - Reorganize code among files in core by @visr in https://github.com/Deltares/Ribasim/pull/1101
- Follow up to #1099 by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1102
- Generate python code for schemas directly from Julia by @deltamarnix in https://github.com/Deltares/Ribasim/pull/1096
- Correct precipitation equation by @visr in https://github.com/Deltares/Ribasim/pull/1088
- Add roundtrip test for model files by @visr in https://github.com/Deltares/Ribasim/pull/1007
- Add max_flow_rate to LinearResistance by @visr in https://github.com/Deltares/Ribasim/pull/1100
- Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in https://github.com/Deltares/Ribasim/pull/1106
- Bump prefix-dev/setup-pixi from 0.4.1 to 0.5.1 by @dependabot in https://github.com/Deltares/Ribasim/pull/1107
- Bump codecov/codecov-action from 3 to 4 by @dependabot in https://github.com/Deltares/Ribasim/pull/1108
- Use token argument to all codecov-actions by @visr in https://github.com/Deltares/Ribasim/pull/1109
- Add mypy-ribasim-qgis to github actions by @deltamarnix in https://github.com/Deltares/Ribasim/pull/1078
- Make node ID unique to the node type by @visr in https://github.com/Deltares/Ribasim/pull/1113
- Go back to the old FeatureFormSuppress to support older QGIS by @visr in https://github.com/Deltares/Ribasim/pull/1115
Natural Resources - Water Supply and Quality
- Python
Published by teamcity-deltares over 2 years ago
Ribasim - v2024.01.1
What's Changed
- No more warning in Ribasim Python when plotting model without edges by @Jingru923 in https://github.com/Deltares/Ribasim/pull/940
- Update our depdendencies by @visr in https://github.com/Deltares/Ribasim/pull/942
- Adapt download links by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/949
- Launch debug julia by @Huite in https://github.com/Deltares/Ribasim/pull/953
- [ci] Fix intermittent QGIS test failures. by @evetion in https://github.com/Deltares/Ribasim/pull/939
- Set initial level after parameter creation by @Huite in https://github.com/Deltares/Ribasim/pull/955
- Reflect current release process in docs by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/948
- Fix and change table sorting in Python by @visr in https://github.com/Deltares/Ribasim/pull/903
- Pixi: use latest QGIS release by @visr in https://github.com/Deltares/Ribasim/pull/958
- Docs additions for output, logging, and metadata by @Huite in https://github.com/Deltares/Ribasim/pull/961
- Remove coupling docs by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/963
- Add pixi task to update registry by @visr in https://github.com/Deltares/Ribasim/pull/962
- Fix looped subnetwork by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/965
- Bump prefix-dev/setup-pixi from 0.4.1 to 0.4.3 by @dependabot in https://github.com/Deltares/Ribasim/pull/974
- Pin number of processes used in Python tests to 4 by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/975
- Disable qgis tests by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/976
- Refactor
sort_keysimplementation by @evetion in https://github.com/Deltares/Ribasim/pull/970 - Always require 'Basin / state' as an initial condition by @visr in https://github.com/Deltares/Ribasim/pull/977
- Add cron job to auto-update pixi lock file by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/978
- Update pixi lock file by @github-actions in https://github.com/Deltares/Ribasim/pull/979
- Auto update Julia manifest by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/980
- Julia manifest update the root environment by @visr in https://github.com/Deltares/Ribasim/pull/981
- Add update_subgrid_level to BMI functions by @Huite in https://github.com/Deltares/Ribasim/pull/986
- Pin pandas to less noisy 2.1.4 by @visr in https://github.com/Deltares/Ribasim/pull/988
- Not part of bmi/xmi: add the method to python api by @Huite in https://github.com/Deltares/Ribasim/pull/990
- Use flow_rate rather than discharge in TabulatedRatingCurve by @visr in https://github.com/Deltares/Ribasim/pull/992
- Add two_basin model to ribasim-testsmodels by @Huite in https://github.com/Deltares/Ribasim/pull/994
- Always write fid index of Node and Edge tables by @visr in https://github.com/Deltares/Ribasim/pull/995
- Update version numbers by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/996
- Allow compiled binaries to get version by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/997
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2024.01.0...v2024.01.1
Natural Resources - Water Supply and Quality
- Python
Published by teamcity-deltares over 2 years ago
Ribasim - v2024.01.0
Added
- Add flow cost (#886)
- Don't require consecutive Node IDs (#885)
- Add validation rules in docs (#896)
- Allocation fractional flow constraints (#854)
- Allocation example (#901)
- Remove QGIS checkboxes in dataset widget (#919)
- Add Linux builds (#930)
- Add log file to results (#911)
- Test models doc (#936)
Fixed
- Re-enable edge validation (#888)
New Contributors
- @Jingru923 made their first contribution in https://github.com/Deltares/Ribasim/pull/936
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2023.12.0...v2024.01.0
What's Changed
- Switch to different TimeZones branch by @visr in https://github.com/Deltares/Ribasim/pull/880
- CompatHelper: bump compat for TimeZones to 1 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/882
- CompatHelper: bump compat for TimeZones to 1 for package create_binaries, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/883
- Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/Deltares/Ribasim/pull/884
- Only add flow edges to flow_dict by @visr in https://github.com/Deltares/Ribasim/pull/881
- Install julia via pixi by @deltamarnix in https://github.com/Deltares/Ribasim/pull/878
- Test Ribasim Python with Python 3.12 by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/891
- Add flow cost by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/886
- Don't require consecutive Node IDs by @visr in https://github.com/Deltares/Ribasim/pull/885
- Pin datamodel-code-generator to 0.24 by @visr in https://github.com/Deltares/Ribasim/pull/897
- Validation rules in docs by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/896
- Re-enable edge validation by @visr in https://github.com/Deltares/Ribasim/pull/888
- Update PackageCompiler to 2.1.6 by @visr in https://github.com/Deltares/Ribasim/pull/900
- CompatHelper: add new compat entry for MarkdownTables at version 1 for package docs, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/906
- CompatHelper: add new compat entry for DataFrames at version 1 for package docs, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/907
- CompatHelper: add new compat entry for IJulia at version 1 for package docs, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/908
- Allocation fractional flow constraints by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/854
- Allocation example by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/901
- Fix validation doc page rendering by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/910
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/917
- Remove QGIS checkboxes in dataset widget by @deltamarnix in https://github.com/Deltares/Ribasim/pull/919
- Move export QUARTO_PYTHON to env_setup by @deltamarnix in https://github.com/Deltares/Ribasim/pull/913
- Update julia to 1.10 release by @visr in https://github.com/Deltares/Ribasim/pull/926
- Make tests succeed on Linux by @deltamarnix in https://github.com/Deltares/Ribasim/pull/930
- Cleanup top-level directory by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/929
- Ignore juliaup folder now that it's been moved by @deltamarnix in https://github.com/Deltares/Ribasim/pull/931
- Logger writes to both Terminal and File by @deltamarnix in https://github.com/Deltares/Ribasim/pull/911
- replace setuptools with hatchling by @deltamarnix in https://github.com/Deltares/Ribasim/pull/933
- [fix] Apply meta renaming to spatial tables. by @evetion in https://github.com/Deltares/Ribasim/pull/938
- Test models doc by @Jingru923 in https://github.com/Deltares/Ribasim/pull/936
Natural Resources - Water Supply and Quality
- Python
Published by teamcity-deltares over 2 years ago
Ribasim - v2023.12.0
Allocation bugfixes and editable tables in QGIS.
Added
- Support updating model properties in Ribasim Python (#847)
- Support autodiff w.r.t. time (#850)
- Make QGIS tables editable (#873)
- Add reduction factor to LinearResistance (#871)
Fixed
- Several allocation issues (#842)
- Add
allocation_network_idto QGIS schemas (#862) - Clarify
validate_model_node_ids(#867)
What's Changed
- Declare numpy dependency of ribasim-python by @visr in https://github.com/Deltares/Ribasim/pull/840
- Move back to latest pixi release by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/844
- subtract allocated water from the source by @visr in https://github.com/Deltares/Ribasim/pull/846
- Make parent relationship explicit. by @evetion in https://github.com/Deltares/Ribasim/pull/847
- Fix problems emerging from DSD demo model by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/848
- connectivity refactor by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/828
- Update manifest and lockfile by @visr in https://github.com/Deltares/Ribasim/pull/849
- Plot fix by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/853
- Fix autodiff w.r.t. time by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/850
- save_flow performance: avoid splatting long arrays by @visr in https://github.com/Deltares/Ribasim/pull/856
- Fix plotting PID listen edges by @visr in https://github.com/Deltares/Ribasim/pull/857
- update QGIS plugin docs by @visr in https://github.com/Deltares/Ribasim/pull/855
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/858
- Unit tests for qgis/core/model.py by @deltamarnix in https://github.com/Deltares/Ribasim/pull/859
- Enable attach debugger by @deltamarnix in https://github.com/Deltares/Ribasim/pull/860
- CompatHelper: bump compat for MetaGraphsNext to 0.7 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/868
- Disable randomly failing MacOS core tests by @visr in https://github.com/Deltares/Ribasim/pull/872
- Document how to debug the QGIS plugin by @deltamarnix in https://github.com/Deltares/Ribasim/pull/866
- Make QGIS tables editable by @deltamarnix in https://github.com/Deltares/Ribasim/pull/873
- Add "allocation_network_id" to QGIS schemas by @visr in https://github.com/Deltares/Ribasim/pull/862
- Clarify
validate_model_node_idsby @visr in https://github.com/Deltares/Ribasim/pull/867 - Fixed underscore basic-transient to basic_transient by @Fati-Mon in https://github.com/Deltares/Ribasim/pull/879
- Don't prefix meta to fid columns. by @evetion in https://github.com/Deltares/Ribasim/pull/874
- Add reduction factor to LinearResistance by @visr in https://github.com/Deltares/Ribasim/pull/871
New Contributors
- @Fati-Mon made their first contribution in https://github.com/Deltares/Ribasim/pull/879
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2023.11.0...v2023.12.0
Natural Resources - Water Supply and Quality
- Python
Published by visr over 2 years ago
Ribasim - v2023.11.0
Release for the TKI collaboration day on 2023-11-28.
Added
- Allocation of limited water supply to users (#699)
- Add fair distribution options (#751)
- Add
ribasimto conda-forge - Add
ribasim-apito conda-forge - C4 diagrams describing the code (#770, #771, #806)
- Allow control of *Resistance and FractionalFlow (#716)
- Support arrow input (#798)
- Support calculating subgrid levels (#674)
Breaking
- Overhaul of Python architecture (#731)
- Drop Python 3.9 support (#795)
- Require
input_dirandresults_dirin TOML, removedatabasekey (#815)
Changed
- Set FractionalFlow inflow equal to outflow (#736)
- Lower relative tolerance from 1e-3 to 1e-5 (#773)
- Support TOML in QGIS plugin (#781)
- Automatically associate model output in QGIS (#835)
What's Changed
- add missing node types to Python API docs by @visr in https://github.com/Deltares/Ribasim/pull/707
- Modeler allocation input by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/699
- pixi: Instantiate consistently by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/717
- Update to python 3.12, pandas 2.1.2 by @visr in https://github.com/Deltares/Ribasim/pull/713
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/724
- Use actions-gh-pages by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/725
- Back to LP solve per priority by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/715
- Work around quarto in a cross-platform way by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/734
- Fix rendering docs to PDF by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/735
- docs: Fix
quarto-previewby @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/741 - Fix rendering docs to PDF by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/737
- set FractionalFlow inflow equal to outflow by @visr in https://github.com/Deltares/Ribasim/pull/736
- Add compat entries for stdlibs by @visr in https://github.com/Deltares/Ribasim/pull/739
- Fix test-ribasim-core by adding
using Pkg;by @deltamarnix in https://github.com/Deltares/Ribasim/pull/742 - Add installation instructions for
ribasim_apiby @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/749 - Streamline release process to PyPI by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/750
- Add quarto and toml as vs code plugin recommends by @deltamarnix in https://github.com/Deltares/Ribasim/pull/752
- Share manifests by @visr in https://github.com/Deltares/Ribasim/pull/740
- CompatHelper: bump compat for Documenter to 1 for package docs, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/764
- CompatHelper: add new compat entry for SciMLBase at version 2 for package ribasim_cli, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/766
- CompatHelper: add new compat entry for TerminalLoggers at version 0.1 for package ribasim_cli, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/765
- move build code into create_binaries package by @visr in https://github.com/Deltares/Ribasim/pull/762
- update to ruff 1.5, add notebook settings by @visr in https://github.com/Deltares/Ribasim/pull/763
- update to pixi 0.6 by @visr in https://github.com/Deltares/Ribasim/pull/767
- Allocation output file by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/743
- Switch to Julia 1.10-rc1 by @visr in https://github.com/Deltares/Ribasim/pull/738
- C4 diagrams by @deltamarnix in https://github.com/Deltares/Ribasim/pull/770
- Ignore errors when cleaning generated testmodels by @deltamarnix in https://github.com/Deltares/Ribasim/pull/776
- lower reltol from 1e-3 to 1e-5 by @visr in https://github.com/Deltares/Ribasim/pull/773
- Add py.typed by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/775
- Bump prefix-dev/setup-pixi from 0.3.0 to 0.4.0 by @dependabot in https://github.com/Deltares/Ribasim/pull/774
- allow control of *Resistance and FractionalFlow by @visr in https://github.com/Deltares/Ribasim/pull/716
- use quartodoc from conda-forge by @visr in https://github.com/Deltares/Ribasim/pull/778
- mypy: Ignore missing imports by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/779
- use TimeZones fork again by @visr in https://github.com/Deltares/Ribasim/pull/783
- Overhaul of Python architecture by @evetion in https://github.com/Deltares/Ribasim/pull/731
- update lockfile with pixi 0.7 by @visr in https://github.com/Deltares/Ribasim/pull/787
- Support toml in QGIS plugin by @deltamarnix in https://github.com/Deltares/Ribasim/pull/781
- rename ribasim.Database to ribasim.Network by @visr in https://github.com/Deltares/Ribasim/pull/786
- Allocation diagram by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/771
- Opt out of Aqua 0.8 persistent_tasks test by @visr in https://github.com/Deltares/Ribasim/pull/791
- Use union types. by @evetion in https://github.com/Deltares/Ribasim/pull/793
- Drop Python 3.9 support by @visr in https://github.com/Deltares/Ribasim/pull/795
- Prefix extra columns with
meta_by @evetion in https://github.com/Deltares/Ribasim/pull/794 - expose missing sections by @visr in https://github.com/Deltares/Ribasim/pull/796
- Support arrow input. by @evetion in https://github.com/Deltares/Ribasim/pull/798
- Bump prefix-dev/setup-pixi from 0.4.0 to 0.4.1 by @dependabot in https://github.com/Deltares/Ribasim/pull/804
- Run Julia tests in parallel by @visr in https://github.com/Deltares/Ribasim/pull/803
- Add fair distribution options by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/751
- Make new simple fig of
Ribasim.jland move complex fig to dev docs by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/806 - Develop QGIS plugins via VS Code by @deltamarnix in https://github.com/Deltares/Ribasim/pull/805
- More informative repr's by @Huite in https://github.com/Deltares/Ribasim/pull/817
- Update issue templates by @evetion in https://github.com/Deltares/Ribasim/pull/818
- QGIS plugin docs: add reference to testmodels by @visr in https://github.com/Deltares/Ribasim/pull/820
- Use hardcoded filenames. by @evetion in https://github.com/Deltares/Ribasim/pull/815
- Refactor allocation with
MetaGraphby @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/807 - Fix QGIS plugin now that database entry is not in TOML by @Huite in https://github.com/Deltares/Ribasim/pull/826
- fix documentation CI by @visr in https://github.com/Deltares/Ribasim/pull/827
- fixing mypy issues for ribasim_qgis plugin by @deltamarnix in https://github.com/Deltares/Ribasim/pull/823
- Read some interpolation tables into the Model struct by @Huite in https://github.com/Deltares/Ribasim/pull/674
- Fix plugin for older QGIS versions and type annotations by @Huite in https://github.com/Deltares/Ribasim/pull/831
- QGIS: fix creating new model by @visr in https://github.com/Deltares/Ribasim/pull/829
- Fix for mypy on older QGIS by @deltamarnix in https://github.com/Deltares/Ribasim/pull/833
- Add plugin reloader to QGIS installation by @deltamarnix in https://github.com/Deltares/Ribasim/pull/832
- Use custom iterators to speed up
inflow_idsand friends by @visr in https://github.com/Deltares/Ribasim/pull/830 - fix pixi to v0.7.0 in GitHub Actions by @visr in https://github.com/Deltares/Ribasim/pull/837
- Else clause in case input is valid in Subgrid constructor by @Huite in https://github.com/Deltares/Ribasim/pull/836
- Automatically associate model output in QGIS by @deltamarnix in https://github.com/Deltares/Ribasim/pull/835
New Contributors
- @deltamarnix made their first contribution in https://github.com/Deltares/Ribasim/pull/742
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2023.10.0...v2023.11.0
Natural Resources - Water Supply and Quality
- Python
Published by visr over 2 years ago
Ribasim - v2023.10.0
Release for the TKI collaboration day on 2023-10-31.
Added
- Start using isoutofdomain (#639)
- Add more solver options for timestepping (#641)
- Numerical considerations (documentation) (#568)
- Multiple demands per user (#655)
- Add name as column and use as visualization in QGIS (#658)
- Add model inputs and outputs to flow output (#644)
- Docs: update download instructions and iMOD QGIS install (#664)
Breaking
- Rename model files (#690)
All changes
- update wheel links, which include the version number by @visr in https://github.com/Deltares/Ribasim/pull/624
- docs: Fix broken link by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/625
- Add allocation subnetwork test model by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/627
- get_tmp and formulate_flow! refactor by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/628
- Update pre-commit hooks by @github-actions in https://github.com/Deltares/Ribasim/pull/635
- Rename pixi task from
post-installtoinstallby @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/636 - update pixi lock file by @visr in https://github.com/Deltares/Ribasim/pull/643
- start using isoutofdomain by @visr in https://github.com/Deltares/Ribasim/pull/639
- add more solver options for timestepping by @visr in https://github.com/Deltares/Ribasim/pull/641
- Numerical considerations by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/568
- Retain the order of the schemas and generated Python code by @visr in https://github.com/Deltares/Ribasim/pull/647
- add optional pixi metadata by @visr in https://github.com/Deltares/Ribasim/pull/648
- Bump prefix-dev/setup-pixi from 0.2.1 to 0.3.0 by @dependabot in https://github.com/Deltares/Ribasim/pull/651
- Multiple demands per user by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/655
- Test Ribasim Python against multiple versions by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/652
- Add name as column and use as visualisation in QGIS. by @evetion in https://github.com/Deltares/Ribasim/pull/658
- add model inputs and outputs to flow output by @visr in https://github.com/Deltares/Ribasim/pull/644
- CompatHelper: bump compat for TranscodingStreams to 0.10 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/670
- Docs: update download instructions and iMOD QGIS install by @visr in https://github.com/Deltares/Ribasim/pull/664
- add release process to the docs by @visr in https://github.com/Deltares/Ribasim/pull/668
- Add dependency on testmodel for build binary tasks by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/672
- pixi: Instantiate build environment before building by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/675
- pixi: Update test-ribasim-api by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/676
- opt in to extrapolation for rating curves on DataInterpolations 4.4 by @visr in https://github.com/Deltares/Ribasim/pull/677
- update Manifests and add core Manifest by @visr in https://github.com/Deltares/Ribasim/pull/678
- Allocation beyond max flow by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/663
- Using iterator optimally by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/684
- pin TimeZones to 1.10 by @visr in https://github.com/Deltares/Ribasim/pull/685
- strip cldr artifact before build by @visr in https://github.com/Deltares/Ribasim/pull/687
- Skip version tests of ribasim_api by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/689
- rename model files by @visr in https://github.com/Deltares/Ribasim/pull/690
- Fix CLI tests by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/691
- Move from black to ruff formatter by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/697
- Fix nodetype for Node and Edge in load_table. by @evetion in https://github.com/Deltares/Ribasim/pull/696
- use a TimeZones.jl fork for now by @visr in https://github.com/Deltares/Ribasim/pull/698
- refine edge labels by @visr in https://github.com/Deltares/Ribasim/pull/683
- Add osx-arm64 to pixi.toml by @evetion in https://github.com/Deltares/Ribasim/pull/701
- Use old pixi.lock format by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/702
- Revert "Use a TimeZones.jl fork for now (#698)" by @visr in https://github.com/Deltares/Ribasim/pull/703
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2023.09.0...v2023.10.0
Natural Resources - Water Supply and Quality
- Python
Published by SouthEndMusic almost 3 years ago
Ribasim - v2023.09.0
Release for the TKI collaboration day on 2023-09-26.
Added
- Support and use automatic differentiation by default. Set
autodifftotrueorfalseto control. (#550) - User node type (#574)
- Start using pixi for package management (#594)
- Added Julia script for logging run performances (#611)
Fixed
- Add missing reduction factor for TabulatedRatingCurve, stopping outflow from empty basins despite the rating curve.
- Incorrect sorting of time-varying tables leading to misinterpretation (#597)
Changed
- breaking "Basin / forcing" has been renamed to "Basin / time" (#622)
- breaking Outlet node now only flows from a higher to a lower water level. (#549)
- Allow overwriting open GeoPackage (#569)
- Various performance improvements.
All changes
- allow overwriting open GeoPackage by @visr in https://github.com/Deltares/Ribasim/pull/569
- Add ribasim_cli tests by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/560
- ForwardDiff.jl automatic Jacobian by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/550
- resolve manifests by @visr in https://github.com/Deltares/Ribasim/pull/571
- avoid returning DiffCache through BMI by @visr in https://github.com/Deltares/Ribasim/pull/575
- use FixedSizeDiffCache for flows by @visr in https://github.com/Deltares/Ribasim/pull/581
- avoid allocating value vectors in get_level by @visr in https://github.com/Deltares/Ribasim/pull/582
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/Deltares/Ribasim/pull/584
- remove outdated plots from README by @visr in https://github.com/Deltares/Ribasim/pull/586
- pandas exclude version 2.1.0 by @visr in https://github.com/Deltares/Ribasim/pull/589
- clamp reduction_factor and add it to TabulatedRatingCurve by @visr in https://github.com/Deltares/Ribasim/pull/587
- Only gravity driven
Outletflow by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/549 - support ComponentArrays 0.15 by @visr in https://github.com/Deltares/Ribasim/pull/592
- migrate to python tools extensions by @visr in https://github.com/Deltares/Ribasim/pull/596
- Move from mamba to pixi by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/594
- Fix broken link on Quarto by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/600
- Refactor Python code by @evetion in https://github.com/Deltares/Ribasim/pull/580
- Sort DataFrames inplace. by @evetion in https://github.com/Deltares/Ribasim/pull/597
Usernode type by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/574- Bump prefix-dev/setup-pixi from 0.2.0 to 0.2.1 by @dependabot in https://github.com/Deltares/Ribasim/pull/602
- Stop running
pixi installin CI by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/603 - Add more pixi tasks by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/604
- use LF for all text files by @visr in https://github.com/Deltares/Ribasim/pull/606
- Minor improvements for pixi tasks by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/605
- Plotting nitpicks by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/608
- add runstats utility by @visr in https://github.com/Deltares/Ribasim/pull/611
- CompatHelper: bump compat for SciMLBase to 2 for package core, (keep existing compat) by @github-actions in https://github.com/Deltares/Ribasim/pull/613
- Pin pixi version by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/614
- add more julia docstrings by @visr in https://github.com/Deltares/Ribasim/pull/607
- Trim PR template by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/615
- rename Basin / forcing to Basin / time by @visr in https://github.com/Deltares/Ribasim/pull/622
- bump versions before release v2023.09.0 by @visr in https://github.com/Deltares/Ribasim/pull/623
Full Changelog: https://github.com/Deltares/Ribasim/compare/v2023.08.0...v2023.09.0
Natural Resources - Water Supply and Quality
- Python
Published by visr almost 3 years ago
Ribasim - v2023.08.0
Release for the TKI collaboration day on 2023-08-30.
Natural Resources - Water Supply and Quality
- Python
Published by visr almost 3 years ago