Skip to content

Commit 3b39730

Browse files
committed
Accept ensemble av_an in download
1 parent 293815b commit 3b39730

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

providentia/download.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,7 +1117,7 @@ def download_non_interpolated_experiment(self, experiment, initial_check, files_
11171117
# first try with the original species
11181118
try:
11191119
# if it is an ensemble member
1120-
if ensemble.isdigit() or ensemble == 'allmembers':
1120+
if ensemble.isdigit() or ensemble in ['allmembers', 'av_an']:
11211121
res_spec = join(remote_dir,resolution,species)
11221122
# if it is an ensemble statistic
11231123
else:
@@ -1132,7 +1132,7 @@ def download_non_interpolated_experiment(self, experiment, initial_check, files_
11321132
for mapping_speci in mapping_species[speci_to_process]:
11331133
try:
11341134
# if it is an ensemble member
1135-
if ensemble.isdigit() or ensemble == 'allmembers':
1135+
if ensemble.isdigit() or ensemble in ['allmembers', 'av_an']:
11361136
res_spec = join(remote_dir,resolution, mapping_speci)
11371137
# if it is an ensemble statistic
11381138
else:
@@ -1173,7 +1173,7 @@ def download_non_interpolated_experiment(self, experiment, initial_check, files_
11731173

11741174
if nc_files:
11751175
# if it is an ensemble member
1176-
if ensemble.isdigit() or ensemble == 'allmembers':
1176+
if ensemble.isdigit() or ensemble in ['allmembers', 'av_an']:
11771177
# get the domain, resolution and species from the path
11781178
domain, resolution, species = remote_dir.split('/')[-3:]
11791179

@@ -1237,7 +1237,7 @@ def download_non_interpolated_experiment(self, experiment, initial_check, files_
12371237
else:
12381238
# create local directory
12391239
# if it is an ensemble member
1240-
if ensemble.isdigit() or ensemble == 'allmembers':
1240+
if ensemble.isdigit() or ensemble in ['allmembers', 'av_an']:
12411241
local_dir = join(self.exp_to_interp_root,exp_id,domain,resolution,species)
12421242
else:
12431243
local_dir = join(self.exp_to_interp_root,exp_id,domain,resolution,"ensemble-stats",species+"_"+ensemble)
@@ -1359,7 +1359,7 @@ def copy_non_interpolated_experiment(self, experiment, initial_check, files_to_d
13591359
species = speci_to_process
13601360

13611361
# if it is an ensemble member
1362-
if ensemble.isdigit() or ensemble == 'allmembers':
1362+
if ensemble.isdigit() or ensemble in ['allmembers', 'av_an']:
13631363
res_spec = join(esarchive_dir,resolution,species)
13641364
# if it is an ensemble statistic
13651365
else:
@@ -1371,7 +1371,7 @@ def copy_non_interpolated_experiment(self, experiment, initial_check, files_to_d
13711371
if speci_to_process in mapping_species:
13721372
for species in mapping_species[speci_to_process]:
13731373
# if it is an ensemble member
1374-
if ensemble.isdigit() or ensemble == 'allmembers':
1374+
if ensemble.isdigit() or ensemble in ['allmembers', 'av_an']:
13751375
res_spec = join(esarchive_dir,resolution,species)
13761376
# if it is an ensemble statistic
13771377
else:
@@ -1407,7 +1407,7 @@ def copy_non_interpolated_experiment(self, experiment, initial_check, files_to_d
14071407

14081408
if nc_files:
14091409
# if it is an ensemble member
1410-
if ensemble.isdigit() or ensemble == 'allmembers':
1410+
if ensemble.isdigit() or ensemble in ['allmembers', 'av_an']:
14111411
# get the domain, resolution and species from the path
14121412
domain, resolution, species = esarchive_dir.split('/')[-3:]
14131413

@@ -1433,6 +1433,10 @@ def copy_non_interpolated_experiment(self, experiment, initial_check, files_to_d
14331433
if ensemble != 'allmembers':
14341434
nc_files = list(filter(lambda x:x.split("_")[0] == species+'-'+ensemble,nc_files))
14351435

1436+
# example: od550du_2018011700_av_an.nc
1437+
elif format == (0, 3):
1438+
nc_files = list(filter(lambda x:x.split("_")[0] == species, nc_files))
1439+
14361440
else:
14371441
error = "It is not possible to copy this nc file type yet. Please, contact the developers.", nc_files
14381442
self.logger.error(error)
@@ -1465,7 +1469,7 @@ def copy_non_interpolated_experiment(self, experiment, initial_check, files_to_d
14651469
# copy the valid resolution specie date combinations
14661470
else:
14671471
# if it is an ensemble member
1468-
if ensemble.isdigit() or ensemble == 'allmembers':
1472+
if ensemble.isdigit() or ensemble in ['allmembers', 'av_an']:
14691473
gpfs_dir = join(self.exp_to_interp_root,exp_id,domain,resolution,species)
14701474
else:
14711475
gpfs_dir = join(self.exp_to_interp_root,exp_id,domain,resolution,"ensemble-stats",species+"_"+ensemble)

0 commit comments

Comments
 (0)