DVC (Data Version Control)

We use DVC to version-control large data files (models, input datasets) without storing them in Git. DVC tracks file hashes in .dvc files committed to Git, while the actual data lives on remote storage.

Authentication

Create a file .dvc/config.local (already gitignored) with credentials for the remotes:

['remote "goodcloud"']
    user = nhi_api
    password = <RIBASIM_NL_CLOUD_PASS>
['remote "modeldata"']
    user = nhi_api
    password = <RIBASIM_NL_CLOUD_PASS>
['remote "minio"']
    region = eu-west-1
    endpointurl = https://s3.deltares.nl
    access_key_id = <MINIO_ACCESS_KEY>
    secret_access_key = <MINIO_SECRET_KEY>

The password is the same as RIBASIM_NL_CLOUD_PASS in your .env file. The MinIO keys correspond to MINIO_ACCESS_KEY and MINIO_SECRET_KEY in .env.

Note

Since pixi run install runs dvc pull, this configuration is needed before that step.

Pulling data

After authentication is set up, pull all tracked data:

pixi run dvc pull

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

Remotes

Three remotes are configured in .dvc/config:

Remote URL Purpose
minio (default) s3://ribasim-nl/dvc Primary DVC cache on MinIO
goodcloud The Good Cloud /dvc Legacy DVC storage
modeldata The Good Cloud /Ribasim modeldata Source data not under DVC control

Pipeline

The DVC pipeline is defined in dvc.yaml. Stages run sequentially with dependencies:

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["feedback_amstel_gooi_en_vecht"]
    node242["feedback_delfland"]
    node243["feedback_hollands_noorderkwartier"]
    node244["feedback_hollandse_delta"]
    node245["feedback_rijnland"]
    node246["feedback_rivierenland"]
    node247["feedback_scheldestromen"]
    node248["feedback_schieland_en_de_krimpenerwaard"]
    node249["feedback_wetterskip_fryslan"]
    node250["feedback_zuiderzeeland"]
    node251["forcing_amstel_gooi_en_vecht"]
    node252["forcing_delfland"]
    node253["forcing_hollands_noorderkwartier"]
    node254["forcing_hollandse_delta"]
    node255["forcing_rijnland"]
    node256["forcing_rivierenland"]
    node257["forcing_scheldestromen"]
    node258["forcing_schieland_en_de_krimpenerwaard"]
    node259["forcing_wetterskip_fryslan"]
    node260["forcing_zuiderzeeland"]
    node261["hws_demand"]
    node262["hws_transient"]
    node263["koppelen"]
    node264["parameterized_aa_en_maas"]
    node265["parameterized_brabantse_delta"]
    node266["parameterized_de_dommel"]
    node267["parameterized_drents_overijsselse_delta"]
    node268["parameterized_hunze_en_aas"]
    node269["parameterized_limburg"]
    node270["parameterized_noorderzijlvest"]
    node271["parameterized_rijn_en_ijssel"]
    node272["parameterized_stichtse_rijnlanden"]
    node273["parameterized_vallei_en_veluwe"]
    node274["parameterized_vechtstromen"]
    node275["profiles_amstel_gooi_en_vecht"]
    node276["profiles_delfland"]
    node277["profiles_hollands_noorderkwartier"]
    node278["profiles_hollandse_delta"]
    node279["profiles_rijnland"]
    node280["profiles_rivierenland"]
    node281["profiles_scheldestromen"]
    node282["profiles_schieland_en_de_krimpenerwaard"]
    node283["profiles_wetterskip_fryslan"]
    node284["profiles_zuiderzeeland"]
    node285["rwzi"]
    node286["samenvoegen"]
    node1-->node261
    node2-->node230
    node3-->node231
    node4-->node232
    node5-->node233
    node6-->node234
    node7-->node235
    node8-->node236
    node9-->node237
    node10-->node238
    node11-->node239
    node12-->node240
    node13-->node264
    node14-->node264
    node15-->node264
    node16-->node264
    node17-->node2
    node18-->node264
    node19-->node264
    node20-->node264
    node21-->node264
    node22-->node264
    node23-->node264
    node24-->node2
    node25-->node251
    node26-->node241
    node26-->node251
    node27-->node275
    node28-->node275
    node29-->node241
    node29-->node251
    node30-->node251
    node31-->node1
    node31-->node261
    node32-->node230
    node32-->node231
    node32-->node232
    node32-->node233
    node32-->node234
    node32-->node235
    node32-->node236
    node32-->node237
    node32-->node238
    node32-->node239
    node32-->node240
    node33-->node275
    node33-->node276
    node33-->node277
    node33-->node278
    node33-->node279
    node33-->node280
    node33-->node281
    node33-->node282
    node33-->node283
    node33-->node284
    node34-->node1
    node34-->node261
    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-->node251
    node36-->node252
    node36-->node253
    node36-->node254
    node36-->node255
    node36-->node256
    node36-->node257
    node36-->node258
    node36-->node259
    node36-->node260
    node37-->node261
    node38-->node261
    node39-->node261
    node40-->node261
    node41-->node261
    node42-->node261
    node43-->node261
    node44-->node251
    node44-->node252
    node44-->node253
    node44-->node254
    node44-->node255
    node44-->node256
    node44-->node257
    node44-->node258
    node44-->node259
    node44-->node260
    node45-->node2
    node45-->node3
    node45-->node4
    node45-->node5
    node45-->node6
    node45-->node7
    node45-->node8
    node45-->node9
    node45-->node10
    node45-->node11
    node45-->node12
    node46-->node264
    node46-->node265
    node46-->node266
    node46-->node267
    node46-->node268
    node46-->node269
    node46-->node270
    node46-->node271
    node46-->node272
    node46-->node273
    node46-->node274
    node47-->node251
    node47-->node252
    node47-->node253
    node47-->node254
    node47-->node255
    node47-->node256
    node47-->node257
    node47-->node258
    node47-->node259
    node47-->node260
    node47-->node264
    node47-->node265
    node47-->node266
    node47-->node267
    node47-->node268
    node47-->node269
    node47-->node270
    node47-->node271
    node47-->node272
    node47-->node273
    node47-->node274
    node48-->node268
    node48-->node270
    node49-->node251
    node49-->node252
    node49-->node253
    node49-->node254
    node49-->node255
    node49-->node256
    node49-->node257
    node49-->node258
    node49-->node259
    node49-->node260
    node49-->node264
    node49-->node265
    node49-->node266
    node49-->node267
    node49-->node268
    node49-->node269
    node49-->node270
    node49-->node271
    node49-->node272
    node49-->node273
    node49-->node274
    node50-->node285
    node51-->node285
    node52-->node285
    node53-->node264
    node53-->node265
    node53-->node266
    node53-->node267
    node53-->node268
    node53-->node269
    node53-->node270
    node53-->node271
    node53-->node272
    node53-->node273
    node53-->node274
    node54-->node2
    node54-->node3
    node54-->node4
    node54-->node5
    node54-->node6
    node54-->node7
    node54-->node8
    node54-->node9
    node54-->node10
    node54-->node11
    node54-->node12
    node55-->node275
    node55-->node276
    node55-->node277
    node55-->node278
    node55-->node279
    node55-->node280
    node55-->node281
    node55-->node282
    node55-->node283
    node55-->node284
    node56-->node265
    node57-->node265
    node58-->node265
    node59-->node265
    node60-->node265
    node61-->node265
    node62-->node265
    node63-->node3
    node63-->node265
    node64-->node266
    node65-->node266
    node66-->node266
    node67-->node266
    node68-->node266
    node69-->node266
    node70-->node4
    node71-->node252
    node72-->node242
    node72-->node252
    node73-->node276
    node74-->node276
    node75-->node242
    node75-->node252
    node76-->node252
    node77-->node242
    node78-->node242
    node79-->node242
    node80-->node267
    node81-->node267
    node82-->node267
    node83-->node267
    node84-->node267
    node85-->node267
    node86-->node267
    node87-->node267
    node88-->node267
    node89-->node267
    node90-->node5
    node90-->node267
    node91-->node5
    node92-->node5
    node93-->node253
    node94-->node243
    node94-->node253
    node95-->node277
    node96-->node277
    node97-->node243
    node97-->node253
    node98-->node253
    node99-->node243
    node100-->node278
    node101-->node254
    node102-->node244
    node102-->node254
    node103-->node278
    node104-->node278
    node105-->node244
    node105-->node254
    node106-->node254
    node107-->node268
    node108-->node268
    node109-->node268
    node110-->node268
    node111-->node268
    node112-->node268
    node113-->node268
    node114-->node6
    node114-->node268
    node115-->node269
    node116-->node269
    node117-->node269
    node118-->node269
    node119-->node269
    node120-->node269
    node121-->node7
    node122-->node270
    node123-->node270
    node124-->node270
    node125-->node270
    node126-->node270
    node127-->node8
    node128-->node262
    node129-->node261
    node130-->node261
    node131-->node1
    node132-->node1
    node133-->node261
    node134-->node274
    node135-->node261
    node136-->node261
    node137-->node261
    node138-->node261
    node139-->node261
    node140-->node261
    node141-->node261
    node142-->node271
    node143-->node271
    node144-->node271
    node145-->node271
    node146-->node271
    node147-->node271
    node148-->node271
    node149-->node9
    node149-->node271
    node150-->node279
    node151-->node255
    node152-->node245
    node152-->node255
    node153-->node279
    node154-->node279
    node155-->node245
    node155-->node255
    node156-->node255
    node157-->node245
    node158-->node245
    node159-->node245
    node160-->node256
    node161-->node246
    node162-->node246
    node162-->node256
    node163-->node280
    node164-->node280
    node165-->node246
    node165-->node256
    node166-->node256
    node167-->node281
    node168-->node257
    node169-->node247
    node169-->node257
    node170-->node281
    node171-->node281
    node172-->node247
    node172-->node257
    node173-->node257
    node174-->node258
    node175-->node248
    node175-->node258
    node176-->node282
    node177-->node282
    node178-->node248
    node178-->node258
    node179-->node258
    node180-->node272
    node181-->node272
    node182-->node272
    node183-->node272
    node184-->node272
    node185-->node272
    node186-->node272
    node187-->node272
    node188-->node10
    node188-->node272
    node189-->node273
    node190-->node11
    node191-->node273
    node192-->node273
    node193-->node273
    node194-->node273
    node195-->node273
    node196-->node273
    node197-->node11
    node198-->node274
    node199-->node274
    node200-->node12
    node201-->node274
    node202-->node274
    node203-->node274
    node204-->node274
    node205-->node274
    node206-->node274
    node207-->node274
    node208-->node274
    node209-->node274
    node210-->node12
    node210-->node274
    node211-->node259
    node212-->node249
    node213-->node249
    node213-->node259
    node214-->node283
    node215-->node283
    node216-->node249
    node216-->node259
    node217-->node259
    node218-->node249
    node219-->node249
    node220-->node249
    node221-->node260
    node222-->node250
    node222-->node260
    node223-->node284
    node224-->node284
    node225-->node250
    node225-->node260
    node226-->node260
    node227-->node250
    node228-->node250
    node229-->node250
    node230-->node286
    node231-->node286
    node232-->node286
    node233-->node286
    node234-->node286
    node235-->node286
    node236-->node286
    node237-->node286
    node238-->node286
    node239-->node286
    node240-->node286
    node241-->node275
    node242-->node276
    node243-->node277
    node244-->node278
    node245-->node279
    node246-->node280
    node247-->node281
    node248-->node282
    node249-->node283
    node250-->node284
    node251-->node286
    node252-->node286
    node253-->node286
    node254-->node286
    node255-->node286
    node256-->node286
    node257-->node286
    node258-->node286
    node259-->node286
    node260-->node286
    node261-->node262
    node261-->node263
    node262-->node286
    node264-->node2
    node265-->node3
    node266-->node4
    node267-->node5
    node268-->node6
    node269-->node7
    node270-->node8
    node271-->node9
    node272-->node10
    node273-->node11
    node274-->node12
    node275-->node251
    node276-->node252
    node277-->node253
    node278-->node254
    node279-->node255
    node280-->node256
    node281-->node257
    node282-->node258
    node283-->node259
    node284-->node260
    node285-->node230
    node285-->node231
    node285-->node232
    node285-->node233
    node285-->node234
    node285-->node235
    node285-->node236
    node285-->node237
    node285-->node238
    node285-->node239
    node285-->node240
    node285-->node251
    node285-->node252
    node285-->node253
    node285-->node254
    node285-->node255
    node285-->node256
    node285-->node257
    node285-->node258
    node285-->node259
    node285-->node260
    node285-->node262
    node286-->node263
Figure 1: DVC pipeline DAG (click to zoom)

Reproduce the full pipeline:

pixi run dvc repro

Reproduce a single stage:

pixi run dvc repro dynamic@aa_en_maas

Importing data from remote storage

Use dvc import-url to download a file from a remote URL and take it under DVC control. The remote://modeldata alias refers to The Good Cloud storage that holds source data:

pixi run dvc import-url -f remote://modeldata/Zuiderzeeland/modellen/Zuiderzeeland_parameterized_2025_9_0 data/Zuiderzeeland/modellen/

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 avaiable for everyone.