From e542c0e40dbd905cb7d47646cec8af5779383f50 Mon Sep 17 00:00:00 2001 From: "Daniel.Frisinghelli" <daniel.frisinghelli@eurac.edu> Date: Tue, 22 Jun 2021 12:00:37 +0200 Subject: [PATCH] Check parallel implementation. --- climax/main/download_ERA5.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/climax/main/download_ERA5.py b/climax/main/download_ERA5.py index d19de35..2dc62ac 100644 --- a/climax/main/download_ERA5.py +++ b/climax/main/download_ERA5.py @@ -55,12 +55,15 @@ if __name__ == '__main__': c = cdsapi.Client() # download data for the different variables - for var in variables: - c.retrieve(product, {**CONFIG, **{'variable': var}}, str( - target.joinpath('_'.join(['ERA5', var, years[0], years[-1]]) - + '.nc'))) - # Parallel(n_jobs=min(len(variables), os.cpu_count()), verbose=51)( - # delayed(c.retrieve)(product, {**CONFIG, **{'variable': var}}, str( + # sequential implementation + # for var in variables: + # c.retrieve(product, {**CONFIG, **{'variable': var}}, str( # target.joinpath('_'.join(['ERA5', var, years[0], years[-1]]) - # + '.nc'))) for var in variables) + # + '.nc'))) + + # parallel implementation + Parallel(n_jobs=min(len(variables), os.cpu_count()), verbose=51)( + delayed(c.retrieve)(product, {**CONFIG, **{'variable': var}}, str( + target.joinpath('_'.join(['ERA5', var, years[0], years[-1]]) + + '.nc'))) for var in variables) -- GitLab