22
33
44rule powerplants_adjust_location :
5- message :
6- "Adjusting hydro powerplant location to the nearest shape and basin."
7- params :
8- crs = config ["crs" ],
9- basin_adjustment = config ["powerplants" ]["basin_adjustment" ],
105 input :
116 basins = f"<resources>/automatic/hydrobasins/global_{ config ["pfafstetter_level" ]} .parquet" ,
127 powerplants = "<powerplants>" ,
@@ -22,15 +17,16 @@ rule powerplants_adjust_location:
2217 "<logs>/{shapes}/powerplants_adjust_location.log" ,
2318 conda :
2419 "../envs/hydropower.yaml"
20+ params :
21+ crs = config ["crs" ],
22+ basin_adjustment = config ["powerplants" ]["basin_adjustment" ],
23+ message :
24+ "Adjusting hydro powerplant location to the nearest shape and basin."
2525 script :
2626 "../scripts/powerplants_adjust_location.py"
2727
2828
2929rule powerplants_get_inflow_m3 :
30- message :
31- "Calculating hydro powerplant inflow in m3."
32- params :
33- smoothing_hours = config ["smoothing_hours" ],
3430 input :
3531 adjusted_powerplants = rules .powerplants_adjust_location .output .adjusted_powerplants ,
3632 basins = f"<resources>/automatic/hydrobasins/global_{ config ["pfafstetter_level" ]} .parquet" ,
@@ -42,16 +38,15 @@ rule powerplants_get_inflow_m3:
4238 "<logs>/{shapes}/powerplants_get_inflow_m3.log" ,
4339 conda :
4440 "../envs/hydropower.yaml"
41+ params :
42+ smoothing_hours = config ["smoothing_hours" ],
43+ message :
44+ "Calculating hydro powerplant inflow in m3."
4545 script :
4646 "../scripts/powerplants_get_inflow_m3.py"
4747
4848
4949rule powerplants_get_inflow_mwh :
50- message :
51- "Calculating powerplant generation in MWh and applying corrections using historical data."
52- params :
53- pu_factor_range = internal ["pu_factor_range" ],
54- technology_mapping = config ["powerplants" ]["technology_mapping" ],
5550 input :
5651 inflow_m3 = rules .powerplants_get_inflow_m3 .output .inflow ,
5752 adjusted_powerplants = rules .powerplants_adjust_location .output .adjusted_powerplants ,
@@ -62,15 +57,16 @@ rule powerplants_get_inflow_mwh:
6257 "<logs>/{shapes}/powerplants_get_inflow_mwh.log" ,
6358 conda :
6459 "../envs/hydropower.yaml"
60+ params :
61+ pu_factor_range = internal ["pu_factor_range" ],
62+ technology_mapping = config ["powerplants" ]["technology_mapping" ],
63+ message :
64+ "Calculating powerplant generation in MWh and applying corrections using historical data."
6565 script :
6666 "../scripts/powerplants_get_inflow_mwh.py"
6767
6868
6969rule powerplants_get_pu_per_shape :
70- message :
71- "Calculating aggregated per-unit timeseries per shape for '{wildcards.plant_type}'."
72- params :
73- technology_mapping = config ["powerplants" ]["technology_mapping" ],
7470 input :
7571 adjusted_powerplants = rules .powerplants_adjust_location .output .adjusted_powerplants ,
7672 inflow_mwh = "<disaggregated_inflow>" ,
@@ -81,11 +77,15 @@ rule powerplants_get_pu_per_shape:
8177 caption = "../report/pu_per_shape.rst" ,
8278 category = "Hydropower module" ,
8379 ),
84- wildcard_constraints :
85- plant_type = "|" .join (["run_of_river" , "reservoir" ]),
8680 log :
8781 "<logs>/{shapes}/powerplants_get_pu_per_shape_{plant_type}.log" ,
82+ wildcard_constraints :
83+ plant_type = "|" .join (["run_of_river" , "reservoir" ]),
8884 conda :
8985 "../envs/hydropower.yaml"
86+ params :
87+ technology_mapping = config ["powerplants" ]["technology_mapping" ],
88+ message :
89+ "Calculating aggregated per-unit timeseries per shape for '{wildcards.plant_type}'."
9090 script :
9191 "../scripts/powerplants_get_pu_per_shape.py"
0 commit comments