Skip to content

Commit 71e380e

Browse files
committed
fix: use storage provider in retrieve_tyndp_bundle
1 parent 999128c commit 71e380e

2 files changed

Lines changed: 6 additions & 19 deletions

File tree

rules/sb.smk

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ if config["enable"]["retrieve"] and config["enable"].get("retrieve_cutout", True
3030
if config["enable"]["retrieve"]:
3131

3232
rule retrieve_tyndp_bundle:
33+
input:
34+
zip_file=storage("https://zenodo.org/records/14230568/files/TYNDP_2024_data_bundle.zip")
3335
output:
3436
dir=directory("data/tyndp_2024_bundle"),
3537
elec_reference_grid="data/tyndp_2024_bundle/Line data/ReferenceGrid_Electricity.xlsx",

scripts/sb/retrieve_tyndp_bundle.py

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,12 @@
1919
"""
2020

2121
import logging
22-
import os
2322
import zipfile
2423

25-
from scripts._helpers import configure_logging, progress_retrieve, set_scenario_config
24+
from scripts._helpers import configure_logging, set_scenario_config
2625

2726
logger = logging.getLogger(__name__)
2827

29-
# Define the base URL
30-
url = "https://zenodo.org/records/14230568/files/TYNDP_2024_data_bundle.zip"
31-
3228
if __name__ == "__main__":
3329
if "snakemake" not in globals():
3430
from scripts._helpers import mock_snakemake
@@ -37,21 +33,10 @@
3733

3834
configure_logging(snakemake)
3935
set_scenario_config(snakemake)
40-
disable_progress = snakemake.config["run"].get("disable_progressbar", False)
41-
42-
to_fn = snakemake.output.dir
43-
to_fn_zp = to_fn + ".zip"
44-
45-
# download .zip file
46-
logger.info(f"Downloading TYNDP data bundle from '{url}'.")
47-
progress_retrieve(url, to_fn_zp, disable=disable_progress)
4836

4937
# extract
5038
logger.info("Extracting TYNDP data bundle.")
51-
with zipfile.ZipFile(to_fn_zp, "r") as zip_ref:
52-
zip_ref.extractall(to_fn)
53-
54-
# remove .zip file
55-
os.remove(to_fn_zp)
39+
with zipfile.ZipFile(snakemake.input.zip_file, "r") as zip_ref:
40+
zip_ref.extractall(snakemake.output.dir)
5641

57-
logger.info(f"TYNDP data bundle available in '{to_fn}'.")
42+
logger.info(f"TYNDP data bundle available in '{snakemake.output.dir}'.")

0 commit comments

Comments
 (0)