Select correct snapshots for hourly heating demand

This commit is contained in:
Koen van Greevenbroek 2024-03-01 15:26:47 +01:00
parent 61d565ec09
commit 75ff4134fb
2 changed files with 11 additions and 1 deletions

View File

@ -194,6 +194,7 @@ rule build_daily_heat_demand:
rule build_hourly_heat_demand:
params:
snapshots=config_provider("snapshots"),
drop_leap_day=config_provider("enable", "drop_leap_day"),
input:
heat_profile="data/heat_load_profile_BDEW.csv",
heat_demand=resources(

View File

@ -24,7 +24,16 @@ if __name__ == "__main__":
)
set_scenario_config(snakemake)
snapshots = pd.date_range(freq="h", **snakemake.params.snapshots)
year = snakemake.wildcards.weather_year
if year:
snapshots = dict(start=year, end=str(int(year) + 1), inclusive="left")
else:
snapshots = snakemake.params.snapshots
snapshots = pd.date_range(freq="h", **snapshots)
if snakemake.params.drop_leap_day:
snapshots = snapshots[~((snapshots.month == 2) & (snapshots.day == 29))]
daily_space_heat_demand = (
xr.open_dataarray(snakemake.input.heat_demand)