v2025.2.0
·
594 commits
to main
since this release
In this release, time is of the essence. We now support dynamic Pumps and Outlets, as well as DiscreteControl thresholds.
For each node, timeseries can be marked as cyclic, such that yearly recurring timeseries can be easily used without repetition.
We also developed tools to compare model input in Python.
The most visible change is the renaming of Edge to Link. Like always, existing models are migrated to the new version by reading them with Ribasim Python, and writing out the updated version. For now in Python model.edge will continue to work to ease the transition.
Added
- Check Model equality in Python. #2057
- Compare two models in Python. #2080
- Support cyclic input timeseries. #2081 #2102
- Time dependent
greater_thanthresholds in DiscreteControl. #2079 - Validation error on connector nodes having the same from and to Basin. #2112
- Support time dependent Pump and Outlet tables. #2110
Changed
Fixed
- Faster initialization of large tables. #2026
- Declare incompatibility with Pandera v0.23+. #2120
- Decrease the smoothing around
Δh = 0in ManningResistance. #2136
All changes
What's Changed
- Update Julia to 1.10.8 by @visr in #2017
- Concrete return type of
BMI.get_value_ptrby @visr in #2018 - Edit some pixi dependencies by @visr in #2021
- Rename Edge to Link by @evetion in #2023
- Pixi: use default as our dev environment by @visr in #2024
- Update Julia manifest by @github-actions in #2027
- Update pixi lockfile by @github-actions in #2030
- Fix link_type migration by @visr in #2025
- Speed up the loading of large tables by @visr in #2026
- Fix colname migration utility function by @visr in #2032
- Update to Julia 1.11 by @visr in #2031
- Avoid Plotly 6 by @visr in #2034
- CompatHelper: bump compat for LinearSolve to 3 for package core, (keep existing compat) by @github-actions in #2043
- Allow ruff-vscode to fix notebooks again by @visr in #2047
- Unblock and update ComponentArrays by @visr in #2049
- Source priority input by @SouthEndMusic in #2022
- Update pixi lockfile by @github-actions in #2052
- Don't remove or reset artifacts anymore by @visr in #2050
- Set pixi-version to v0.41.1 by @visr in #2053
- Go back to the latest pixi release by @visr in #2055
- Fix extra newlines in codegen output on Windows by @visr in #2054
- [CI] Quote all branches with a /. by @evetion in #2061
- Implement model equality by @evetion in #2057
- Use PAT instead of default token to trigger automatic PRs. by @evetion in #2063
- Update to OteraEngine v1.1 by @visr in #2065
- Format all the YAMLs by @visr in #2066
- Make it easier to review Julia manifest updates by @visr in #2069
- Bump prefix-dev/setup-pixi from 0.8.1 to 0.8.2 by @dependabot in #2071
- Update Julia manifest by @evetion in #2070
- Convert autodiff Boolean to ADTypes by @visr in #2076
- Upgrade to DataInterpolations v7 by @visr in #2019
- Implement
diffon Models. by @evetion in #2080 - Time dependent thresholds by @SouthEndMusic in #2079
- Update Manifest, test ComponentArrays fix by @visr in #2083
- Bommelerwaard test model by @SouthEndMusic in #2056
- Quiet datacompy by @visr in #2087
- Bump prefix-dev/setup-pixi from 0.8.2 to 0.8.3 by @dependabot in #2089
- Store state node IDs in parameters by @visr in #2086
- Modify QGIS style symlinking by @visr in #2093
- Add cyclic forcing support by @SouthEndMusic in #2081
- Remove PR template by @visr in #2100
- Fix artifact location of Delwaq on TC. by @evetion in #2107
- Try unsetting SSL env vars once by @visr in #2099
- Run DataFrame validators ASAP. by @evetion in #2104
- Update
priority->demand priorityin docs for demand nodes by @SouthEndMusic in #2109 - Remove RibasimMakieExt by @visr in #2113
- Support more cyclic timeseries by @SouthEndMusic in #2102
- Make min_upstream_level and max_downstream_level controllable by @visr in #2088
- Validate return links by @SouthEndMusic in #2112
- Update Julia manifest by @evetion in #2116
- Coerce geometries to 2D by @visr in #2111
- Replace ComponentVector with Vector by @visr in #2115
- Fix DelWAQ artifact name by @visr in #2119
- Update pixi lockfile by @evetion in #2117
- Don't overload Base.dirname by @visr in #2123
- Revert "Make min_upstream_level and max_downstream_level controllable… by @visr in #2125
- Leave user data out of
allocation.arrowfor priorities for which the user does not have a demand by @SouthEndMusic in #2131 - test
LevelDemandexcess in results by @SouthEndMusic in #2132 - Add temporal Pump and Outlet. by @evetion in #2110
- Decrease relaxed root coefficient to 1e-5 by @visr in #2136
- Write changelog for release by @visr in #2144
Full Changelog: v2025.1.0...v2025.2.0