DVC (Data Version Control)

We use DVC to version-control large data files (models, input datasets) without storing them in Git. Git only stores small fingerprints of the data, in dvc.lock and .dvc files; the data itself lives on MinIO storage.

DVC also describes how the data is made: the pipeline in dvc.yaml is a list of stages, each a Python script with its input and output files. Most stages build the model of one water authority, and later stages combine them into the nationwide model.

In short

You only need a few commands, always run through Pixi so your access key from .env is used (see Add your access key):

Goal Command
Download a file or folder pixi run dvc pull <path>
Download the inputs of a stage, e.g. rwzi pixi run dvc pull rwzi --with-deps
Rerun a stage after changing its script pixi run dvc repro --pull rwzi
See which stages are out of date pixi run dvc status

The sections below explain these in more detail.

Note

Existing clones may still have remote credentials in .dvc/config.local. Remove those credential fields after migrating .env from MINIO_ACCESS_KEY and MINIO_SECRET_KEY to AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY.

Pull data

Prefer pulling only the data needed for the stage you are working on. To fetch a stage and its dependencies without reproducing it, use dvc pull:

pixi run dvc pull rwzi --with-deps

To fetch the cached output of the coupled LHM model without pulling its dependencies:

pixi run dvc pull data/Rijkswaterstaat/modellen/lhm_coupled/

The final cached outputs for (for example) Aa en Maas and Amstel, Gooi en Vecht can likewise be pulled directly:

pixi run dvc pull data/AaenMaas/modellen/AaenMaas_dynamic_model/
pixi run dvc pull data/AmstelGooienVecht/modellen/AmstelGooienVecht_forcing/

Only pull all tracked data when you have enough disk space (currently ~100GB), time, and just want all data local:

pixi run dvc pull

If you have local changes that you want to overwrite, add --force.

Remotes

The MinIO remote is configured in .dvc/config:

Remote URL Purpose
minio (default) s3://ribasim-nl/dvc Primary DVC cache on MinIO

Pipeline

The DVC pipeline is defined in dvc.yaml. Dependencies determine the order in which stages run:

flowchart LR
    node1["bathymetry"]
    node2["bergend_aa_en_maas"]
    node3["bergend_brabantse_delta"]
    node4["bergend_de_dommel"]
    node5["bergend_drents_overijsselse_delta"]
    node6["bergend_hunze_en_aas"]
    node7["bergend_limburg"]
    node8["bergend_noorderzijlvest"]
    node9["bergend_rijn_en_ijssel"]
    node10["bergend_stichtse_rijnlanden"]
    node11["bergend_vallei_en_veluwe"]
    node12["bergend_vechtstromen"]
    node13["data/AaenMaas/aangeleverd/Eerste_levering.dvc"]
    node14["data/AaenMaas/modellen/AaenMaas_2024_6_3.dvc"]
    node15["data/AaenMaas/verwerkt/1_ontvangen_data/Na_levering_202404/afwateringseenheden_WAM.dvc"]
    node16["data/AaenMaas/verwerkt/1_ontvangen_data/Na_levering_20240418.dvc"]
    node17["data/AaenMaas/verwerkt/1_ontvangen_data/wateraanvoer-10-4-2026/Inlaten_verdelen.gdb.dvc"]
    node18["data/AaenMaas/verwerkt/2_voorbewerking/AanpassinghWh/20230530AaEnMaasData.gpkg.dvc"]
    node19["data/AaenMaas/verwerkt/4_ribasim/areas.gpkg.dvc"]
    node20["data/AaenMaas/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node21["data/AaenMaas/verwerkt/downloads.dvc"]
    node22["data/AaenMaas/verwerkt/model_edits.gpkg.dvc"]
    node23["data/AaenMaas/verwerkt/parameters/static_data.xlsx.dvc"]
    node24["data/AaenMaas/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node25["data/AmstelGooienVecht/aangeleverd/Na_levering/Wateraanvoer/afvoergebiedaanvoergebied.gpkg.dvc"]
    node26["data/AmstelGooienVecht/modellen/AmstelGooienVecht_boezemmodel_2024_12_0.dvc"]
    node27["data/AmstelGooienVecht/verwerkt/BGT/bgt_AmstelGooienVecht_water.gpkg.dvc"]
    node28["data/AmstelGooienVecht/verwerkt/Crossings/agv_crossings_v05.gpkg.dvc"]
    node29["data/AmstelGooienVecht/verwerkt/Feedback Formulier/feedback_formulier_AmstelGooienVecht.xlsx.dvc"]
    node30["data/AmstelGooienVecht/verwerkt/Parametrisatie_data/AmstelGooienVecht.gpkg.dvc"]
    node31["data/Basisgegevens/Baseline/baseline-nl_land-j23_6-v1/baseline.gdb.dvc"]
    node32["data/Basisgegevens/BuitenlandseAanvoer/aangeleverd/BuitenlandseAanvoer_V5.xlsx.dvc"]
    node33["data/Basisgegevens/Hydrotypen.dvc"]
    node34["data/Basisgegevens/KRW/krw_oppervlaktewaterlichamen_nederland_vlakken.gpkg.dvc"]
    node35["data/Basisgegevens/LHM/4.3/input/LHM_data.tif.dvc"]
    node36["data/Basisgegevens/LHM/4.3/results/LHM_433_budgets_update_makkink.dvc"]
    node37["data/Basisgegevens/OSM/lock_belgium.gpkg.dvc"]
    node38["data/Basisgegevens/OSM/osm_scheeresluis.gpkg.dvc"]
    node39["data/Basisgegevens/OSM/waterway_canal.gpkg.dvc"]
    node40["data/Basisgegevens/OSM/waterway_fairway.gpkg.dvc"]
    node41["data/Basisgegevens/OSM/waterway_river.gpkg.dvc"]
    node42["data/Basisgegevens/OSM/waterway_weir_belgium.gpkg.dvc"]
    node43["data/Basisgegevens/Onttrekkingen/onttrekkingen.gpkg.dvc"]
    node44["data/Basisgegevens/QGIS_qlr/output_controle_cc.qlr.dvc"]
    node45["data/Basisgegevens/QGIS_qlr/output_controle_vaw_aanvoer.qlr.dvc"]
    node46["data/Basisgegevens/QGIS_qlr/output_controle_vaw_afvoer.qlr.dvc"]
    node47["data/Basisgegevens/RWS_waterschaps_grenzen/Rijkswaterstaat.gpkg.dvc"]
    node48["data/Basisgegevens/RWS_waterschaps_grenzen/noordzee.gpkg.dvc"]
    node49["data/Basisgegevens/RWS_waterschaps_grenzen/waterschap.gpkg.dvc"]
    node50["data/Basisgegevens/RWZI/aangeleverd/RwziBase/Belasting.xlsx.dvc"]
    node51["data/Basisgegevens/RWZI/aangeleverd/Z-info/metingen/zinfo_20160101_20231231_influentdebieten.csv.dvc"]
    node52["data/Basisgegevens/RWZI/aangeleverd/locaties/RWZI_coordinates.geojson.dvc"]
    node53["data/Basisgegevens/Top10NL/top10nl_Compleet.gpkg.dvc"]
    node54["data/Basisgegevens/VanDerGaast_QH/spafvoer1.tif.dvc"]
    node55["data/Basisgegevens/profielen.dvc"]
    node56["data/BrabantseDelta/modellen/BrabantseDelta_2024_6_3.dvc"]
    node57["data/BrabantseDelta/verwerkt/1_ontvangen_data/GML/dwarsprofiel.gml.dvc"]
    node58["data/BrabantseDelta/verwerkt/1_ontvangen_data/sturing_gemalen_stuwen_22-5-2022/sturingGemalenStuwen_v2.xlsx.dvc"]
    node59["data/BrabantseDelta/verwerkt/4_ribasim/areas.gpkg.dvc"]
    node60["data/BrabantseDelta/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node61["data/BrabantseDelta/verwerkt/model_edits.gpkg.dvc"]
    node62["data/BrabantseDelta/verwerkt/parameters/static_data.xlsx.dvc"]
    node63["data/BrabantseDelta/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node64["data/DeDommel/modellen/DeDommel_2024_6_3.dvc"]
    node65["data/DeDommel/verwerkt/1_ontvangen_data/Geodata/data_Q42018.gpkg.dvc"]
    node66["data/DeDommel/verwerkt/4_ribasim/areas.gpkg.dvc"]
    node67["data/DeDommel/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node68["data/DeDommel/verwerkt/model_edits.gpkg.dvc"]
    node69["data/DeDommel/verwerkt/parameters/static_data.xlsx.dvc"]
    node70["data/DeDommel/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node71["data/Delfland/aangeleverd/Na_levering/Wateraanvoer/Aanvoergebied_Afvoergebied_polders.gpkg.dvc"]
    node72["data/Delfland/modellen/Delfland_boezemmodel_2024_12_0.dvc"]
    node73["data/Delfland/verwerkt/BGT/bgt_Delfland_water.gpkg.dvc"]
    node74["data/Delfland/verwerkt/Crossings/delfland_crossings_v08.gpkg.dvc"]
    node75["data/Delfland/verwerkt/Feedback Formulier/feedback_formulier_Delfland.xlsx.dvc"]
    node76["data/Delfland/verwerkt/Parametrisatie_data/Delfland.gpkg.dvc"]
    node77["data/Delfland/verwerkt/Splitting_basins/Opgeknipte_basin_10.gpkg.dvc"]
    node78["data/Delfland/verwerkt/Splitting_basins/Opgeknipte_basin_2.gpkg.dvc"]
    node79["data/Delfland/verwerkt/Splitting_basins/Opgeknipte_basin_9.gpkg.dvc"]
    node80["data/DrentsOverijsselseDelta/aangeleverd/Aanlevering_202311/HyDAMO_WM_20231117.gpkg.dvc"]
    node81["data/DrentsOverijsselseDelta/modellen/DrentsOverijsselseDelta_2024_6_3.dvc"]
    node82["data/DrentsOverijsselseDelta/verwerkt/1_ontvangen_data/HyDAMO_WM_20230720.gpkg.dvc"]
    node83["data/DrentsOverijsselseDelta/verwerkt/1_ontvangen_data/extra data/Duiker_inlaat_lijn.dvc"]
    node84["data/DrentsOverijsselseDelta/verwerkt/1_ontvangen_data/extra data/Peilgebieden.dvc"]
    node85["data/DrentsOverijsselseDelta/verwerkt/2_voorbewerking/meppelerdiep.gpkg.dvc"]
    node86["data/DrentsOverijsselseDelta/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node87["data/DrentsOverijsselseDelta/verwerkt/fix_user_data.gpkg.dvc"]
    node88["data/DrentsOverijsselseDelta/verwerkt/model_edits.gpkg.dvc"]
    node89["data/DrentsOverijsselseDelta/verwerkt/parameters/static_data.xlsx.dvc"]
    node90["data/DrentsOverijsselseDelta/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node91["data/DrentsOverijsselseDelta/verwerkt/sturing/kunstwerk_in.gpkg.dvc"]
    node92["data/DrentsOverijsselseDelta/verwerkt/sturing/kunstwerk_uit.gpkg.dvc"]
    node93["data/HollandsNoorderkwartier/aangeleverd/Na_levering/20240618_peilgebieden_en_polders.dvc"]
    node94["data/HollandsNoorderkwartier/modellen/HollandsNoorderkwartier_boezemmodel_2024_12_0.dvc"]
    node95["data/HollandsNoorderkwartier/verwerkt/BGT/bgt_HollandsNoorderkwartier_water.gpkg.dvc"]
    node96["data/HollandsNoorderkwartier/verwerkt/Crossings/hhnk_crossings_v26.gpkg.dvc"]
    node97["data/HollandsNoorderkwartier/verwerkt/Feedback Formulier/feedback_formulier_HollandsNoorderkwartier.xlsx.dvc"]
    node98["data/HollandsNoorderkwartier/verwerkt/Parametrisatie_data/Noorderkwartier.gpkg.dvc"]
    node99["data/HollandsNoorderkwartier/verwerkt/Splitting_basins/Opgeknipte_basin_3.gpkg.dvc"]
    node100["data/HollandseDelta/aangeleverd/Eerste_levering/watergangen.dvc"]
    node101["data/HollandseDelta/aangeleverd/Na_levering/Wateraanvoer.dvc"]
    node102["data/HollandseDelta/modellen/HollandseDelta_boezemmodel_2024_12_3.dvc"]
    node103["data/HollandseDelta/verwerkt/BGT/bgt_HollandseDelta_water.gpkg.dvc"]
    node104["data/HollandseDelta/verwerkt/Crossings/hd_crossings_v06.gpkg.dvc"]
    node105["data/HollandseDelta/verwerkt/Feedback Formulier/feedback_formulier_HollandseDelta.xlsx.dvc"]
    node106["data/HollandseDelta/verwerkt/Parametrisatie_data/HollandseDelta.gpkg.dvc"]
    node107["data/HunzeenAas/modellen/HunzeenAas_2024_6_3.dvc"]
    node108["data/HunzeenAas/verwerkt/1_ontvangen_data/20230606_HyDAMO_Onze-PROF-Tabs-Definitief.gpkg.dvc"]
    node109["data/HunzeenAas/verwerkt/1_ontvangen_data/peilgebieden.gpkg.dvc"]
    node110["data/HunzeenAas/verwerkt/4_ribasim/areas.gpkg.dvc"]
    node111["data/HunzeenAas/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node112["data/HunzeenAas/verwerkt/model_edits.gpkg.dvc"]
    node113["data/HunzeenAas/verwerkt/parameters/static_data.xlsx.dvc"]
    node114["data/HunzeenAas/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node115["data/Limburg/modellen/Limburg_2024_6_3.dvc"]
    node116["data/Limburg/verwerkt/1_ontvangen_data/20250613.dvc"]
    node117["data/Limburg/verwerkt/1_ontvangen_data/HyDAMO_2_2_Limburg_met_wasmachine_levering20230406.gpkg.dvc"]
    node118["data/Limburg/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node119["data/Limburg/verwerkt/model_edits.gpkg.dvc"]
    node120["data/Limburg/verwerkt/parameters/static_data.xlsx.dvc"]
    node121["data/Limburg/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node122["data/Noorderzijlvest/modellen/Noorderzijlvest_2024_6_3.dvc"]
    node123["data/Noorderzijlvest/verwerkt/1_ontvangen_data/20241113.dvc"]
    node124["data/Noorderzijlvest/verwerkt/5_D_HYDRO_export/hydroobjecten.dvc"]
    node125["data/Noorderzijlvest/verwerkt/model_edits.gpkg.dvc"]
    node126["data/Noorderzijlvest/verwerkt/parameters/static_data.xlsx.dvc"]
    node127["data/Noorderzijlvest/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node128["data/Rijkswaterstaat/aangeleverd/Matroos_debieten_2017_2022_Lobith_Monsin.xlsx.dvc"]
    node129["data/Rijkswaterstaat/aangeleverd/NIS/nis_all_kunstwerken_hws_2019.gpkg.dvc"]
    node130["data/Rijkswaterstaat/aangeleverd/NIS/nis_alle_kunstwerken_hwvn_2019.gpkg.dvc"]
    node131["data/Rijkswaterstaat/aangeleverd/bathymetrie-mask/water-mask.gpkg.dvc"]
    node132["data/Rijkswaterstaat/aangeleverd/bathymetrie.dvc"]
    node133["data/Rijkswaterstaat/aangeleverd/kunstwerken_primaire_waterkeringen.gpkg.dvc"]
    node134["data/Rijkswaterstaat/modellen/hws_2025_10_1.dvc"]
    node135["data/Rijkswaterstaat/verwerkt/basins_user_data.gpkg.dvc"]
    node136["data/Rijkswaterstaat/verwerkt/categorie_oppervlaktewater.gpkg.dvc"]
    node137["data/Rijkswaterstaat/verwerkt/kunstwerken.dvc"]
    node138["data/Rijkswaterstaat/verwerkt/kwk_media.csv.dvc"]
    node139["data/Rijkswaterstaat/verwerkt/model_user_data.gpkg.dvc"]
    node140["data/Rijkswaterstaat/verwerkt/oppervlaktewater_belgie.gpkg.dvc"]
    node141["data/Rijkswaterstaat/verwerkt/outlets.gpkg.dvc"]
    node142["data/RijnenIJssel/modellen/RijnenIJssel_2024_6_3.dvc"]
    node143["data/RijnenIJssel/verwerkt/1_ontvangen_data/RegelmiddelZpWp.csv.dvc"]
    node144["data/RijnenIJssel/verwerkt/1_ontvangen_data/wrij_profielen.gpkg.dvc"]
    node145["data/RijnenIJssel/verwerkt/4_ribasim/areas.gpkg.dvc"]
    node146["data/RijnenIJssel/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node147["data/RijnenIJssel/verwerkt/model_edits.gpkg.dvc"]
    node148["data/RijnenIJssel/verwerkt/parameters/static_data.xlsx.dvc"]
    node149["data/RijnenIJssel/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node150["data/Rijnland/aangeleverd/Na_levering/20260422_MerenPlassen/Rijnland_meren_plassen_diepte.geojson.dvc"]
    node151["data/Rijnland/aangeleverd/Na_levering/Wateraanvoer.dvc"]
    node152["data/Rijnland/modellen/Rijnland_boezemmodel_2024_12_3.dvc"]
    node153["data/Rijnland/verwerkt/BGT/bgt_Rijnland_water.gpkg.dvc"]
    node154["data/Rijnland/verwerkt/Crossings/rijnland_crossings_v05.gpkg.dvc"]
    node155["data/Rijnland/verwerkt/Feedback Formulier/feedback_formulier_Rijnland.xlsx.dvc"]
    node156["data/Rijnland/verwerkt/Parametrisatie_data/Rijnland.gpkg.dvc"]
    node157["data/Rijnland/verwerkt/Splitting_basins/Opgeknipte_basin_1.gpkg.dvc"]
    node158["data/Rijnland/verwerkt/Splitting_basins/Opgeknipte_basin_15.gpkg.dvc"]
    node159["data/Rijnland/verwerkt/Splitting_basins/Opgeknipte_basin_22.gpkg.dvc"]
    node160["data/Rivierenland/aangeleverd/Na_levering/Wateraanvoer.dvc"]
    node161["data/Rivierenland/aangeleverd/Na_levering/gaten.gpkg.dvc"]
    node162["data/Rivierenland/modellen/Rivierenland_boezemmodel_2024_12_0.dvc"]
    node163["data/Rivierenland/verwerkt/BGT/bgt_Rivierenland_water.gpkg.dvc"]
    node164["data/Rivierenland/verwerkt/Crossings/wsrl_crossings_v06.gpkg.dvc"]
    node165["data/Rivierenland/verwerkt/Feedback Formulier/feedback_formulier_Rivierenland.xlsx.dvc"]
    node166["data/Rivierenland/verwerkt/Parametrisatie_data/Rivierenland.gpkg.dvc"]
    node167["data/Scheldestromen/aangeleverd/Na_levering/Oplevering_Scheldestromen_20240328/Oplevering_20240328.gpkg.dvc"]
    node168["data/Scheldestromen/aangeleverd/Na_levering/Wateraanvoer.dvc"]
    node169["data/Scheldestromen/modellen/Scheldestromen_boezemmodel_2024_12_0.dvc"]
    node170["data/Scheldestromen/verwerkt/BGT/bgt_Scheldestromen_water.gpkg.dvc"]
    node171["data/Scheldestromen/verwerkt/Crossings/scheldestromen_crossings_v02.gpkg.dvc"]
    node172["data/Scheldestromen/verwerkt/Feedback Formulier/feedback_formulier_Scheldestromen.xlsx.dvc"]
    node173["data/Scheldestromen/verwerkt/Parametrisatie_data/Scheldestromen.gpkg.dvc"]
    node174["data/SchielandendeKrimpenerwaard/aangeleverd/Na_levering/Wateraanvoer/HyDamo_metWasverzachter_20230905.gpkg.dvc"]
    node175["data/SchielandendeKrimpenerwaard/modellen/SchielandendeKrimpenerwaard_boezemmodel_2024_12_1.dvc"]
    node176["data/SchielandendeKrimpenerwaard/verwerkt/BGT/bgt_SchielandendeKrimpenerwaard_water.gpkg.dvc"]
    node177["data/SchielandendeKrimpenerwaard/verwerkt/Crossings/hhsk_crossings_voor_profielen_met_OG_hydroobjecten.gpkg.dvc"]
    node178["data/SchielandendeKrimpenerwaard/verwerkt/Feedback Formulier/feedback_formulier_SchielandendeKrimpenerwaard.xlsx.dvc"]
    node179["data/SchielandendeKrimpenerwaard/verwerkt/Parametrisatie_data/HHSK.gpkg.dvc"]
    node180["data/StichtseRijnlanden/modellen/StichtseRijnlanden_2024_6_3.dvc"]
    node181["data/StichtseRijnlanden/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node182["data/StichtseRijnlanden/verwerkt/4_ribasim/hydroobject.gpkg.dvc"]
    node183["data/StichtseRijnlanden/verwerkt/4_ribasim/peilgebieden.gpkg.dvc"]
    node184["data/StichtseRijnlanden/verwerkt/4_ribasim/peilgebieden_vigerend.gpkg.dvc"]
    node185["data/StichtseRijnlanden/verwerkt/model_edits.gpkg.dvc"]
    node186["data/StichtseRijnlanden/verwerkt/modelfouten_met_verbeter_acties_BD_311024.gpkg.dvc"]
    node187["data/StichtseRijnlanden/verwerkt/parameters/static_data.xlsx.dvc"]
    node188["data/StichtseRijnlanden/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node189["data/ValleienVeluwe/modellen/ValleienVeluwe_2024_6_3.dvc"]
    node190["data/ValleienVeluwe/verwerkt/1_ontvangen_data/20250425_HarmenVandeWerfhorst/Inlaatwerken en gebieden.gdb.dvc"]
    node191["data/ValleienVeluwe/verwerkt/1_ontvangen_data/20250428.dvc"]
    node192["data/ValleienVeluwe/verwerkt/2_voorbewerking/hydamo.gpkg.dvc"]
    node193["data/ValleienVeluwe/verwerkt/fix_user_data.gpkg.dvc"]
    node194["data/ValleienVeluwe/verwerkt/model_edits.gpkg.dvc"]
    node195["data/ValleienVeluwe/verwerkt/model_edits_aanvoer.gpkg.dvc"]
    node196["data/ValleienVeluwe/verwerkt/parameters/static_data.xlsx.dvc"]
    node197["data/ValleienVeluwe/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node198["data/Vechtstromen/modellen/Vechtstromen_2024_6_3.dvc"]
    node199["data/Vechtstromen/verwerkt/1_ontvangen_data/Feedbackform_20250428/20250428_Feedback Formulier.xlsx.dvc"]
    node200["data/Vechtstromen/verwerkt/1_ontvangen_data/LHM20230418.gdb.dvc"]
    node201["data/Vechtstromen/verwerkt/1_ontvangen_data/aanvulling feb 24.dvc"]
    node202["data/Vechtstromen/verwerkt/1_ontvangen_data/downloads/peilgebieden_voormalig_velt_en_vecht.gpkg.dvc"]
    node203["data/Vechtstromen/verwerkt/1_ontvangen_data/nalevering_20240920.dvc"]
    node204["data/Vechtstromen/verwerkt/1_ontvangen_data/wateraanvoergebieden_20250416.dvc"]
    node205["data/Vechtstromen/verwerkt/4_ribasim/areas.gpkg.dvc"]
    node206["data/Vechtstromen/verwerkt/4_ribasim/hydamo.gpkg.dvc"]
    node207["data/Vechtstromen/verwerkt/fix_user_data.gpkg.dvc"]
    node208["data/Vechtstromen/verwerkt/model_edits.gpkg.dvc"]
    node209["data/Vechtstromen/verwerkt/parameters/static_data.xlsx.dvc"]
    node210["data/Vechtstromen/verwerkt/sturing/aanvoergebieden.gpkg.dvc"]
    node211["data/WetterskipFryslan/aangeleverd/Na_levering/Wateraanvoer/aanvoer.gpkg.dvc"]
    node212["data/WetterskipFryslan/aangeleverd/Na_levering/gaarkeuken.gpkg.dvc"]
    node213["data/WetterskipFryslan/modellen/WetterskipFryslan_boezemmodel_2025_5_1.dvc"]
    node214["data/WetterskipFryslan/verwerkt/BGT/bgt_WetterskipFryslan_water.gpkg.dvc"]
    node215["data/WetterskipFryslan/verwerkt/Crossings/wetterskip_crossings_v06.gpkg.dvc"]
    node216["data/WetterskipFryslan/verwerkt/Feedback Formulier/feedback_formulier_WetterskipFryslan.xlsx.dvc"]
    node217["data/WetterskipFryslan/verwerkt/Parametrisatie_data/WetterskipFryslan.gpkg.dvc"]
    node218["data/WetterskipFryslan/verwerkt/Splitting_basins/Opgeknipte_basin_16.gpkg.dvc"]
    node219["data/WetterskipFryslan/verwerkt/Splitting_basins/Opgeknipte_basin_21.gpkg.dvc"]
    node220["data/WetterskipFryslan/verwerkt/Splitting_basins/Opgeknipte_basin_6.gpkg.dvc"]
    node221["data/Zuiderzeeland/aangeleverd/Na_levering/peilgebieden.gpkg.dvc"]
    node222["data/Zuiderzeeland/modellen/Zuiderzeeland_boezemmodel_2024_12_0.dvc"]
    node223["data/Zuiderzeeland/verwerkt/BGT/bgt_Zuiderzeeland_water.gpkg.dvc"]
    node224["data/Zuiderzeeland/verwerkt/Crossings/zzl_crossings_v05.gpkg.dvc"]
    node225["data/Zuiderzeeland/verwerkt/Feedback Formulier/feedback_formulier_Zuiderzeeland.xlsx.dvc"]
    node226["data/Zuiderzeeland/verwerkt/Parametrisatie_data/Zuiderzeeland.gpkg.dvc"]
    node227["data/Zuiderzeeland/verwerkt/Splitting_basins/Opgeknipte_basin_16.gpkg.dvc"]
    node228["data/Zuiderzeeland/verwerkt/Splitting_basins/Opgeknipte_basin_31.gpkg.dvc"]
    node229["data/Zuiderzeeland/verwerkt/Splitting_basins/Opgeknipte_basin_73.gpkg.dvc"]
    node230["dynamic@aa_en_maas"]
    node231["dynamic@brabantse_delta"]
    node232["dynamic@de_dommel"]
    node233["dynamic@drents_overijsselse_delta"]
    node234["dynamic@hunze_en_aas"]
    node235["dynamic@limburg"]
    node236["dynamic@noorderzijlvest"]
    node237["dynamic@rijn_en_ijssel"]
    node238["dynamic@stichtse_rijnlanden"]
    node239["dynamic@vallei_en_veluwe"]
    node240["dynamic@vechtstromen"]
    node241["export_webmap"]
    node242["feedback_amstel_gooi_en_vecht"]
    node243["feedback_delfland"]
    node244["feedback_hollands_noorderkwartier"]
    node245["feedback_hollandse_delta"]
    node246["feedback_rijnland"]
    node247["feedback_rivierenland"]
    node248["feedback_scheldestromen"]
    node249["feedback_schieland_en_de_krimpenerwaard"]
    node250["feedback_wetterskip_fryslan"]
    node251["feedback_zuiderzeeland"]
    node252["forcing_amstel_gooi_en_vecht"]
    node253["forcing_delfland"]
    node254["forcing_hollands_noorderkwartier"]
    node255["forcing_hollandse_delta"]
    node256["forcing_rijnland"]
    node257["forcing_rivierenland"]
    node258["forcing_scheldestromen"]
    node259["forcing_schieland_en_de_krimpenerwaard"]
    node260["forcing_wetterskip_fryslan"]
    node261["forcing_zuiderzeeland"]
    node262["hws_demand"]
    node263["hws_transient"]
    node264["koppelen"]
    node265["parameterized_aa_en_maas"]
    node266["parameterized_brabantse_delta"]
    node267["parameterized_de_dommel"]
    node268["parameterized_drents_overijsselse_delta"]
    node269["parameterized_hunze_en_aas"]
    node270["parameterized_limburg"]
    node271["parameterized_noorderzijlvest"]
    node272["parameterized_rijn_en_ijssel"]
    node273["parameterized_stichtse_rijnlanden"]
    node274["parameterized_vallei_en_veluwe"]
    node275["parameterized_vechtstromen"]
    node276["profiles_amstel_gooi_en_vecht"]
    node277["profiles_delfland"]
    node278["profiles_hollands_noorderkwartier"]
    node279["profiles_hollandse_delta"]
    node280["profiles_rijnland"]
    node281["profiles_rivierenland"]
    node282["profiles_scheldestromen"]
    node283["profiles_schieland_en_de_krimpenerwaard"]
    node284["profiles_wetterskip_fryslan"]
    node285["profiles_zuiderzeeland"]
    node286["run_lhm_coupled"]
    node287["rwzi"]
    node288["samenvoegen"]
    node1-->node262
    node2-->node230
    node3-->node231
    node4-->node232
    node5-->node233
    node6-->node234
    node7-->node235
    node8-->node236
    node9-->node237
    node10-->node238
    node11-->node239
    node12-->node240
    node13-->node265
    node14-->node265
    node15-->node265
    node16-->node265
    node17-->node2
    node18-->node265
    node19-->node265
    node20-->node265
    node21-->node265
    node22-->node265
    node23-->node265
    node24-->node2
    node25-->node252
    node26-->node242
    node26-->node252
    node27-->node276
    node28-->node276
    node29-->node242
    node29-->node252
    node30-->node252
    node31-->node1
    node31-->node262
    node32-->node230
    node32-->node231
    node32-->node232
    node32-->node233
    node32-->node234
    node32-->node235
    node32-->node236
    node32-->node237
    node32-->node238
    node32-->node239
    node32-->node240
    node33-->node276
    node33-->node277
    node33-->node278
    node33-->node279
    node33-->node280
    node33-->node281
    node33-->node282
    node33-->node283
    node33-->node284
    node33-->node285
    node34-->node1
    node34-->node262
    node35-->node2
    node35-->node3
    node35-->node4
    node35-->node5
    node35-->node6
    node35-->node7
    node35-->node8
    node35-->node9
    node35-->node10
    node35-->node11
    node35-->node12
    node36-->node230
    node36-->node231
    node36-->node232
    node36-->node233
    node36-->node234
    node36-->node235
    node36-->node236
    node36-->node237
    node36-->node238
    node36-->node239
    node36-->node240
    node36-->node252
    node36-->node253
    node36-->node254
    node36-->node255
    node36-->node256
    node36-->node257
    node36-->node258
    node36-->node259
    node36-->node260
    node36-->node261
    node37-->node262
    node38-->node262
    node39-->node262
    node40-->node262
    node41-->node262
    node42-->node262
    node43-->node262
    node44-->node252
    node44-->node253
    node44-->node254
    node44-->node255
    node44-->node256
    node44-->node257
    node44-->node258
    node44-->node259
    node44-->node260
    node44-->node261
    node45-->node2
    node45-->node3
    node45-->node4
    node45-->node5
    node45-->node6
    node45-->node7
    node45-->node8
    node45-->node9
    node45-->node10
    node45-->node11
    node45-->node12
    node46-->node265
    node46-->node266
    node46-->node267
    node46-->node268
    node46-->node269
    node46-->node270
    node46-->node271
    node46-->node272
    node46-->node273
    node46-->node274
    node46-->node275
    node47-->node252
    node47-->node253
    node47-->node254
    node47-->node255
    node47-->node256
    node47-->node257
    node47-->node258
    node47-->node259
    node47-->node260
    node47-->node261
    node47-->node265
    node47-->node266
    node47-->node267
    node47-->node268
    node47-->node269
    node47-->node270
    node47-->node271
    node47-->node272
    node47-->node273
    node47-->node274
    node47-->node275
    node48-->node269
    node48-->node271
    node49-->node241
    node49-->node252
    node49-->node253
    node49-->node254
    node49-->node255
    node49-->node256
    node49-->node257
    node49-->node258
    node49-->node259
    node49-->node260
    node49-->node261
    node49-->node265
    node49-->node266
    node49-->node267
    node49-->node268
    node49-->node269
    node49-->node270
    node49-->node271
    node49-->node272
    node49-->node273
    node49-->node274
    node49-->node275
    node50-->node287
    node51-->node287
    node52-->node287
    node53-->node265
    node53-->node266
    node53-->node267
    node53-->node268
    node53-->node269
    node53-->node270
    node53-->node271
    node53-->node272
    node53-->node273
    node53-->node274
    node53-->node275
    node54-->node2
    node54-->node3
    node54-->node4
    node54-->node5
    node54-->node6
    node54-->node7
    node54-->node8
    node54-->node9
    node54-->node10
    node54-->node11
    node54-->node12
    node55-->node276
    node55-->node277
    node55-->node278
    node55-->node279
    node55-->node280
    node55-->node281
    node55-->node282
    node55-->node283
    node55-->node284
    node55-->node285
    node56-->node266
    node57-->node266
    node58-->node266
    node59-->node266
    node60-->node266
    node61-->node266
    node62-->node266
    node63-->node3
    node63-->node266
    node64-->node267
    node65-->node267
    node66-->node267
    node67-->node267
    node68-->node267
    node69-->node267
    node70-->node4
    node71-->node253
    node72-->node243
    node72-->node253
    node73-->node277
    node74-->node277
    node75-->node243
    node75-->node253
    node76-->node253
    node77-->node243
    node78-->node243
    node79-->node243
    node80-->node268
    node81-->node268
    node82-->node268
    node83-->node268
    node84-->node268
    node85-->node268
    node86-->node268
    node87-->node268
    node88-->node268
    node89-->node268
    node90-->node5
    node90-->node268
    node91-->node5
    node92-->node5
    node93-->node254
    node94-->node244
    node94-->node254
    node95-->node278
    node96-->node278
    node97-->node244
    node97-->node254
    node98-->node254
    node99-->node244
    node100-->node279
    node101-->node255
    node102-->node245
    node102-->node255
    node103-->node279
    node104-->node279
    node105-->node245
    node105-->node255
    node106-->node255
    node107-->node269
    node108-->node269
    node109-->node269
    node110-->node269
    node111-->node269
    node112-->node269
    node113-->node269
    node114-->node6
    node114-->node269
    node115-->node270
    node116-->node270
    node117-->node270
    node118-->node270
    node119-->node270
    node120-->node270
    node121-->node7
    node122-->node271
    node123-->node271
    node124-->node271
    node125-->node271
    node126-->node271
    node127-->node8
    node128-->node263
    node129-->node262
    node130-->node262
    node131-->node1
    node132-->node1
    node133-->node262
    node134-->node275
    node135-->node262
    node136-->node262
    node137-->node262
    node138-->node262
    node139-->node262
    node140-->node262
    node141-->node262
    node142-->node272
    node143-->node272
    node144-->node272
    node145-->node272
    node146-->node272
    node147-->node272
    node148-->node272
    node149-->node9
    node149-->node272
    node150-->node280
    node151-->node256
    node152-->node246
    node152-->node256
    node153-->node280
    node154-->node280
    node155-->node246
    node155-->node256
    node156-->node256
    node157-->node246
    node158-->node246
    node159-->node246
    node160-->node257
    node161-->node247
    node162-->node247
    node162-->node257
    node163-->node281
    node164-->node281
    node165-->node247
    node165-->node257
    node166-->node257
    node167-->node282
    node168-->node258
    node169-->node248
    node169-->node258
    node170-->node282
    node171-->node282
    node172-->node248
    node172-->node258
    node173-->node258
    node174-->node259
    node175-->node249
    node175-->node259
    node176-->node283
    node177-->node283
    node178-->node249
    node178-->node259
    node179-->node259
    node180-->node273
    node181-->node273
    node182-->node273
    node183-->node273
    node184-->node273
    node185-->node273
    node186-->node273
    node187-->node273
    node188-->node10
    node188-->node273
    node189-->node274
    node190-->node11
    node191-->node274
    node192-->node274
    node193-->node274
    node194-->node274
    node195-->node274
    node196-->node274
    node197-->node11
    node198-->node275
    node199-->node275
    node200-->node12
    node201-->node275
    node202-->node275
    node203-->node275
    node204-->node275
    node205-->node275
    node206-->node275
    node207-->node275
    node208-->node275
    node209-->node275
    node210-->node12
    node210-->node275
    node211-->node260
    node212-->node250
    node213-->node250
    node213-->node260
    node214-->node284
    node215-->node284
    node216-->node250
    node216-->node260
    node217-->node260
    node218-->node250
    node219-->node250
    node220-->node250
    node221-->node261
    node222-->node251
    node222-->node261
    node223-->node285
    node224-->node285
    node225-->node251
    node225-->node261
    node226-->node261
    node227-->node251
    node228-->node251
    node229-->node251
    node230-->node288
    node231-->node288
    node232-->node288
    node233-->node288
    node234-->node288
    node235-->node288
    node236-->node288
    node237-->node288
    node238-->node288
    node239-->node288
    node240-->node288
    node242-->node276
    node243-->node277
    node244-->node278
    node245-->node279
    node246-->node280
    node247-->node281
    node248-->node282
    node249-->node283
    node250-->node284
    node251-->node285
    node252-->node288
    node253-->node288
    node254-->node288
    node255-->node288
    node256-->node288
    node257-->node288
    node258-->node288
    node259-->node288
    node260-->node288
    node261-->node288
    node262-->node263
    node262-->node264
    node263-->node288
    node264-->node241
    node264-->node286
    node265-->node2
    node266-->node3
    node267-->node4
    node268-->node5
    node269-->node6
    node270-->node7
    node271-->node8
    node272-->node9
    node273-->node10
    node274-->node11
    node275-->node12
    node276-->node252
    node277-->node253
    node278-->node254
    node279-->node255
    node280-->node256
    node281-->node257
    node282-->node258
    node283-->node259
    node284-->node260
    node285-->node261
    node286-->node241
    node287-->node230
    node287-->node231
    node287-->node232
    node287-->node233
    node287-->node234
    node287-->node235
    node287-->node236
    node287-->node237
    node287-->node238
    node287-->node239
    node287-->node240
    node287-->node252
    node287-->node253
    node287-->node254
    node287-->node255
    node287-->node256
    node287-->node257
    node287-->node258
    node287-->node259
    node287-->node260
    node287-->node261
    node287-->node263
    node288-->node264
Figure 1: DVC pipeline DAG (click to zoom)

Reproduce stages

During development, reproduce only the stage you are working on. The --pull option asks DVC to fetch missing dependencies before running the stage with dvc repro:

pixi run dvc repro --pull rwzi

Without --pull, dvc repro only uses data already present in the workspace or local DVC cache. Other useful options are --force to run a stage even when DVC considers it unchanged and --single-item to run only the named stage without reproducing its upstream dependencies.

Warning

A full pixi run dvc repro runs all stages one by one and takes several days. Run full reproductions in parallel instead, on a workstation with pixi run repro-local, see Running locally, or on the SLURM cluster with repro.sh, see Running on SLURM.

Pushing changes

After producing new outputs (running pipeline stages or adding new data), push to the remote:

pixi run dvc push

Do this before pushing the updated dvc.lock file to Git, so the data hashes referenced therein are available to everyone.

Most MinIO access keys handed out are read-only. Reach out if you need help uploading data. In general we update all results after a full cluster run.