Skip to content

Commit 562ddab

Browse files
committed
update E-OBS naming
1 parent 87fdd69 commit 562ddab

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
dataset,dataset_type,filename_variable,cds_request_variable,cds_years_start,cds_years_end,cds_product_type,cds_grid_resolution,cds_version,input_path,output_path,script,product_type,temporal_resolution,interpolation,interpolation_file
2-
insitu-gridded-observations-europe,observation,tp,mean_temperature,1950,2024,ensemble_mean,0_1deg,31_0e,CDS,/lustre/gmeteo/WORK/DATA/C3S-CDS/ERA5_temp/,scripts/download/insitu-gridded-observations-europe.py,raw,daily,native,None
2+
insitu-gridded-observations-europe,observation,tg,mean_temperature,1950,2024,ensemble_mean,0_1deg,31_0e,CDS,/lustre/gmeteo/WORK/DATA/C3S-CDS/ERA5_temp/,scripts/download/insitu-gridded-observations-europe.py,raw,daily,native,None

scripts/download/insitu-gridded-observations-europe.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77

88
def get_output_filename(row,dataset):
9-
9+
version=row["cds_version"]
1010
var=row["filename_variable"]
11-
date=f"{row["cds_years_start"]}-{row["cds_years_end"]}"
12-
return f"{var}_{dataset}_{date}.nc"
11+
date=f"{row['cds_years_start']}-{row['cds_years_end']}"
12+
return f"{var}_{dataset}_{date}_{version}.zip"
1313

1414
def create_request(row):
1515
var=row["cds_request_variable"]
@@ -31,7 +31,6 @@ def create_request(row):
3131
def main():
3232
dataset = "insitu-gridded-observations-europe"
3333
variables_file_path = f"../../requests/{dataset}.csv"
34-
download_files(dataset, variables_file_path, create_request, get_output_filename)
35-
34+
download_files(dataset, variables_file_path, create_request, get_output_filename,year_request=False)
3635
if __name__ == "__main__":
3736
main()

scripts/utilities/utils.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
import yaml
88
from concurrent.futures import ThreadPoolExecutor
99
import pandas as pd
10+
from c3s_atlas.utils import (
11+
extract_zip_and_delete
12+
)
1013
# Configure logging
1114
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
1215
warnings.filterwarnings("ignore")
@@ -252,6 +255,7 @@ def download_files(dataset, variables_file_path, create_request_func, get_output
252255
logging.info(f"{path_file} already exists, skipping")
253256
continue
254257
futures.append(executor.submit(download_single_file, dataset, request, path_file))
258+
255259
elif year_request:
256260
for year in year_list:
257261
request = create_request_func(row, year)
@@ -265,11 +269,12 @@ def download_files(dataset, variables_file_path, create_request_func, get_output
265269
request = create_request_func(row)
266270
file = get_output_filename_func(row, dataset)
267271
path_file = dest_dir / file
268-
if path_file.exists():
272+
if Path(str(path_file).replace('zip','nc')).exists():
269273
logging.info(f"{path_file} already exists, skipping")
270274
continue
271275
futures.append(executor.submit(download_single_file, dataset, request, path_file))
272-
276+
if path_file.suffix == '.zip':
277+
futures.append(executor.submit(extract_zip_and_delete, path_file))
273278
for future in futures:
274279
try:
275280
future.result()

0 commit comments

Comments
 (0)