@@ -302,33 +302,6 @@ rule clean:
302302 print ("Data downloaded to data/ has not been cleaned." )
303303
304304
305- rule retrieve_egon_data :
306- output :
307- spatial = "data/egon/demandregio_spatial_2018.json" ,
308- mapping = "data/egon/mapping_technologies.json" ,
309- shell :
310- """
311- mkdir -p data/egon
312- curl -o {output.spatial} "https://api.opendata.ffe.de/demandregio/demandregio_spatial?id_spatial=5&year=2018"
313- curl -o {output.mapping} "https://api.opendata.ffe.de/demandregio/demandregio_spatial_description?id_spatial=5"
314- """
315-
316-
317- rule retrieve_ariadne_database :
318- params :
319- db_name = config ["iiasa_database" ]["db_name" ],
320- leitmodelle = config ["iiasa_database" ]["leitmodelle" ],
321- scenarios = config ["iiasa_database" ]["scenarios" ],
322- output :
323- data = "resources/ariadne_database.csv" ,
324- log :
325- "logs/retrieve_ariadne_database.log" ,
326- resources :
327- mem_mb = 1000 ,
328- script :
329- "scripts/pypsa-de/retrieve_ariadne_database.py"
330-
331-
332305rule modify_cost_data :
333306 params :
334307 file_path = "ariadne-data/costs/" ,
@@ -354,23 +327,81 @@ rule modify_cost_data:
354327 "scripts/pypsa-de/modify_cost_data.py"
355328
356329
330+ if config ["enable" ]["retrieve" ]:
331+
332+ rule retrieve_ariadne_database :
333+ output :
334+ data = "data/ariadne_database.csv" ,
335+ log :
336+ "logs/retrieve_ariadne_database.log" ,
337+ resources :
338+ mem_mb = 1000 ,
339+ script :
340+ "scripts/pypsa-de/retrieve_ariadne_database.py"
341+
342+
343+ if config ["enable" ]["retrieve" ]:
344+
345+ rule retrieve_ariadne_template :
346+ input :
347+ storage (
348+ "https://github.com/iiasa/ariadne-intern-workflow/raw/main/attachments/2025-01-27_template_Ariadne.xlsx" ,
349+ keep_local = True ,
350+ ),
351+ output :
352+ "data/template_ariadne_database.xlsx" ,
353+ run :
354+ move (input [0 ], output [0 ])
355+
356+
357+ if config ["enable" ]["retrieve" ]:
358+
359+ rule retrieve_mastr :
360+ input :
361+ storage (
362+ "https://zenodo.org/records/8225106/files/bnetza_open_mastr_2023-08-08_B.zip" ,
363+ keep_local = True ,
364+ ),
365+ params :
366+ "data/mastr" ,
367+ output :
368+ "data/mastr/bnetza_open_mastr_2023-08-08_B_biomass.csv" ,
369+ "data/mastr/bnetza_open_mastr_2023-08-08_B_combustion.csv" ,
370+ run :
371+ unpack_archive (input [0 ], params [0 ])
372+
373+
374+ if config ["enable" ]["retrieve" ]:
375+
376+ rule retrieve_egon_data :
377+ output :
378+ spatial = "data/egon/demandregio_spatial_2018.json" ,
379+ mapping = "data/egon/mapping_technologies.json" ,
380+ shell :
381+ """
382+ mkdir -p data/egon
383+ curl -o {output.spatial} "https://api.opendata.ffe.de/demandregio/demandregio_spatial?id_spatial=5&year=2018"
384+ curl -o {output.mapping} "https://api.opendata.ffe.de/demandregio/demandregio_spatial_description?id_spatial=5"
385+ """
386+
387+
357388if config ["enable" ]["retrieve" ] and config ["enable" ].get ("retrieve_cost_data" , True ):
358389
359390 ruleorder : modify_cost_data > retrieve_cost_data
360391
361392
362393rule build_exogenous_mobility_data :
363394 params :
364- reference_scenario = config_provider ("iiasa_database " , "reference_scenario" ),
395+ reference_scenario = config_provider ("pypsa-de " , "reference_scenario" ),
365396 planning_horizons = config_provider ("scenario" , "planning_horizons" ),
366- leitmodelle = config_provider ("iiasa_database " , "leitmodelle" ),
367- ageb_for_mobility = config_provider ("iiasa_database " , "ageb_for_mobility" ),
368- uba_for_mobility = config_provider ("iiasa_database " , "uba_for_mobility" ),
397+ leitmodelle = config_provider ("pypsa-de " , "leitmodelle" ),
398+ ageb_for_mobility = config_provider ("pypsa-de " , "ageb_for_mobility" ),
399+ uba_for_mobility = config_provider ("pypsa-de " , "uba_for_mobility" ),
369400 shipping_oil_share = config_provider ("sector" , "shipping_oil_share" ),
370401 aviation_demand_factor = config_provider ("sector" , "aviation_demand_factor" ),
371402 energy_totals_year = config_provider ("energy" , "energy_totals_year" ),
372403 input :
373- ariadne = "resources /ariadne_database.csv" ,
404+ ariadne = "data /ariadne_database.csv" ,
374405 energy_totals = resources ("energy_totals.csv" ),
375406 output :
376407 mobility_data = resources (
@@ -599,11 +630,8 @@ ruleorder: modify_industry_demand > build_industrial_production_per_country_tomo
599630
600631
601632rule modify_existing_heating :
602- params :
603- iiasa_reference_scenario = config_provider ("iiasa_database" , "reference_scenario" ),
604- leitmodelle = config_provider ("iiasa_database" , "leitmodelle" ),
605633 input :
606- ariadne = "resources /ariadne_database.csv" ,
634+ ariadne = "data /ariadne_database.csv" ,
607635 existing_heating = "data/existing_infrastructure/existing_heating_raw.csv" ,
608636 output :
609637 existing_heating = resources ("existing_heating.csv" ),
@@ -615,21 +643,6 @@ rule modify_existing_heating:
615643 "scripts/pypsa-de/modify_existing_heating.py"
616644
617645
618- rule retrieve_mastr :
619- input :
620- storage (
621- "https://zenodo.org/records/8225106/files/bnetza_open_mastr_2023-08-08_B.zip" ,
622- keep_local = True ,
623- ),
624- params :
625- "data/mastr" ,
626- output :
627- "data/mastr/bnetza_open_mastr_2023-08-08_B_biomass.csv" ,
628- "data/mastr/bnetza_open_mastr_2023-08-08_B_combustion.csv" ,
629- run :
630- unpack_archive (input [0 ], params [0 ])
631-
632-
633646rule build_existing_chp_de :
634647 params :
635648 district_heating_subnodes = config_provider (
@@ -658,9 +671,9 @@ rule build_existing_chp_de:
658671
659672rule modify_industry_demand :
660673 params :
661- reference_scenario = config_provider ("iiasa_database " , "reference_scenario" ),
674+ reference_scenario = config_provider ("pypsa-de " , "reference_scenario" ),
662675 input :
663- ariadne = "resources /ariadne_database.csv" ,
676+ ariadne = "data /ariadne_database.csv" ,
664677 industrial_production_per_country_tomorrow = resources (
665678 "industrial_production_per_country_tomorrow_{planning_horizons}.csv"
666679 ),
@@ -722,18 +735,6 @@ rule cluster_wasserstoff_kernnetz:
722735 "scripts/pypsa-de/cluster_wasserstoff_kernnetz.py"
723736
724737
725- rule download_ariadne_template :
726- input :
727- storage (
728- "https://github.com/iiasa/ariadne-intern-workflow/raw/main/attachments/2025-01-27_template_Ariadne.xlsx" ,
729- keep_local = True ,
730- ),
731- output :
732- "data/template_ariadne_database.xlsx" ,
733- run :
734- move (input [0 ], output [0 ])
735-
736-
737738rule export_ariadne_variables :
738739 params :
739740 planning_horizons = config_provider ("scenario" , "planning_horizons" ),
@@ -794,11 +795,10 @@ rule export_ariadne_variables:
794795
795796rule plot_ariadne_variables :
796797 params :
797- iiasa_scenario = config_provider ("iiasa_database" , "reference_scenario" ),
798- reference_scenario = config_provider ("iiasa_database" , "reference_scenario" ),
798+ reference_scenario = config_provider ("pypsa-de" , "reference_scenario" ),
799799 input :
800800 exported_variables_full = RESULTS + "ariadne/exported_variables_full.xlsx" ,
801- ariadne_database = "resources /ariadne_database.csv" ,
801+ ariadne_database = "data /ariadne_database.csv" ,
802802 output :
803803 primary_energy = RESULTS + "ariadne/primary_energy.png" ,
804804 primary_energy_detailed = RESULTS + "ariadne/primary_energy_detailed.png" ,
@@ -863,9 +863,9 @@ rule ariadne_all:
863863rule build_scenarios :
864864 params :
865865 scenarios = config ["run" ]["name" ],
866- leitmodelle = config ["iiasa_database " ]["leitmodelle" ],
866+ leitmodelle = config ["pypsa-de " ]["leitmodelle" ],
867867 input :
868- ariadne_database = "resources /ariadne_database.csv" ,
868+ ariadne_database = "data /ariadne_database.csv" ,
869869 scenario_yaml = config ["run" ]["scenarios" ]["manual_file" ],
870870 output :
871871 scenario_yaml = config ["run" ]["scenarios" ]["file" ],
0 commit comments