Recent Releases of Ribasim
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 = True
as 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_type
inallocation_flow.arrow
by @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_rate
function 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
- Julia
Published by deltares-service-account 12 days 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_than
thresholds 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 = 0
in 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_ptr
by @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
diff
on 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 priority
in 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.arrow
for priorities for which the user does not have a demand by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/2131 - test
LevelDemand
excess 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
- Julia
Published by deltares-service-account about 2 months 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 build
rather thanpython -m build
by @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
FlowBoundary
in docs by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1950 - Avoid
curl_easy_setopt
error 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.RefValue
fields 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_time
table 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-on
by @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
- Julia
Published by deltares-service-account 3 months 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.arrow
with solver statistics over time. #1677 - Add icon to
ribasim.exe
on 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_id
asmodel.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_level
andmax_downstream_level
to Pump and Outlet. #1792 - Add
max_downstream_level
to 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_id
globally 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_level
tomin_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
SmoothInterpolation
as 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_ptr
with 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
Makie
extension 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
BackTracking
in 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_influx
for 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
build
package 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
BackTracking
by @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_level
for 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_level
tomin_upstream_level
by @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
SparseConnectivityTracer
by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1794 - Add
min_upstream_level
andmax_downstream_level
to 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
FindFirstFunctions
by @SouthEndMusic in https://github.com/Deltares/Ribasim/pull/1798 - Fix
min_crest_level
migration 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_level
and gravity flow to TabulatedRatingCurve by @visr in https://github.com/Deltares/Ribasim/pull/1795 - Validate Pump
min_upstream_level
by @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
SavingCallback
by @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_validation
to 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
- Julia
Published by visr 7 months 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.arrow
results. #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_level
ormax_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 / static
table 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_demand
can 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
ContinuousControl
node 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.arrow
results 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
- Julia
Published by deltares-service-account 9 months ago

Ribasim - v2024.9.0
Added
- Support for concentration state and time for Delwaq coupling.
- Show exact commit on
ribasim --version
if 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
missing
as 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 = 0
by @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.arrow
to 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
- Julia
Published by Jingru923 10 months 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.call
tosubprocess.run
by @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=dev
when 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
- Julia
Published by Jingru923 12 months 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
DiscreteControl
by @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_crs
method 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
- Julia
Published by Hofer-Julian about 1 year 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
- Julia
Published by deltares-service-account about 1 year 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
- Julia
Published by deltares-service-account about 1 year 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
UserDemand
return 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
- Julia
Published by deltares-service-account about 1 year 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_type
inDiscreteControl / condition
by @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_connect
by @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-models
to 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
- Julia
Published by visr about 1 year 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.compression
a Boolean by @visr in https://github.com/Deltares/Ribasim/pull/1147 - Support only fixed
saveat
intervals, set default at daily by @visr in https://github.com/Deltares/Ribasim/pull/1155 - Add
node_id
column to Node table by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1149 - Remove
adaptive
solver config option by @visr in https://github.com/Deltares/Ribasim/pull/1170 - Rename
User
toUserDemand
by @visr in https://github.com/Deltares/Ribasim/pull/1175 - Write
ribasim_version
to 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_version
metadata 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 / static
if 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 install
by @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_version
metadata 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_id
column toNode
table 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
adaptive
solver 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-requests
by @Hofer-Julian in https://github.com/Deltares/Ribasim/pull/1179 - Write
ribasim_version
to 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
- Julia
Published by visr about 1 year 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_timestep
in 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
- Julia
Published by teamcity-deltares about 1 year 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_keys
implementation 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
- Julia
Published by teamcity-deltares about 1 year 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
- Julia
Published by teamcity-deltares over 1 year 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_id
to 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_ids
by @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
- Julia
Published by visr over 1 year 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
ribasim
to conda-forge - Add
ribasim-api
to 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_dir
andresults_dir
in TOML, removedatabase
key (#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-preview
by @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_api
by @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.jl
and 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
MetaGraph
by @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_ids
and 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
- Julia
Published by visr over 1 year 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-install
toinstall
by @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
- Julia
Published by SouthEndMusic over 1 year ago

Ribasim - v2023.09.0
Release for the TKI collaboration day on 2023-09-26.
Added
- Support and use automatic differentiation by default. Set
autodiff
totrue
orfalse
to 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
Outlet
flow 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
User
node 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 install
in 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
- Julia
Published by visr over 1 year ago

Ribasim - v2023.08.0
Release for the TKI collaboration day on 2023-08-30.
Natural Resources - Water Supply and Quality
- Julia
Published by visr over 1 year ago
