Skip to content

Commit

Permalink
Add Params make_summary
Browse files Browse the repository at this point in the history
  • Loading branch information
Eddy-JV committed Jun 11, 2024
1 parent 22f56ba commit 514e68e
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 18 deletions.
9 changes: 9 additions & 0 deletions Snakefile
Original file line number Diff line number Diff line change
Expand Up @@ -499,6 +499,15 @@ rule solve_network:


rule make_summary:
params:
planning_horizons= config["scenario"]["planning_horizons"],
results_dir= config["results_dir"],
summary_dir= config["summary_dir"],
run= config["run"],
scenario_config= config["scenario"],
costs_config= config["costs"],
h2export_qty= config["export"]["h2export"],
foresight= snakemake.config["foresight"],
input:
overrides="data/override_component_attrs",
networks=expand(
Expand Down
36 changes: 18 additions & 18 deletions scripts/make_summary.py
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ def calculate_costs(n, label, costs):


def calculate_cumulative_cost():
planning_horizons = snakemake.config["scenario"]["planning_horizons"]
planning_horizons = snakemake.params.planning_horizons

cumulative_cost = pd.DataFrame(
index=df["costs"].sum().index,
Expand Down Expand Up @@ -694,18 +694,18 @@ def to_csv(df):
discountrate,
demand,
export,
): snakemake.config["results_dir"]
+ snakemake.config["run"]
): snakemake.params.results_dir
+ snakemake.params.run
+ f"/postnetworks/elec_s{simpl}_{cluster}_ec_l{ll}_{opt}_{sopt}_{planning_horizon}_{discountrate}_{demand}_{export}export.nc" # snakemake.config['results_dir'] + snakemake.config['run'] + f'/postnetworks/elec_s{simpl}_{cluster}_lv{lv}_{opt}_{sector_opt}_{planning_horizon}.nc' \
for simpl in snakemake.config["scenario"]["simpl"]
for cluster in snakemake.config["scenario"]["clusters"]
for ll in snakemake.config["scenario"]["ll"]
for opt in snakemake.config["scenario"]["opts"]
for sopt in snakemake.config["scenario"]["sopts"]
for planning_horizon in snakemake.config["scenario"]["planning_horizons"]
for discountrate in snakemake.config["costs"]["discountrate"]
for demand in snakemake.config["scenario"]["demand"]
for export in snakemake.config["export"]["h2export"]
for simpl in snakemake.params.scenario_config["simpl"]
for cluster in snakemake.params.scenario_config["clusters"]
for ll in snakemake.params.scenario_config["ll"]
for opt in snakemake.params.scenario_config["opts"]
for sopt in snakemake.params.scenario_config["sopts"]
for planning_horizon in snakemake.params.scenario_config["planning_horizons"]
for discountrate in snakemake.params.costs_config["discountrate"]
for demand in snakemake.params.scenario_config["demand"]
for export in snakemake.params.h2export_qty
}

print(networks_dict)
Expand All @@ -714,10 +714,10 @@ def to_csv(df):

costs_db = prepare_costs(
snakemake.input.costs,
snakemake.config["costs"]["USD2013_to_EUR2013"],
snakemake.config["costs"]["discountrate"][0],
snakemake.params.costs_config["USD2013_to_EUR2013"],
snakemake.params.costs_config["discountrate"][0],
Nyears,
snakemake.config["costs"]["lifetime"],
snakemake.params.costs_config["lifetime"],
)

df = make_summaries(networks_dict)
Expand All @@ -726,11 +726,11 @@ def to_csv(df):

to_csv(df)

if snakemake.config["foresight"] == "myopic":
if snakemake.params.foresight == "myopic":
cumulative_cost = calculate_cumulative_cost().round(3)
cumulative_cost.to_csv(
snakemake.config["summary_dir"]
snakemake.params.summary_dir
+ "/"
+ snakemake.config["run"]
+ snakemake.params.run
+ "/csvs/cumulative_cost.csv"
)

0 comments on commit 514e68e

Please sign in to comment.