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