Skip to content

Commit

Permalink
Merge pull request #1236 from ekatef/sec_paths
Browse files Browse the repository at this point in the history
Harmonise folder structure for workflow outputs
  • Loading branch information
davide-f authored Dec 24, 2024
2 parents 876e7d9 + 09ec93f commit b7f1ffb
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 21 deletions.
41 changes: 26 additions & 15 deletions Snakefile
Original file line number Diff line number Diff line change
Expand Up @@ -1004,7 +1004,7 @@ rule prepare_ports:
params:
custom_export=config["custom_data"]["export_ports"],
output:
ports="data/ports.csv", # TODO move from data to resources
ports="resources/" + SECDIR + "ports.csv",
export_ports="resources/" + SECDIR + "export_ports.csv",
script:
"scripts/prepare_ports.py"
Expand All @@ -1015,14 +1015,14 @@ rule prepare_airports:
airport_sizing_factor=config["sector"]["airport_sizing_factor"],
airport_custom_data=config["custom_data"]["airports"],
output:
ports="data/airports.csv", # TODO move from data to resources
ports="resources/" + SECDIR + "airports.csv",
script:
"scripts/prepare_airports.py"


rule prepare_urban_percent:
output:
urban_percent="data/urban_percent.csv", # TODO move from data to resources
urban_percent="resources/" + SECDIR + "urban_percent.csv",
script:
"scripts/prepare_urban_percent.py"

Expand Down Expand Up @@ -1095,9 +1095,11 @@ rule prepare_sector_network:
industrial_demand="resources/"
+ SECDIR
+ "demand/industrial_energy_demand_per_node_elec_s{simpl}_{clusters}_{planning_horizons}_{demand}.csv",
energy_totals="data/energy_totals_{demand}_{planning_horizons}.csv",
airports="data/airports.csv",
ports="data/ports.csv",
energy_totals="resources/"
+ SECDIR
+ "energy_totals_{demand}_{planning_horizons}.csv",
airports="resources/" + SECDIR + "airports.csv",
ports="resources/" + SECDIR + "ports.csv",
heat_demand="resources/"
+ SECDIR
+ "demand/heat/heat_demand_{demand}_s{simpl}_{clusters}_{planning_horizons}.csv",
Expand Down Expand Up @@ -1201,7 +1203,9 @@ rule override_respot:
},
overrides="data/override_component_attrs",
network="networks/" + RDIR + "elec_s{simpl}_{clusters}_ec_l{ll}_{opts}.nc",
energy_totals="data/energy_totals_{demand}_{planning_horizons}.csv",
energy_totals="resources/"
+ SECDIR
+ "energy_totals_{demand}_{planning_horizons}.csv",
output:
RESDIR
+ "prenetworks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}_{sopts}_{planning_horizons}_{discountrate}_{demand}_presec.nc",
Expand All @@ -1212,7 +1216,9 @@ rule override_respot:
rule prepare_transport_data:
input:
network="networks/" + RDIR + "elec_s{simpl}_{clusters}.nc",
energy_totals_name="data/energy_totals_{demand}_{planning_horizons}.csv",
energy_totals_name="resources/"
+ SECDIR
+ "energy_totals_{demand}_{planning_horizons}.csv",
traffic_data_KFZ="data/emobility/KFZ__count",
traffic_data_Pkw="data/emobility/Pkw__count",
transport_name="resources/" + SECDIR + "transport_data.csv",
Expand Down Expand Up @@ -1296,7 +1302,9 @@ rule build_cop_profiles:
rule prepare_heat_data:
input:
network="networks/" + RDIR + "elec_s{simpl}_{clusters}.nc",
energy_totals_name="data/energy_totals_{demand}_{planning_horizons}.csv",
energy_totals_name="resources/"
+ SECDIR
+ "energy_totals_{demand}_{planning_horizons}.csv",
clustered_pop_layout="resources/"
+ SECDIR
+ "population_shares/pop_layout_elec_s{simpl}_{clusters}_{planning_horizons}.csv",
Expand Down Expand Up @@ -1349,7 +1357,7 @@ rule build_base_energy_totals:
input:
unsd_paths="data/demand/unsd/paths/Energy_Statistics_Database.xlsx",
output:
energy_totals_base="data/energy_totals_base.csv",
energy_totals_base="resources/" + SECDIR + "energy_totals_base.csv",
script:
"scripts/build_base_energy_totals.py"

Expand All @@ -1360,13 +1368,15 @@ rule prepare_energy_totals:
base_year=config["demand_data"]["base_year"],
sector_options=config["sector"],
input:
unsd_paths="data/energy_totals_base.csv",
unsd_paths="resources/" + SECDIR + "energy_totals_base.csv",
efficiency_gains_cagr="data/demand/efficiency_gains_cagr.csv",
growth_factors_cagr="data/demand/growth_factors_cagr.csv",
district_heating="data/demand/district_heating.csv",
fuel_shares="data/demand/fuel_shares.csv",
output:
energy_totals="data/energy_totals_{demand}_{planning_horizons}.csv",
energy_totals="resources/"
+ SECDIR
+ "energy_totals_{demand}_{planning_horizons}.csv",
script:
"scripts/prepare_energy_totals.py"

Expand Down Expand Up @@ -1420,7 +1430,7 @@ rule build_population_layouts:
planning_horizons=config["scenario"]["planning_horizons"][0],
input:
nuts3_shapes="resources/" + RDIR + "shapes/gadm_shapes.geojson",
urban_percent="data/urban_percent.csv",
urban_percent="resources/" + SECDIR + "urban_percent.csv",
cutout="cutouts/"
+ CDIR
+ [c["cutout"] for _, c in config["renewable"].items()][0]
Expand Down Expand Up @@ -1865,9 +1875,10 @@ rule build_base_industry_totals: #default data
countries=config["countries"],
other_industries=config["demand_data"]["other_industries"],
input:
#os.path.dirname(snakemake.input["transactions_path"]) + "/demand/unsd/data/"
#industrial_production_per_country="data/industrial_production_per_country.csv",
#unsd_path="data/demand/unsd/data/",
energy_totals_base="data/energy_totals_base.csv",
unsd_path="data/demand/unsd/data/",
energy_totals_base="resources/" + SECDIR + "energy_totals_base.csv",
transactions_path="data/unsd_transactions.csv",
output:
base_industry_totals="resources/"
Expand Down
4 changes: 1 addition & 3 deletions scripts/build_base_industry_totals.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,7 @@ def create_industry_base_totals(df):
renaming_dit = transaction.set_index("Transaction")["clean_name"].to_dict()
clean_industry_list = list(transaction.clean_name.unique())

unsd_path = (
os.path.dirname(snakemake.input["energy_totals_base"]) + "/demand/unsd/data/"
)
unsd_path = snakemake.input.unsd_path

# Get the files from the path provided in the OP
all_files = list(Path(unsd_path).glob("*.txt"))
Expand Down
4 changes: 1 addition & 3 deletions scripts/prepare_energy_totals.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,7 @@ def calculate_end_values(df):
investment_year = int(snakemake.wildcards.planning_horizons)
demand_sc = snakemake.wildcards.demand # loading the demand scenrario wildcard

base_energy_totals = read_csv_nafix(
os.path.join(BASE_DIR, "data/energy_totals_base.csv"), index_col=0
)
base_energy_totals = read_csv_nafix(snakemake.input.unsd_paths, index_col=0)
growth_factors_cagr = read_csv_nafix(
snakemake.input.growth_factors_cagr, index_col=0
)
Expand Down

0 comments on commit b7f1ffb

Please sign in to comment.