From 72c78745946d4fe9ad5cd2efdbe99fb5dfdd1113 Mon Sep 17 00:00:00 2001 From: nperez Date: Tue, 28 Apr 2020 09:58:45 +0200 Subject: [PATCH 01/16] first attempt from already existing vignette --- vignettes/Workflow.Rmd | 257 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 257 insertions(+) create mode 100644 vignettes/Workflow.Rmd diff --git a/vignettes/Workflow.Rmd b/vignettes/Workflow.Rmd new file mode 100644 index 00000000..ba6c3355 --- /dev/null +++ b/vignettes/Workflow.Rmd @@ -0,0 +1,257 @@ +--- +author: "Nuria Perez" +date: "`r Sys.Date()`" +output: rmarkdown::html_vignette +vignette: > + %\VignetteEngine{knitr::knitr} + %\VignetteIndexEntry{Multi-model Skill Assessment} + %\usepackage[utf8]{inputenc} +--- + +Multi-model Skill Assessment +----------------------------------------- + +**reference**: Mishra, N., Prodhomme, C., & Guemas, V. (2018). Multi-Model Skill Assessment of Seasonal Temperature and Precipitation Forecasts over Europe, 29-31. + + +The R package s2dverification should be loaded by running: + + +```r +library(s2dverification) +``` + + +Library *CSTools*, should be installed from CRAN and loaded: + + +```r +install.packages("CSTools") +library(CSTools) +``` + + +### 1.- Load data + +In this case, the seasonal temperature forecasted, initialized in November, will be used to assess the EUROSIP multi-model seasonal forecasting system consists of a number of independent coupled seasonal forecasting systems integrated into a common framework. From September 2012, the systems include those from ECMWF, the Met Office, Meteo-France and NCEP. + +The parameters defined are the initializating month and the variable: + + +```{r cars} +mth = '05' +clim_var = 'sfcWind' +``` + + +The simulations available for these models are covering the period 1992-2012. So, the starting and ending dates can be defined by running the following lines: + + +```r +ini <- 1992 +fin <- 2012 +start <- as.Date(paste(ini, mth, "01", sep = ""), "%Y%m%d") +end <- as.Date(paste(fin, mth, "01", sep = ""), "%Y%m%d") +dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") +``` + + +The grid in which all data will be interpolated should be also specified. The observational dataset used in this example is the EraInterim. + + +```r +grid <- "1440x720" +#grid <- "256x128" +obs <- "erainterim" +``` + +Using the `CST_Load` function, the data available in our data store can be loaded. The following lines, shows how this function can be used. However, the data is loaded from a previous saved `.RData` file: +Ask nuria.perez at bsc.es to achieve the data to run the recipe. + +```r +require(zeallot) + +glosea5 <- '/esnas/exp/glosea5/specs-seasonal_i1p1/$STORE_FREQ$_mean/$VAR_NAME$-allmemb/$VAR_NAME$_$START_DATE$.nc' + +c(exp, obs) %<-% + CST_Load(var = clim_var, exp = list(list(name = 'glosea5', path = glosea5), + list(name = 'ecmwf/system4_m1'), + list(name = 'meteofrance/system5_m1')), + obs = obs, sdates = dateseq, leadtimemin = 2, leadtimemax = 4, + lonmin = -20, lonmax = 70, latmin = 25, latmax = 75, + storefreq = "daily", sampleperiod = 1, nmember = 9, + output = "lonlat", method = "bilinear", + grid = paste("r", grid, sep = "")) +#save(exp, obs, file = "../tas_toydata.RData") + +# Or use the following line to load the file provided in .RData format: +load(file = "./tas_toydata.RData") +``` + +There should be two new elements loaded in the R working environment: `exp` and `obs`, containing the experimental and the observed data for temperature. It's possible to check that they are of class `sd2v_cube` by running: +glosea5 <- '/esnas/exp/glosea5/specs-seasonal_i1p1/$STORE_FREQ$_mean/$VAR_NAME$-allmemb/$VAR_NAME$_$START_DATE$.nc' + +c(exp, obs) %<-% + CST_Load(var = clim_var, exp = list(list(name = 'glosea5', path = glosea5), + list(name = 'ecmwf/system4_m1'), + list(name = 'meteofrance/system5_m1')), + obs = obs, sdates = dateseq, leadtimemin = 2, leadtimemax = 4, + lonmin = -20, lonmax = 70, latmin = 25, latmax = 75, + storefreq = "daily", sampleperiod = 1, nmember = 9, + output = "lonlat", method = "bilinear", + grid = paste("r", grid, sep = "")) + +``` +class(exp) +class(obs) +``` + +The corresponding data is saved in the element `data` of each object, while other relevant information is saved in different elements, such as `lat` and `lon`: + +```r +> dim(exp$data) +dataset member sdate ftime lat lon + 3 9 21 3 35 64 +> dim(obs$data) +dataset member sdate ftime lat lon + 1 1 21 3 35 64 +Lat <- exp$lat +Lon <- exp$lon +``` + + +### 2.- Computing and plotting Anomaly Correlation Coefficient + +The Anomaly Correlation Coefficient (ACC) is the most widely used skill metric for Seasonal Climate Forecast quality (Mishra et al., 2018). + + +First step is to compute the anomalies over the loaded data applying cross validation technique on individual members by running: + +``` +c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = TRUE) +``` + +The dimensions are preserved: + +``` +> str(ano_exp$data) + num [1:3, 1:9, 1:21, 1:3, 1:35, 1:64] -1.647 -0.478 -0.096 1.575 1.086 ... + - attr(*, "dimensions")= chr [1:6] "dataset" "member" "sdate" "ftime" ... +> str(ano_obs$data) + num [1, 1, 1:21, 1:3, 1:35, 1:64] 0.0235 1.546 1.3885 -0.344 -5.972 ... + - attr(*, "dimensions")= chr [1:6] "dataset" "member" "sdate" "ftime" ... +``` + +The ACC is obtained by running the `CST_MultiMetric` function defining the parameter 'metric' as correlation. The function also includes the option of computing the Multi-Model Mean ensemble (MMM). + + +```r +AnomDJF <- CST_MultiMetric(exp = ano_exp, obs = ano_obs, metric = 'correlation', + multimodel = TRUE) +``` + + +The output of the function `CST_MultiMetric` is a object of class `s2dv_cube`, it contains the result of the metric, in this case correlation, in the `data` element (including the correlation for the MMM in the latest position). +While other relevant data is being stored in the corresponding element of the object: + + +```r +> dim(AnomDJF$data) + dataset dataset statistics lat lon + 4 1 4 35 43 +> names(AnomDJF) +[1] "data" "lon" "lat" "Variable" "Datasets" "Dates" +[7] "when" "source_files" "load_parameters" +> names(AnomDJF$Datasets) +[1] "glosea5" "ecmwf/system4_m1" "meteofrance/system5_m1" "erainterim" +``` + +In the second element of the list `AnomDJF`, `metric`, the third dimension contains the lower limit of the 95% confidence interval, the correlation, the upper limit of the 95% confidence interval and the 95% significance level given by a one-sided T-test. + + +```r +corre <- AnomDJF$data[ , , 2, , ] +names(dim(corre)) <- c("maps", "lat", "lon") +``` + + +To obtain a spatial plot with a scale from -1 to 1 value of correlation for the model with the highest correlation for each grid point, the following lines should be run: + +```r +PlotCombinedMap(corre, lon = Lon, lat = Lat, map_select_fun = max, + display_range = c(0, 1), map_dim = 'maps', + legend_scale = 0.5, brks = 11, + cols = list(c('white', 'darkblue'), + c('white', 'darkred'), + c('white', 'darkorange'), + c('white', 'black')), + bar_titles = c(names(AnomDJF$Datasets)[-4], "MMM"), + fileout = "./vignettes/Figures/MultiModelSkill_cor_tas_1992-2012.png", + width = 14, height = 8) +``` + +The next figure is the map of the maximum positive Anomaly Correlation Coefficient (ACC) among the three individual models from EUROSIP and the multimodel ensemble. ACC for each model is calculated between their respective predicted ensemble mean anomalies and the anomalies of the observed temperature obtained from ERAINT for winter (DJF) seasons over the period 1992-2012. Blue, red, yellow and black colors indicate that the maximum correlation is obtained for GloSea5, ECMWF, MF and the Multi-Model Mean respectively (similar to figure 3 in Mishra et al., 2018). + + +![Max Skills Correlation](../vignettes/Figures/MultiModelSkill_cor_tas_1992-2012.png) + + + +### 3.- Computing and plotting Root Mean Square error (RMS) + +The same function can be used to compute the RMS error by defining the parameter `metric` as 'rms'. + +```r +AnomDJF <- CST_MultiMetric(exp = ano_exp, obs = ano_obs, metric = 'rms', + multimodel = TRUE) +RMS <- AnomDJF$data[ , , 2, , ] +``` + +The following lines are necessary to obtain the plot which visualizes the best model given this metric for each grid point. + +```r +names(dim(RMS)) <- c("maps", "lat", "lon") +PlotCombinedMap(RMS, lon = Lon, lat = Lat, map_select_fun = min, + display_range = c(0, ceiling(max(abs(RMS)))), map_dim = 'maps', + legend_scale = 0.5, brks = 11, + cols = list(c('darkblue', 'white'), + c('darkred', 'white'), + c('darkorange', 'white'), + c('black', 'white')), + bar_titles = c(names(AnomDJF$Datasets)[-4], "MMM"), + fileout = "./vignettes/Figures/MultiModelSkill_rms_tas_1992-2012.png", + width = 14, height = 8) +``` + +![Max Skills RMS](../vignettes/Figures/MultiModelSkill_rms_tas_1992-2012.png) + + +### 4.- Computing and plotting Root Mean Square error Skill Scores (RMSSS) + + +By running the following lines a plot for the best model given the RMSSS is obtained. +When parameter `metric` is defined as `rmsss`, the RMSSS are stored in the first position on the third dimension of the `metric` component in the AnoMultiMetric output. +Notice that the perfect RMSSS is 1 and the parameter `map_select_fun` from `PlotCombinedMap` function (see *s2dverification R package*) has been defined in order to select the best model. + + +```r +AnomDJF <- CST_MultiMetric(exp = ano_exp, obs = ano_obs, metric = 'rmsss', + multimodel = TRUE) +RMSSS <- AnomDJF$data[ , , 1, , ] +names(dim(RMSSS)) <- c("maps", "lat", "lon") + +PlotCombinedMap(RMSSS, lon = Lon, lat = Lat, + map_select_fun = function(x) {x[which.min(abs(x - 1))]}, + display_range = c(0, + ceiling(max(abs(RMSSS)))), map_dim = 'maps', + legend_scale = 0.5, brks = 11, + cols = list(c('white', 'darkblue'), + c('white', 'darkred'), + c('white', 'darkorange'), + c('white', 'black')), + bar_titles = c(names(AnomDJF$Datasets)[-4], "MMM"), + fileout = "./vignettes/Figures/MultiModelSkill_rmsss_tas_1992-2012.png", + width = 14, height = 8) +``` + +![Max Skills RMSSS](../vignettes/Figures/MultiModelSkill_rmsss_tas_1992-2012.png) -- GitLab From 08e85623a2342d29ac2788979757df3f169a08a2 Mon Sep 17 00:00:00 2001 From: nperez Date: Mon, 4 May 2020 19:38:01 +0200 Subject: [PATCH 02/16] Improved version --- vignettes/Figures/Meteofrance_r360x180.png | Bin 0 -> 89926 bytes vignettes/Workflow.Rmd | 277 +++++---------------- 2 files changed, 57 insertions(+), 220 deletions(-) create mode 100644 vignettes/Figures/Meteofrance_r360x180.png diff --git a/vignettes/Figures/Meteofrance_r360x180.png b/vignettes/Figures/Meteofrance_r360x180.png new file mode 100644 index 0000000000000000000000000000000000000000..1e409cfe858cb1316e69941c1821d3940bfad8bd GIT binary patch literal 89926 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≤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 J1 %\VignetteEngine{knitr::knitr} - %\VignetteIndexEntry{Multi-model Skill Assessment} + %\VignetteIndexEntry{Data Storage and Retrieval} %\usepackage[utf8]{inputenc} --- -Multi-model Skill Assessment +Data Storage and Retrieval ----------------------------------------- -**reference**: Mishra, N., Prodhomme, C., & Guemas, V. (2018). Multi-Model Skill Assessment of Seasonal Temperature and Precipitation Forecasts over Europe, 29-31. +CSTools is aim for post-processing seasonal climate forecast with state-of-the-art methods. However, a necessary step prior to the this goes from downloading existing datasets to loaded in the R session. Therefore, some recommendations and key points to take into account are gathered here in order to facilitate the use of CSTools. + +### 1. System requirements +The first question may come to a new user is the requirements of my computer to run CSTools. Here, the list of most frequent needs: +- netcdf library version 4.1 or later +- cdo (I am currently using 1.6.3) +- R 3.4.2 or later -The R package s2dverification should be loaded by running: +On the other hand, the computational power of a computer could be a limitation, but it will depends on the size of the data that the users need for their analysis. For instance, they can estimate the memory they will require by multiplying the following values: +- Area of the study region (km^2) +- Area of the desired grid cell (km) (or square of the grid cell size) +- Number of models + 1 observational dataset +- Forecast time length (days or months) +- Temporal resolution (1 for daily, 4 for 6 hourly or 24 for daily data) +- Hindcast length (years) +- Number of start date (or season) +- Number of members +- Extra factor for functions computation(*) -```r -library(s2dverification) -``` +For example, if they want to use the hindcast of 3 different seasonal simulations with 9 members, in daily resolution, for performing a regional study let's say in a region of 40000 km2 with a resolution of 5 km: +> 200km x 200km / (5km * 5km) * (3 + 1) models * 214 days * 30 hindcast years * 9 members x 2 start dates x 8 bytes ~ 6 GB -Library *CSTools*, should be installed from CRAN and loaded: +(*)Furthermore, some of the functions need to duplicated or triplicate the inputs for performing their analysis. Therefore, between 12 and 18 GB of RAM memory would be necessary, in this example. -```r -install.packages("CSTools") -library(CSTools) -``` +### 2. Data storage recommendations +CSTools package includes a function to read the files and have the data available in the R session memory to conduct the post-processing. There are alternative, for instance, they can use another tool to read the data from files and then convert it to the class 's2dv_cube' with s2dv.cube function. They can use startR or ndcf4 packages. If they keep facing problems to convert the data to that class, they can just skip it and work with the functions without the prefix 'CST_'. In this case, they will be able to work with the basic class 'array'. -### 1.- Load data +Summarizing, the loading step could be done: +- using CST_Load function +- using other tools the original Load() from s2dverification, startR package or the basic ncd4 + + conver to class s2dv_cube with s2dv.cube() or + + directly, using the functions without the 'CST_' prefix which work on arrays. -In this case, the seasonal temperature forecasted, initialized in November, will be used to assess the EUROSIP multi-model seasonal forecasting system consists of a number of independent coupled seasonal forecasting systems integrated into a common framework. From September 2012, the systems include those from ECMWF, the Met Office, Meteo-France and NCEP. +!!!!!add links to documentation -The parameters defined are the initializating month and the variable: +### 3. CST_Load example -```{r cars} -mth = '05' -clim_var = 'sfcWind' -``` -The simulations available for these models are covering the period 1992-2012. So, the starting and ending dates can be defined by running the following lines: - - -```r -ini <- 1992 +``` +library(CSTools) +library(zeallot) +path <- "/esarchive/exp/meteofrance/system6c3s/$STORE_FREQ$_mean/$VAR_NAME$_f6h/$VAR_NAME$_$START_DATE$.nc" +ini <- 1993 fin <- 2012 -start <- as.Date(paste(ini, mth, "01", sep = ""), "%Y%m%d") -end <- as.Date(paste(fin, mth, "01", sep = ""), "%Y%m%d") +month <- '05' +start <- as.Date(paste(ini, month, "01", sep = ""), "%Y%m%d") +end <- as.Date(paste(fin, month, "01", sep = ""), "%Y%m%d") dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") -``` - - -The grid in which all data will be interpolated should be also specified. The observational dataset used in this example is the EraInterim. - - -```r -grid <- "1440x720" -#grid <- "256x128" -obs <- "erainterim" -``` - -Using the `CST_Load` function, the data available in our data store can be loaded. The following lines, shows how this function can be used. However, the data is loaded from a previous saved `.RData` file: -Ask nuria.perez at bsc.es to achieve the data to run the recipe. - -```r -require(zeallot) - -glosea5 <- '/esnas/exp/glosea5/specs-seasonal_i1p1/$STORE_FREQ$_mean/$VAR_NAME$-allmemb/$VAR_NAME$_$START_DATE$.nc' - -c(exp, obs) %<-% - CST_Load(var = clim_var, exp = list(list(name = 'glosea5', path = glosea5), - list(name = 'ecmwf/system4_m1'), - list(name = 'meteofrance/system5_m1')), - obs = obs, sdates = dateseq, leadtimemin = 2, leadtimemax = 4, - lonmin = -20, lonmax = 70, latmin = 25, latmax = 75, - storefreq = "daily", sampleperiod = 1, nmember = 9, - output = "lonlat", method = "bilinear", - grid = paste("r", grid, sep = "")) -#save(exp, obs, file = "../tas_toydata.RData") - -# Or use the following line to load the file provided in .RData format: -load(file = "./tas_toydata.RData") -``` - -There should be two new elements loaded in the R working environment: `exp` and `obs`, containing the experimental and the observed data for temperature. It's possible to check that they are of class `sd2v_cube` by running: -glosea5 <- '/esnas/exp/glosea5/specs-seasonal_i1p1/$STORE_FREQ$_mean/$VAR_NAME$-allmemb/$VAR_NAME$_$START_DATE$.nc' - -c(exp, obs) %<-% - CST_Load(var = clim_var, exp = list(list(name = 'glosea5', path = glosea5), - list(name = 'ecmwf/system4_m1'), - list(name = 'meteofrance/system5_m1')), - obs = obs, sdates = dateseq, leadtimemin = 2, leadtimemax = 4, - lonmin = -20, lonmax = 70, latmin = 25, latmax = 75, - storefreq = "daily", sampleperiod = 1, nmember = 9, - output = "lonlat", method = "bilinear", - grid = paste("r", grid, sep = "")) - -``` -class(exp) -class(obs) -``` - -The corresponding data is saved in the element `data` of each object, while other relevant information is saved in different elements, such as `lat` and `lon`: - -```r -> dim(exp$data) -dataset member sdate ftime lat lon - 3 9 21 3 35 64 -> dim(obs$data) -dataset member sdate ftime lat lon - 1 1 21 3 35 64 -Lat <- exp$lat -Lon <- exp$lon +c(exp, obs) %<-% CST_Load(var = 'sfcWind', + exp = list(list(name = 'meteofrance/system6c3s', path = path)), + obs = 'erainterim', + sdates = dateseq, leadtimemin = 2, leadtimemax = 4, + lonmin = -19, lonmax = 60.5, latmin = 0, latmax = 79.5, + storefreq = "daily", sampleperiod = 1, nmember = 9, + output = "lonlat", method = "bilinear", + grid = "r360x180") ``` -### 2.- Computing and plotting Anomaly Correlation Coefficient - -The Anomaly Correlation Coefficient (ACC) is the most widely used skill metric for Seasonal Climate Forecast quality (Mishra et al., 2018). - - -First step is to compute the anomalies over the loaded data applying cross validation technique on individual members by running: +Extra lines to see the size of the objects and visualize the data: ``` -c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = TRUE) +library(pryr) +object_size(exp) +# 27.7 MB +object_size(obs) +# 3.09 MB +library(s2dv) +PlotEquiMap(exp$data[1,1,1,1,,], lon = exp$lon, lat= exp$lat, + filled.continents = FALSE, fileout = "Meteofrance_r360x180.png") ``` -The dimensions are preserved: - -``` -> str(ano_exp$data) - num [1:3, 1:9, 1:21, 1:3, 1:35, 1:64] -1.647 -0.478 -0.096 1.575 1.086 ... - - attr(*, "dimensions")= chr [1:6] "dataset" "member" "sdate" "ftime" ... -> str(ano_obs$data) - num [1, 1, 1:21, 1:3, 1:35, 1:64] 0.0235 1.546 1.3885 -0.344 -5.972 ... - - attr(*, "dimensions")= chr [1:6] "dataset" "member" "sdate" "ftime" ... -``` - -The ACC is obtained by running the `CST_MultiMetric` function defining the parameter 'metric' as correlation. The function also includes the option of computing the Multi-Model Mean ensemble (MMM). - - -```r -AnomDJF <- CST_MultiMetric(exp = ano_exp, obs = ano_obs, metric = 'correlation', - multimodel = TRUE) -``` - - -The output of the function `CST_MultiMetric` is a object of class `s2dv_cube`, it contains the result of the metric, in this case correlation, in the `data` element (including the correlation for the MMM in the latest position). -While other relevant data is being stored in the corresponding element of the object: - - -```r -> dim(AnomDJF$data) - dataset dataset statistics lat lon - 4 1 4 35 43 -> names(AnomDJF) -[1] "data" "lon" "lat" "Variable" "Datasets" "Dates" -[7] "when" "source_files" "load_parameters" -> names(AnomDJF$Datasets) -[1] "glosea5" "ecmwf/system4_m1" "meteofrance/system5_m1" "erainterim" -``` - -In the second element of the list `AnomDJF`, `metric`, the third dimension contains the lower limit of the 95% confidence interval, the correlation, the upper limit of the 95% confidence interval and the 95% significance level given by a one-sided T-test. - - -```r -corre <- AnomDJF$data[ , , 2, , ] -names(dim(corre)) <- c("maps", "lat", "lon") -``` - - -To obtain a spatial plot with a scale from -1 to 1 value of correlation for the model with the highest correlation for each grid point, the following lines should be run: - -```r -PlotCombinedMap(corre, lon = Lon, lat = Lat, map_select_fun = max, - display_range = c(0, 1), map_dim = 'maps', - legend_scale = 0.5, brks = 11, - cols = list(c('white', 'darkblue'), - c('white', 'darkred'), - c('white', 'darkorange'), - c('white', 'black')), - bar_titles = c(names(AnomDJF$Datasets)[-4], "MMM"), - fileout = "./vignettes/Figures/MultiModelSkill_cor_tas_1992-2012.png", - width = 14, height = 8) -``` - -The next figure is the map of the maximum positive Anomaly Correlation Coefficient (ACC) among the three individual models from EUROSIP and the multimodel ensemble. ACC for each model is calculated between their respective predicted ensemble mean anomalies and the anomalies of the observed temperature obtained from ERAINT for winter (DJF) seasons over the period 1992-2012. Blue, red, yellow and black colors indicate that the maximum correlation is obtained for GloSea5, ECMWF, MF and the Multi-Model Mean respectively (similar to figure 3 in Mishra et al., 2018). - - -![Max Skills Correlation](../vignettes/Figures/MultiModelSkill_cor_tas_1992-2012.png) - - - -### 3.- Computing and plotting Root Mean Square error (RMS) - -The same function can be used to compute the RMS error by defining the parameter `metric` as 'rms'. - -```r -AnomDJF <- CST_MultiMetric(exp = ano_exp, obs = ano_obs, metric = 'rms', - multimodel = TRUE) -RMS <- AnomDJF$data[ , , 2, , ] -``` - -The following lines are necessary to obtain the plot which visualizes the best model given this metric for each grid point. - -```r -names(dim(RMS)) <- c("maps", "lat", "lon") -PlotCombinedMap(RMS, lon = Lon, lat = Lat, map_select_fun = min, - display_range = c(0, ceiling(max(abs(RMS)))), map_dim = 'maps', - legend_scale = 0.5, brks = 11, - cols = list(c('darkblue', 'white'), - c('darkred', 'white'), - c('darkorange', 'white'), - c('black', 'white')), - bar_titles = c(names(AnomDJF$Datasets)[-4], "MMM"), - fileout = "./vignettes/Figures/MultiModelSkill_rms_tas_1992-2012.png", - width = 14, height = 8) -``` - -![Max Skills RMS](../vignettes/Figures/MultiModelSkill_rms_tas_1992-2012.png) - - -### 4.- Computing and plotting Root Mean Square error Skill Scores (RMSSS) - - -By running the following lines a plot for the best model given the RMSSS is obtained. -When parameter `metric` is defined as `rmsss`, the RMSSS are stored in the first position on the third dimension of the `metric` component in the AnoMultiMetric output. -Notice that the perfect RMSSS is 1 and the parameter `map_select_fun` from `PlotCombinedMap` function (see *s2dverification R package*) has been defined in order to select the best model. - - -```r -AnomDJF <- CST_MultiMetric(exp = ano_exp, obs = ano_obs, metric = 'rmsss', - multimodel = TRUE) -RMSSS <- AnomDJF$data[ , , 1, , ] -names(dim(RMSSS)) <- c("maps", "lat", "lon") - -PlotCombinedMap(RMSSS, lon = Lon, lat = Lat, - map_select_fun = function(x) {x[which.min(abs(x - 1))]}, - display_range = c(0, - ceiling(max(abs(RMSSS)))), map_dim = 'maps', - legend_scale = 0.5, brks = 11, - cols = list(c('white', 'darkblue'), - c('white', 'darkred'), - c('white', 'darkorange'), - c('white', 'black')), - bar_titles = c(names(AnomDJF$Datasets)[-4], "MMM"), - fileout = "./vignettes/Figures/MultiModelSkill_rmsss_tas_1992-2012.png", - width = 14, height = 8) -``` -![Max Skills RMSSS](../vignettes/Figures/MultiModelSkill_rmsss_tas_1992-2012.png) +![Meteofrance](../vignettes/Figures/Meteofrance_r360x180.png) -- GitLab From bb34c5769a23a9e5947ce423af47bf171aefcbde Mon Sep 17 00:00:00 2001 From: nperez Date: Fri, 10 Jul 2020 16:35:07 +0200 Subject: [PATCH 03/16] Improving Workflow vignette --- vignettes/Workflow.Rmd | 94 ------------------------------- vignettes/Workflow.md | 123 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 123 insertions(+), 94 deletions(-) delete mode 100644 vignettes/Workflow.Rmd create mode 100644 vignettes/Workflow.md diff --git a/vignettes/Workflow.Rmd b/vignettes/Workflow.Rmd deleted file mode 100644 index 5ac07df2..00000000 --- a/vignettes/Workflow.Rmd +++ /dev/null @@ -1,94 +0,0 @@ ---- -author: "Nuria Perez" -date: "`r Sys.Date()`" -output: rmarkdown::html_vignette -vignette: > - %\VignetteEngine{knitr::knitr} - %\VignetteIndexEntry{Data Storage and Retrieval} - %\usepackage[utf8]{inputenc} ---- - -Data Storage and Retrieval ------------------------------------------ - -CSTools is aim for post-processing seasonal climate forecast with state-of-the-art methods. However, a necessary step prior to the this goes from downloading existing datasets to loaded in the R session. Therefore, some recommendations and key points to take into account are gathered here in order to facilitate the use of CSTools. - -### 1. System requirements - -The first question may come to a new user is the requirements of my computer to run CSTools. Here, the list of most frequent needs: -- netcdf library version 4.1 or later -- cdo (I am currently using 1.6.3) -- R 3.4.2 or later - -On the other hand, the computational power of a computer could be a limitation, but it will depends on the size of the data that the users need for their analysis. For instance, they can estimate the memory they will require by multiplying the following values: - -- Area of the study region (km^2) -- Area of the desired grid cell (km) (or square of the grid cell size) -- Number of models + 1 observational dataset -- Forecast time length (days or months) -- Temporal resolution (1 for daily, 4 for 6 hourly or 24 for daily data) -- Hindcast length (years) -- Number of start date (or season) -- Number of members -- Extra factor for functions computation(*) - -For example, if they want to use the hindcast of 3 different seasonal simulations with 9 members, in daily resolution, for performing a regional study let's say in a region of 40000 km2 with a resolution of 5 km: - -> 200km x 200km / (5km * 5km) * (3 + 1) models * 214 days * 30 hindcast years * 9 members x 2 start dates x 8 bytes ~ 6 GB - -(*)Furthermore, some of the functions need to duplicated or triplicate the inputs for performing their analysis. Therefore, between 12 and 18 GB of RAM memory would be necessary, in this example. - - -### 2. Data storage recommendations - -CSTools package includes a function to read the files and have the data available in the R session memory to conduct the post-processing. There are alternative, for instance, they can use another tool to read the data from files and then convert it to the class 's2dv_cube' with s2dv.cube function. They can use startR or ndcf4 packages. If they keep facing problems to convert the data to that class, they can just skip it and work with the functions without the prefix 'CST_'. In this case, they will be able to work with the basic class 'array'. - -Summarizing, the loading step could be done: -- using CST_Load function -- using other tools the original Load() from s2dverification, startR package or the basic ncd4 - + conver to class s2dv_cube with s2dv.cube() or - + directly, using the functions without the 'CST_' prefix which work on arrays. - -!!!!!add links to documentation - - -### 3. CST_Load example - - - -``` -library(CSTools) -library(zeallot) -path <- "/esarchive/exp/meteofrance/system6c3s/$STORE_FREQ$_mean/$VAR_NAME$_f6h/$VAR_NAME$_$START_DATE$.nc" -ini <- 1993 -fin <- 2012 -month <- '05' -start <- as.Date(paste(ini, month, "01", sep = ""), "%Y%m%d") -end <- as.Date(paste(fin, month, "01", sep = ""), "%Y%m%d") -dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") -c(exp, obs) %<-% CST_Load(var = 'sfcWind', - exp = list(list(name = 'meteofrance/system6c3s', path = path)), - obs = 'erainterim', - sdates = dateseq, leadtimemin = 2, leadtimemax = 4, - lonmin = -19, lonmax = 60.5, latmin = 0, latmax = 79.5, - storefreq = "daily", sampleperiod = 1, nmember = 9, - output = "lonlat", method = "bilinear", - grid = "r360x180") -``` - - -Extra lines to see the size of the objects and visualize the data: - -``` -library(pryr) -object_size(exp) -# 27.7 MB -object_size(obs) -# 3.09 MB -library(s2dv) -PlotEquiMap(exp$data[1,1,1,1,,], lon = exp$lon, lat= exp$lat, - filled.continents = FALSE, fileout = "Meteofrance_r360x180.png") -``` - - -![Meteofrance](../vignettes/Figures/Meteofrance_r360x180.png) diff --git a/vignettes/Workflow.md b/vignettes/Workflow.md new file mode 100644 index 00000000..35e89dcf --- /dev/null +++ b/vignettes/Workflow.md @@ -0,0 +1,123 @@ +--- +author: "Nuria Perez" +date: "`r Sys.Date()`" +output: rmarkdown::html_vignette +vignette: > + %\VignetteEngine{knitr::knitr} + %\VignetteIndexEntry{Data Storage and Retrieval} + %\usepackage[utf8]{inputenc} +--- + +Data Storage and Retrieval +----------------------------------------- + +CSTools is aim for post-processing seasonal climate forecast with state-of-the-art methods. However, some doubts and issues may arise the first time using the package: do I need an specific R version? how much RAM memory I need? where I can find the datasets? Should I format the datasets? etc. Therefore, some recommendations and key points to take into account are gathered here in order to facilitate the use of CSTools. + +### 1. System requirements + +The first question may come to a new user is the requirements of my computer to run CSTools. Here, the list of most frequent needs: +- netcdf library version 4.1 or later +- cdo (I am currently using 1.6.3) +- R 3.4.2 or later + +On the other hand, the computational power of a computer could be a limitation, but it will depends on the size of the data that the users need for their analysis. For instance, they can estimate the memory they will require by multiplying the following values: + +- Area of the study region (km^2) +- Area of the desired grid cell (km) (or square of the grid cell size) +- Number of models + 1 observational dataset +- Forecast time length (days or months) +- Temporal resolution (1 for daily, 4 for 6 hourly or 24 for daily data) +- Hindcast length (years) +- Number of start date (or season) +- Number of members +- Extra factor for functions computation(*) + +For example, if they want to use the hindcast of 3 different seasonal simulations with 9 members, in daily resolution, for performing a regional study let's say in a region of 40000 km2 with a resolution of 5 km: + +> 200km x 200km / (5km * 5km) * (3 + 1) models * 214 days * 30 hindcast years * 9 members x 2 start dates x 8 bytes ~ 6 GB + +(*)Furthermore, some of the functions need to duplicated or triplicate the inputs for performing their analysis. Therefore, between 12 and 18 GB of RAM memory would be necessary, in this example. + + +### 2. Overview of CSTools structure + +All CSTools functions have been developed following the same guidelines. The main point, interesting for the users, is that that one function is built on several nested levels, and it is possible to distinguish at least three levels: +- `CST_FunctionName()` this function works on s2dv_cube objects which is exposed to the users. +- `FunctionName()`this function works on N-dimensional arrays with named dimensions and it is exposed to the users. +- lower level functions such as `.functionname()` which works in the minimum required elements and it is not exposed to the user. + +A reasonable important doubt that a new user may have at this point is: what 's2dv_cube' object is? +'s2dv_cube' is a class of an object containing several elements for the data and the metadata: + + $data element is an N-dimensional array with named dimensions containing the data (e.g.: temperature values), + +$lat($lon) element is a vector indicating the latitudinal(longitudinal) values of the region in $data, + + $Variable describes the variable name and its units + + other elements for extra metadata information + +It is possible to visualize an example of the structure of 's2dv_cube' object by opening an R session and running: + +``` +library(CSTools) +class(lonlat_data$exp) # check the class of the object lonlat_data$exp +names(lonlat_data$exp) # shows the names of the elements in the object lonlat_data$exp +str(lonlat_data$exp) # shows the full structure of the object lonlat_data$exp +``` + +### 3. Data storage recommendations + +CSTools main objective is to share state-of-the-arts post-processing methods with the scientific community. However, in order to facilitate its use CSTools package includes a function, `CST_Load`, to read the files and have the data available in 's2dv_cube' format in the R session memory to conduct the analysis. Some benefits of using this function are: +- CST_Load can read multiple experimental or observational datasets at once, +- CST_Load can regrid all datasets to a common grid, +- CST_Load reformat observational datasets in the same structure than experiments (i.e. matching start dates and forecast lead time between experiments and observations) or keep observations as usual time series (i.e. keep temporal dimension as single dimension instead of splitting it into start dates and forecast time), +- CST_Load can subset a region from global files, +- CST_Load can read multiple members in monthly, daily or other resolutions, +- CST_Load can perform spatial averages over a defined region or return the lat-lon grid and +- CST_Load can read from files using multiple parallel processes among other possibilites. + +There are alternatives to CST_Load function, for instance, the user can: +1) use another tool to read the data from files (e.g.: ncdf4, easyNDCF, startR packages) and then convert it to the class 's2dv_cube' with `s2dv.cube()` function or +2) If they keep facing problems to convert the data to that class, they can just skip it and work with the functions without the prefix 'CST_'. In this case, they will be able to work with the basic class 'array'. + +Independently of the tool to use to read the data from your local storage to your R session, this step can be automatized by given a common structure to all datasets. In order to have +!!!!!add links to documentation + + +### 3. CST_Load example + + + +``` +library(CSTools) +library(zeallot) +path <- "/esarchive/exp/meteofrance/system6c3s/$STORE_FREQ$_mean/$VAR_NAME$_f6h/$VAR_NAME$_$START_DATE$.nc" +ini <- 1993 +fin <- 2012 +month <- '05' +start <- as.Date(paste(ini, month, "01", sep = ""), "%Y%m%d") +end <- as.Date(paste(fin, month, "01", sep = ""), "%Y%m%d") +dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") +c(exp, obs) %<-% CST_Load(var = 'sfcWind', + exp = list(list(name = 'meteofrance/system6c3s', path = path)), + obs = 'erainterim', + sdates = dateseq, leadtimemin = 2, leadtimemax = 4, + lonmin = -19, lonmax = 60.5, latmin = 0, latmax = 79.5, + storefreq = "daily", sampleperiod = 1, nmember = 9, + output = "lonlat", method = "bilinear", + grid = "r360x180") +``` + + +Extra lines to see the size of the objects and visualize the data: + +``` +library(pryr) +object_size(exp) +# 27.7 MB +object_size(obs) +# 3.09 MB +library(s2dv) +PlotEquiMap(exp$data[1,1,1,1,,], lon = exp$lon, lat= exp$lat, + filled.continents = FALSE, fileout = "Meteofrance_r360x180.png") +``` + + +![Meteofrance](../vignettes/Figures/Meteofrance_r360x180.png) -- GitLab From 015d40b2715a1e6698ebba13a5118e797e8c927e Mon Sep 17 00:00:00 2001 From: nperez Date: Fri, 10 Jul 2020 19:05:42 +0200 Subject: [PATCH 04/16] improving workflow --- vignettes/Workflow.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/vignettes/Workflow.md b/vignettes/Workflow.md index 35e89dcf..61caba2f 100644 --- a/vignettes/Workflow.md +++ b/vignettes/Workflow.md @@ -47,9 +47,9 @@ All CSTools functions have been developed following the same guidelines. The mai - lower level functions such as `.functionname()` which works in the minimum required elements and it is not exposed to the user. A reasonable important doubt that a new user may have at this point is: what 's2dv_cube' object is? -'s2dv_cube' is a class of an object containing several elements for the data and the metadata: +'s2dv_cube' is a class of an object storing the data and metadata in several elements: + $data element is an N-dimensional array with named dimensions containing the data (e.g.: temperature values), - +$lat($lon) element is a vector indicating the latitudinal(longitudinal) values of the region in $data, + + $lat($lon) element is a vector indicating the latitudinal(longitudinal) values of the region in $data, + $Variable describes the variable name and its units + other elements for extra metadata information @@ -64,10 +64,10 @@ str(lonlat_data$exp) # shows the full structure of the object lonlat_data$exp ### 3. Data storage recommendations -CSTools main objective is to share state-of-the-arts post-processing methods with the scientific community. However, in order to facilitate its use CSTools package includes a function, `CST_Load`, to read the files and have the data available in 's2dv_cube' format in the R session memory to conduct the analysis. Some benefits of using this function are: +CSTools main objective is to share state-of-the-arts post-processing methods with the scientific community. However, in order to facilitate its use, CSTools package includes a function, `CST_Load`, to read the files and have the data available in 's2dv_cube' format in the R session memory to conduct the analysis. Some benefits of using this function are: - CST_Load can read multiple experimental or observational datasets at once, - CST_Load can regrid all datasets to a common grid, -- CST_Load reformat observational datasets in the same structure than experiments (i.e. matching start dates and forecast lead time between experiments and observations) or keep observations as usual time series (i.e. keep temporal dimension as single dimension instead of splitting it into start dates and forecast time), +- CST_Load reformat observational datasets in the same structure than experiments (i.e. matching start dates and forecast lead time between experiments and observations) or keep observations as usual time series (i.e. continous temporal dimension), - CST_Load can subset a region from global files, - CST_Load can read multiple members in monthly, daily or other resolutions, - CST_Load can perform spatial averages over a defined region or return the lat-lon grid and @@ -77,11 +77,14 @@ There are alternatives to CST_Load function, for instance, the user can: 1) use another tool to read the data from files (e.g.: ncdf4, easyNDCF, startR packages) and then convert it to the class 's2dv_cube' with `s2dv.cube()` function or 2) If they keep facing problems to convert the data to that class, they can just skip it and work with the functions without the prefix 'CST_'. In this case, they will be able to work with the basic class 'array'. -Independently of the tool to use to read the data from your local storage to your R session, this step can be automatized by given a common structure to all datasets. In order to have -!!!!!add links to documentation +Independently of the tool to use to read the data from your local storage to your R session, this step can be automatized by given a common structure and format to all datasets in your local storate. Here, there is the list of minimum requirements that CST_Save follows to be able to store an experiment that could be later loaded with CST_Load: +- this function creates one NetCDF file by start date with the name of the variable and the start date: `$VARNAME$_$YEAR$$MONTH$.nc` +- each file has dimensions: lon, lat, ensemble and time. +- -### 3. CST_Load example + +### 4. CST_Load example -- GitLab From 31f08415040f57272a043e6e3ce5d017485a42e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Antoine=20Bretonni=C3=A8re?= Date: Fri, 18 Sep 2020 17:12:21 +0200 Subject: [PATCH 05/16] Add CDS downloader --- CDS_seasonal_downloader/6h.conf | 27 +++ CDS_seasonal_downloader/README.md | 49 +++++ .../download_seasonal_cds_6h.py | 182 ++++++++++++++++++ .../download_seasonal_cds_monthly.py | 182 ++++++++++++++++++ CDS_seasonal_downloader/monthly.conf | 25 +++ 5 files changed, 465 insertions(+) create mode 100644 CDS_seasonal_downloader/6h.conf create mode 100644 CDS_seasonal_downloader/README.md create mode 100644 CDS_seasonal_downloader/download_seasonal_cds_6h.py create mode 100644 CDS_seasonal_downloader/download_seasonal_cds_monthly.py create mode 100644 CDS_seasonal_downloader/monthly.conf diff --git a/CDS_seasonal_downloader/6h.conf b/CDS_seasonal_downloader/6h.conf new file mode 100644 index 00000000..4bd7843f --- /dev/null +++ b/CDS_seasonal_downloader/6h.conf @@ -0,0 +1,27 @@ +[DEFAULT] + +#base directory where the data will be downloaded. Files will be stored in $outdir/$model/$frequency/$variable/$variable_$startdate.nc. eg /myMedscope_data/ecmwf5/monthly/tasmin/tasmin_19990101.nc +outdir = /esarchive/scratch/pbretonn/cds-dl/data + +#model must belong to: cmcc3, dwd2, ecmwf4, ecmwf5, meteo_france5, meteo_france6, meteo_france7, ukmo13, ukmo14, ukmo15. +#Only one model must be provided per configuration file. Several instances of the downloader can be required but will compete against each other in the queuing system +originating_centre = ecmwf +system = 5 + +#startdate. Format $year$month$day, eg 19990101 +#all models have start day the 1st of the month, UKMO has start dates on 1st, 9th, 17th and 25th of the month +#several start dates can be asked in the same configuration file and will be downloaded serially. +#available start dates from each system can be found at https://confluence.ecmwf.int//display/CKB/Summary+of+available+data +startdates = 20170501 + +# variables must belong to the following list: 10m_u_component_of_wind 10m_v_component_of_wind 10m_wind_gust_since_previous_post_processing 2m_dewpoint_temperature 2m_temperature eastward_turbulent_surface_stress evaporation maximum_2m_temperature_in_the_last_24_hours mean_sea_level_pressure minimum_2m_temperature_in_the_last_24_hours northward_turbulent_surface_stress runoff sea_ice_cover sea_surface_temperature snow_density snow_depth snowfall snowfall soil_temperature_level_1 surface_latent_heat_flux surface_net_thermal_radiation surface_sensible_heat_flux surface_solar_radiation_downwards surface_thermal_radiation_downwards toa_incident_solar_radiation top_net_solar_radiation total_cloud_cover total_precipitation top_net_thermal_radiation (surface), or geopotential specific_humidity temperature u_component_of_wind v_component_of_wind (pressure levels) +#Several variables can be asked in the same configuration file and will be downloaded serially. + +#variables = 2m_temperature +variables = u_component_of_wind + + +# pressure level in hPa. Specify only one at a time. Must belong to the list: 10, 30, 50, 100, 200, 300, 400, 500, 700, 850, 925. For surface variables, leave empty +level = 30 + +#for efficiency tips, please consult https://confluence.ecmwf.int/display/CKB/Climate+Data+Store+%28CDS%29+documentation#ClimateDataStore(CDS)documentation-Efficiencytips diff --git a/CDS_seasonal_downloader/README.md b/CDS_seasonal_downloader/README.md new file mode 100644 index 00000000..e524d74c --- /dev/null +++ b/CDS_seasonal_downloader/README.md @@ -0,0 +1,49 @@ +CDS seasonal netcdf downloader +====================================== + +These python scripts allow netcdf files from the CDS seasonal forecasts, in a format compatible with CSTools + +The requests provided by the CDS will work well for one start date. However, if one is interested in multiple start dates and/or variables, it will be time consuming. For those working on Linux, we offer an efficient solution to download multiple start dates and variables at once. + +It requires the following modules: +Python/3.7.3-foss-2015a +NCO/4.4.9-foss-2015a +netCDF/4.3.3.1-foss-2015a +cdsapi/0.2.3-foss-2015a-Python-3.7.3 + +If you don’t have these modules/libraries installed on your system, installation can be done through conda. Conda allows you to install locally all the python and the necessary dependencies and libraries without needing root permissions nor conflicting with other installations + +If conda is not installed on your system (the command “which conda” doesn’t return anything), you can install install Miniconda on your system following the official instructions: https://docs.conda.io/projects/continuumio-conda/en/latest/user-guide/install/) + +#Create a virtual environment in which the dependencies will be installed (skip if it is not the first time you run it) + conda create -n cdsdownloader + +# Activate the newly created environment. From there, all what you do will be inside this environment. +conda activate cdsdownloader + +(Note: It might ask you to select a shell to log out and back in again.) + +#Install the 2 main libraries needed by the tool (skip if it is not the first time you run it) +conda install -c conda-forge/label/cf202003 pynco +conda install -c conda-forge/label/cf202003 cdsapi + +A copy of the scripts is available on Gitlab. There is a python file (.py) and a config file (.conf). Once you have retrieved these files, you can copy them to your working directory. The python file is a script similar to what one gets with a regular CDS request, however it contains loops which will allow to retrieve multiple start dates and variables in the same request. Do not modify this file. + +The config file is where you select +The directory where to put the data +The model you want to download +The variables +The start dates + +While you can download as many start dates and variables as you want, you can only select one model at the time. All the available options are provided in the .conf file. + +To run the downloader, simply run the following command after updating the configuration file: +python download_seasonal_cds_6h.py 6h.conf + +There are currently 2 sets of scripts. One to obtain monthly mean data and one to obtain data at the original frequency that they are produced (daily or 6-hourly). + +The advantage of using this script over the simpler options presented above are: +Files are in NetCDF format. +Can request multiple start dates and variables at once. The script will also organize the files and rename the variables/dimensions in such a way that is compatible/expected by the CSTools package. +It will automatically detect the number of lead times, so you don’t have to specify it. + diff --git a/CDS_seasonal_downloader/download_seasonal_cds_6h.py b/CDS_seasonal_downloader/download_seasonal_cds_6h.py new file mode 100644 index 00000000..7a65cec2 --- /dev/null +++ b/CDS_seasonal_downloader/download_seasonal_cds_6h.py @@ -0,0 +1,182 @@ +#!/bin/python + +import cdsapi +import os +import sys +from configparser import ConfigParser + + +c = cdsapi.Client() + +config_file = ConfigParser() + +config_file.read(str(sys.argv[1])) + +originating_centre = config_file.get("DEFAULT", "originating_centre") +system = config_file.get("DEFAULT", "system") +outdir = config_file.get("DEFAULT", "outdir") +level = config_file.get("DEFAULT", "level") + +startdates = [i.strip() for i in config_file.get("DEFAULT", "startdates").split(',')] + +variables = [i.strip() for i in config_file.get("DEFAULT", "variables").split(',')] + + +var_to_shortname = { + "10m_u_component_of_wind": "uas", + "10m_v_component_of_wind": "vas", + "10m_wind_gust_since_previous_post_processing": "windgust", + "2m_dewpoint_temperature": "tdps", + "2m_temperature": "tas", + "eastward_turbulent_surface_stress": "tauu", + "evaporation": "evap", + "maximum_2m_temperature_in_the_last_24_hours": "tasmax", + "mean_sea_level_pressure": "psl", + "minimum_2m_temperature_in_the_last_24_hours": "tasmin", + "northward_turbulent_surface_stress": "tauv", + "runoff": "runoff", + "sea_ice_cover": "sic", + "sea_surface_temperature": "tos", + "snow_density": "sndl", + "snow_depth": "snd", + "snowfall": "snowfall", + "soil_temperature_level_1": "tsls1", + "surface_latent_heat_flux": "hfls", + "surface_net_thermal_radiation": "hflds", + "surface_sensible_heat_flux": "rsds", + "surface_solar_radiation_downwards": "rsdsd", + "surface_thermal_radiation_downwards": "rlds", + "toa_incident_solar_radiation": "tisr", + "top_net_solar_radiation": "tnsr", + "total_cloud_cover": "clt", + "total_precipitation": "prlr", + "top_net_thermal_radiation": "tnrt", + "geopotential": "g", + "specific_humidity": "hurs", + "temperature": "ta", + "u_component_of_wind": "ua", + "v_component_of_wind": "va", +} + +var_to_ecmwfshortname = { + "10m_u_component_of_wind": "u10", + "10m_v_component_of_wind": "v10", + "10m_wind_gust_since_previous_post_processing": "fg10", + "2m_dewpoint_temperature": "d2m", + "2m_temperature": "t2m", + "eastward_turbulent_surface_stress": "ewss", + "evaporation": "e", + "maximum_2m_temperature_in_the_last_24_hours": "mx2t24", + "mean_sea_level_pressure": "msl", + "minimum_2m_temperature_in_the_last_24_hours": "mn2t24", + "northward_turbulent_surface_stress": "nsss", + "runoff": "ro", + "sea_ice_cover": "siconc", + "sea_surface_temperature": "sst", + "snow_density": "rsn", + "snow_depth": "sd", + "snowfall": "sf", + "soil_temperature_level_1": "stl1", + "surface_latent_heat_flux": "slhf", + "surface_net_thermal_radiation": "ssr", + "surface_sensible_heat_flux": "str", + "surface_solar_radiation_downwards": "sshf", + "surface_thermal_radiation_downwards": "strd", + "toa_incident_solar_radiation": "tisr", + "top_net_solar_radiation": "tsr", + "total_cloud_cover": "tcc", + "total_precipitation": "tp", + "top_net_thermal_radiation": "ttr", + "geopotential": "z", + "specific_humidity": "q", + "temperature": "t", + "u_component_of_wind": "u", + "v_component_of_wind": "v", +} + +model=originating_centre+str(system) + + +model_to_maxleadtime = { + 'cmcc3': 4392, + 'dwd2': 4392, + 'ecmwf4': 5160, + 'ecmwf5': 5160, + 'meteo_france5':5160, + 'meteo_france6':5064, + 'meteo_france7':5112, + 'ukmo13': 5160, + 'ukmo14': 5160, + 'ukmo15': 5160, +} + +var_to_freq = { + "10m_u_component_of_wind": 6, + "10m_v_component_of_wind": 6, + "10m_wind_gust_since_previous_post_processing": 24, + "2m_dewpoint_temperature": 6, + "2m_temperature": 6, + "eastward_turbulent_surface_stress": 24, + "evaporation": 24, + "maximum_2m_temperature_in_the_last_24_hours": 24, + "mean_sea_level_pressure": 6, + "minimum_2m_temperature_in_the_last_24_hours": 24, + "northward_turbulent_surface_stress": 24, + "runoff": 24, + "sea_ice_cover": 24, + "sea_surface_temperature": 6, + "snow_density": 24, + "snow_depth": 24, + "snowfall": 24, + "soil_temperature_level_1": 6, + "surface_latent_heat_flux": 24, + "surface_net_thermal_radiation": 24, + "surface_sensible_heat_flux": 24, + "surface_solar_radiation_downwards": 24, + "surface_thermal_radiation_downwards": 24, + "toa_incident_solar_radiation": 24, + "top_net_solar_radiation": 24, + "total_cloud_cover": 6, + "total_precipitation": 24, + "top_net_thermal_radiation": 24, +} + + +if not level : + dataset='seasonal-original-single-levels' +else: + dataset='seasonal-original-pressure-levels' +for startdate in startdates : + for variable in variables : + year=startdate[0:4] + month=startdate[4:6] + day=startdate[6:8] + if variable not in var_to_freq: + frequency = 12 + else: + frequency = str(var_to_freq[variable]) + freqdir=str(frequency)+"hourly" + path = os.path.join(outdir,model,freqdir,var_to_shortname[variable]+str(level)) + if not os.path.exists(path): + os.makedirs(path) + outfile=os.path.join(path,str(var_to_shortname[variable])+level+"_"+str(startdate)+'.nc') + if not os.path.isfile(outfile): + print("Downloading model {0}, variable {1}, start date {2} to {3}".format(model,variable,startdate,outfile)) + c.retrieve( + dataset, + { + 'originating_centre': originating_centre , + 'system': str(system), + 'variable': str(variable), + 'year': str(year), + 'pressure_level': str(level), + 'month': str(month), + 'day': str(day), + 'leadtime_hour': list(range(frequency,model_to_maxleadtime[model],frequency)), + 'format': 'netcdf', + }, + outfile) + command = 'ncrename -O -d number,ensemble -v number,realization -v .' + str(var_to_ecmwfshortname[variable]) + ',' + str(var_to_shortname[variable]) + str(level) + " " + str(outfile) + os.system(command) + else: + print("{0} already there, skipping it.".format(outfile)) diff --git a/CDS_seasonal_downloader/download_seasonal_cds_monthly.py b/CDS_seasonal_downloader/download_seasonal_cds_monthly.py new file mode 100644 index 00000000..7a65cec2 --- /dev/null +++ b/CDS_seasonal_downloader/download_seasonal_cds_monthly.py @@ -0,0 +1,182 @@ +#!/bin/python + +import cdsapi +import os +import sys +from configparser import ConfigParser + + +c = cdsapi.Client() + +config_file = ConfigParser() + +config_file.read(str(sys.argv[1])) + +originating_centre = config_file.get("DEFAULT", "originating_centre") +system = config_file.get("DEFAULT", "system") +outdir = config_file.get("DEFAULT", "outdir") +level = config_file.get("DEFAULT", "level") + +startdates = [i.strip() for i in config_file.get("DEFAULT", "startdates").split(',')] + +variables = [i.strip() for i in config_file.get("DEFAULT", "variables").split(',')] + + +var_to_shortname = { + "10m_u_component_of_wind": "uas", + "10m_v_component_of_wind": "vas", + "10m_wind_gust_since_previous_post_processing": "windgust", + "2m_dewpoint_temperature": "tdps", + "2m_temperature": "tas", + "eastward_turbulent_surface_stress": "tauu", + "evaporation": "evap", + "maximum_2m_temperature_in_the_last_24_hours": "tasmax", + "mean_sea_level_pressure": "psl", + "minimum_2m_temperature_in_the_last_24_hours": "tasmin", + "northward_turbulent_surface_stress": "tauv", + "runoff": "runoff", + "sea_ice_cover": "sic", + "sea_surface_temperature": "tos", + "snow_density": "sndl", + "snow_depth": "snd", + "snowfall": "snowfall", + "soil_temperature_level_1": "tsls1", + "surface_latent_heat_flux": "hfls", + "surface_net_thermal_radiation": "hflds", + "surface_sensible_heat_flux": "rsds", + "surface_solar_radiation_downwards": "rsdsd", + "surface_thermal_radiation_downwards": "rlds", + "toa_incident_solar_radiation": "tisr", + "top_net_solar_radiation": "tnsr", + "total_cloud_cover": "clt", + "total_precipitation": "prlr", + "top_net_thermal_radiation": "tnrt", + "geopotential": "g", + "specific_humidity": "hurs", + "temperature": "ta", + "u_component_of_wind": "ua", + "v_component_of_wind": "va", +} + +var_to_ecmwfshortname = { + "10m_u_component_of_wind": "u10", + "10m_v_component_of_wind": "v10", + "10m_wind_gust_since_previous_post_processing": "fg10", + "2m_dewpoint_temperature": "d2m", + "2m_temperature": "t2m", + "eastward_turbulent_surface_stress": "ewss", + "evaporation": "e", + "maximum_2m_temperature_in_the_last_24_hours": "mx2t24", + "mean_sea_level_pressure": "msl", + "minimum_2m_temperature_in_the_last_24_hours": "mn2t24", + "northward_turbulent_surface_stress": "nsss", + "runoff": "ro", + "sea_ice_cover": "siconc", + "sea_surface_temperature": "sst", + "snow_density": "rsn", + "snow_depth": "sd", + "snowfall": "sf", + "soil_temperature_level_1": "stl1", + "surface_latent_heat_flux": "slhf", + "surface_net_thermal_radiation": "ssr", + "surface_sensible_heat_flux": "str", + "surface_solar_radiation_downwards": "sshf", + "surface_thermal_radiation_downwards": "strd", + "toa_incident_solar_radiation": "tisr", + "top_net_solar_radiation": "tsr", + "total_cloud_cover": "tcc", + "total_precipitation": "tp", + "top_net_thermal_radiation": "ttr", + "geopotential": "z", + "specific_humidity": "q", + "temperature": "t", + "u_component_of_wind": "u", + "v_component_of_wind": "v", +} + +model=originating_centre+str(system) + + +model_to_maxleadtime = { + 'cmcc3': 4392, + 'dwd2': 4392, + 'ecmwf4': 5160, + 'ecmwf5': 5160, + 'meteo_france5':5160, + 'meteo_france6':5064, + 'meteo_france7':5112, + 'ukmo13': 5160, + 'ukmo14': 5160, + 'ukmo15': 5160, +} + +var_to_freq = { + "10m_u_component_of_wind": 6, + "10m_v_component_of_wind": 6, + "10m_wind_gust_since_previous_post_processing": 24, + "2m_dewpoint_temperature": 6, + "2m_temperature": 6, + "eastward_turbulent_surface_stress": 24, + "evaporation": 24, + "maximum_2m_temperature_in_the_last_24_hours": 24, + "mean_sea_level_pressure": 6, + "minimum_2m_temperature_in_the_last_24_hours": 24, + "northward_turbulent_surface_stress": 24, + "runoff": 24, + "sea_ice_cover": 24, + "sea_surface_temperature": 6, + "snow_density": 24, + "snow_depth": 24, + "snowfall": 24, + "soil_temperature_level_1": 6, + "surface_latent_heat_flux": 24, + "surface_net_thermal_radiation": 24, + "surface_sensible_heat_flux": 24, + "surface_solar_radiation_downwards": 24, + "surface_thermal_radiation_downwards": 24, + "toa_incident_solar_radiation": 24, + "top_net_solar_radiation": 24, + "total_cloud_cover": 6, + "total_precipitation": 24, + "top_net_thermal_radiation": 24, +} + + +if not level : + dataset='seasonal-original-single-levels' +else: + dataset='seasonal-original-pressure-levels' +for startdate in startdates : + for variable in variables : + year=startdate[0:4] + month=startdate[4:6] + day=startdate[6:8] + if variable not in var_to_freq: + frequency = 12 + else: + frequency = str(var_to_freq[variable]) + freqdir=str(frequency)+"hourly" + path = os.path.join(outdir,model,freqdir,var_to_shortname[variable]+str(level)) + if not os.path.exists(path): + os.makedirs(path) + outfile=os.path.join(path,str(var_to_shortname[variable])+level+"_"+str(startdate)+'.nc') + if not os.path.isfile(outfile): + print("Downloading model {0}, variable {1}, start date {2} to {3}".format(model,variable,startdate,outfile)) + c.retrieve( + dataset, + { + 'originating_centre': originating_centre , + 'system': str(system), + 'variable': str(variable), + 'year': str(year), + 'pressure_level': str(level), + 'month': str(month), + 'day': str(day), + 'leadtime_hour': list(range(frequency,model_to_maxleadtime[model],frequency)), + 'format': 'netcdf', + }, + outfile) + command = 'ncrename -O -d number,ensemble -v number,realization -v .' + str(var_to_ecmwfshortname[variable]) + ',' + str(var_to_shortname[variable]) + str(level) + " " + str(outfile) + os.system(command) + else: + print("{0} already there, skipping it.".format(outfile)) diff --git a/CDS_seasonal_downloader/monthly.conf b/CDS_seasonal_downloader/monthly.conf new file mode 100644 index 00000000..a3a2178a --- /dev/null +++ b/CDS_seasonal_downloader/monthly.conf @@ -0,0 +1,25 @@ +[DEFAULT] + +#base directory where the data will be downloaded. Files will be stored in $outdir/$model/$frequency/$variable/$variable_$startdate.nc. eg /myMedscope_data/ecmwf5/monthly/tasmin/tasmin_19990101.nc +outdir = /esarchive/scratch/pbretonn/cds-dl/data + +#model must belong to: cmcc3, dwd2, ecmwf4, ecmwf5, meteo_france5, meteo_france6, meteo_france7, ukmo13, ukmo14, ukmo15. +#Only one model must be provided per configuration file. Several instances of the downloader can be required but will compete against each other in the queuing system +originating_centre = ecmwf +system = 5 + +#startdate. Format $year$month, eg 199901 +#several start dates can be asked in the same configuration file and will be downloaded serially. +#available start dates from each system can be found at https://confluence.ecmwf.int//display/CKB/Summary+of+available+data +startdates = 199901 + +# variables must belong to the following list: 10m_u_component_of_wind 10m_v_component_of_wind 10m_wind_gust_since_previous_post_processing 2m_dewpoint_temperature 2m_temperature eastward_turbulent_surface_stress evaporation maximum_2m_temperature_in_the_last_24_hours mean_sea_level_pressure minimum_2m_temperature_in_the_last_24_hours northward_turbulent_surface_stress runoff sea_ice_cover sea_surface_temperature snow_density snow_depth snowfall snowfall soil_temperature_level_1 surface_latent_heat_flux surface_net_thermal_radiation surface_sensible_heat_flux surface_solar_radiation_downwards surface_thermal_radiation_downwards toa_incident_solar_radiation top_net_solar_radiation total_cloud_cover total_precipitation top_net_thermal_radiation (surface), or geopotential specific_humidity temperature u_component_of_wind v_component_of_wind (pressure levels) +#Several variables can be asked in the same configuration file and will be downloaded serially. + +#variables = soil_temperature_level_1 +variables = specific_humidity + +# pressure level in hPa. Specify only one at a time. Must belong to the list: 10, 30, 50, 100, 200, 300, 400, 500, 700, 850, 925. For surface variables, leave empty +level = + +#for efficiency tips, please consult https://confluence.ecmwf.int/display/CKB/Climate+Data+Store+%28CDS%29+documentation#ClimateDataStore(CDS)documentation-Efficiencytips -- GitLab From b05f2fc248fb11f0103bf2455232807547d899b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Antoine=20Bretonni=C3=A8re?= Date: Fri, 18 Sep 2020 17:16:12 +0200 Subject: [PATCH 06/16] Update README.md --- CDS_seasonal_downloader/README.md | 48 +++++++++++++++++++------------ 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/CDS_seasonal_downloader/README.md b/CDS_seasonal_downloader/README.md index e524d74c..c09fab42 100644 --- a/CDS_seasonal_downloader/README.md +++ b/CDS_seasonal_downloader/README.md @@ -1,49 +1,59 @@ CDS seasonal netcdf downloader ====================================== -These python scripts allow netcdf files from the CDS seasonal forecasts, in a format compatible with CSTools +These python scripts allow netcdf files from the CDS seasonal forecasts, in a format compatible with CSTools. The requests provided by the CDS will work well for one start date. However, if one is interested in multiple start dates and/or variables, it will be time consuming. For those working on Linux, we offer an efficient solution to download multiple start dates and variables at once. It requires the following modules: -Python/3.7.3-foss-2015a -NCO/4.4.9-foss-2015a -netCDF/4.3.3.1-foss-2015a -cdsapi/0.2.3-foss-2015a-Python-3.7.3 + +- Python/3.7.3-foss-2015a + +- NCO/4.4.9-foss-2015a + +- netCDF/4.3.3.1-foss-2015a + +- cdsapi/0.2.3-foss-2015a-Python-3.7.3 If you don’t have these modules/libraries installed on your system, installation can be done through conda. Conda allows you to install locally all the python and the necessary dependencies and libraries without needing root permissions nor conflicting with other installations If conda is not installed on your system (the command “which conda” doesn’t return anything), you can install install Miniconda on your system following the official instructions: https://docs.conda.io/projects/continuumio-conda/en/latest/user-guide/install/) -#Create a virtual environment in which the dependencies will be installed (skip if it is not the first time you run it) - conda create -n cdsdownloader +Create a virtual environment in which the dependencies will be installed (skip if it is not the first time you run it) -# Activate the newly created environment. From there, all what you do will be inside this environment. -conda activate cdsdownloader +` conda create -n cdsdownloader ` + +Activate the newly created environment. From there, all what you do will be inside this environment. + +`conda activate cdsdownloader` (Note: It might ask you to select a shell to log out and back in again.) -#Install the 2 main libraries needed by the tool (skip if it is not the first time you run it) +Install the 2 main libraries needed by the tool (skip if it is not the first time you run it) +``` conda install -c conda-forge/label/cf202003 pynco conda install -c conda-forge/label/cf202003 cdsapi +``` + A copy of the scripts is available on Gitlab. There is a python file (.py) and a config file (.conf). Once you have retrieved these files, you can copy them to your working directory. The python file is a script similar to what one gets with a regular CDS request, however it contains loops which will allow to retrieve multiple start dates and variables in the same request. Do not modify this file. -The config file is where you select -The directory where to put the data -The model you want to download -The variables -The start dates + +- The config file is where you select +- The directory where to put the data +- The model you want to download +- The variables +- The start dates While you can download as many start dates and variables as you want, you can only select one model at the time. All the available options are provided in the .conf file. To run the downloader, simply run the following command after updating the configuration file: -python download_seasonal_cds_6h.py 6h.conf +`python download_seasonal_cds_6h.py 6h.conf` There are currently 2 sets of scripts. One to obtain monthly mean data and one to obtain data at the original frequency that they are produced (daily or 6-hourly). The advantage of using this script over the simpler options presented above are: -Files are in NetCDF format. -Can request multiple start dates and variables at once. The script will also organize the files and rename the variables/dimensions in such a way that is compatible/expected by the CSTools package. -It will automatically detect the number of lead times, so you don’t have to specify it. +- Files are in NetCDF format. +- Can request multiple start dates and variables at once. The script will also organize the files and rename the variables/dimensions in such a way that is compatible/expected by the CSTools package. +- It will automatically detect the number of lead times, so you don’t have to specify it. -- GitLab From 740af60bd1571f05d05f6e9bfe01584b86b8a53b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Antoine=20Bretonni=C3=A8re?= Date: Tue, 6 Oct 2020 14:44:41 +0200 Subject: [PATCH 07/16] Reupload good monthly downloader (was identical to 6h) --- .../download_seasonal_cds_monthly.py | 64 +++---------------- 1 file changed, 9 insertions(+), 55 deletions(-) diff --git a/CDS_seasonal_downloader/download_seasonal_cds_monthly.py b/CDS_seasonal_downloader/download_seasonal_cds_monthly.py index 7a65cec2..23f5dfe3 100644 --- a/CDS_seasonal_downloader/download_seasonal_cds_monthly.py +++ b/CDS_seasonal_downloader/download_seasonal_cds_monthly.py @@ -97,66 +97,17 @@ var_to_ecmwfshortname = { model=originating_centre+str(system) -model_to_maxleadtime = { - 'cmcc3': 4392, - 'dwd2': 4392, - 'ecmwf4': 5160, - 'ecmwf5': 5160, - 'meteo_france5':5160, - 'meteo_france6':5064, - 'meteo_france7':5112, - 'ukmo13': 5160, - 'ukmo14': 5160, - 'ukmo15': 5160, -} - -var_to_freq = { - "10m_u_component_of_wind": 6, - "10m_v_component_of_wind": 6, - "10m_wind_gust_since_previous_post_processing": 24, - "2m_dewpoint_temperature": 6, - "2m_temperature": 6, - "eastward_turbulent_surface_stress": 24, - "evaporation": 24, - "maximum_2m_temperature_in_the_last_24_hours": 24, - "mean_sea_level_pressure": 6, - "minimum_2m_temperature_in_the_last_24_hours": 24, - "northward_turbulent_surface_stress": 24, - "runoff": 24, - "sea_ice_cover": 24, - "sea_surface_temperature": 6, - "snow_density": 24, - "snow_depth": 24, - "snowfall": 24, - "soil_temperature_level_1": 6, - "surface_latent_heat_flux": 24, - "surface_net_thermal_radiation": 24, - "surface_sensible_heat_flux": 24, - "surface_solar_radiation_downwards": 24, - "surface_thermal_radiation_downwards": 24, - "toa_incident_solar_radiation": 24, - "top_net_solar_radiation": 24, - "total_cloud_cover": 6, - "total_precipitation": 24, - "top_net_thermal_radiation": 24, -} - if not level : - dataset='seasonal-original-single-levels' + dataset='seasonal-monthly-single-levels' else: - dataset='seasonal-original-pressure-levels' + dataset='seasonal-monthly-pressure-levels' for startdate in startdates : for variable in variables : year=startdate[0:4] month=startdate[4:6] day=startdate[6:8] - if variable not in var_to_freq: - frequency = 12 - else: - frequency = str(var_to_freq[variable]) - freqdir=str(frequency)+"hourly" - path = os.path.join(outdir,model,freqdir,var_to_shortname[variable]+str(level)) + path = os.path.join(outdir,model,'monthly',var_to_shortname[variable]+str(level)) if not os.path.exists(path): os.makedirs(path) outfile=os.path.join(path,str(var_to_shortname[variable])+level+"_"+str(startdate)+'.nc') @@ -166,13 +117,16 @@ for startdate in startdates : dataset, { 'originating_centre': originating_centre , - 'system': str(system), + 'system': str(system), + 'product_type': 'monthly_mean', 'variable': str(variable), 'year': str(year), 'pressure_level': str(level), 'month': str(month), - 'day': str(day), - 'leadtime_hour': list(range(frequency,model_to_maxleadtime[model],frequency)), + 'leadtime_month': [ + '1', '2', '3', + '4', '5', '6', + ], 'format': 'netcdf', }, outfile) -- GitLab From 19d160a5d313239ef9dcb11dc2d7b43457063c0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Antoine=20Bretonni=C3=A8re?= Date: Tue, 6 Oct 2020 14:45:14 +0200 Subject: [PATCH 08/16] More guidance on format of the config files --- CDS_seasonal_downloader/6h.conf | 4 ++-- CDS_seasonal_downloader/monthly.conf | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CDS_seasonal_downloader/6h.conf b/CDS_seasonal_downloader/6h.conf index 4bd7843f..61d43bdc 100644 --- a/CDS_seasonal_downloader/6h.conf +++ b/CDS_seasonal_downloader/6h.conf @@ -10,12 +10,12 @@ system = 5 #startdate. Format $year$month$day, eg 19990101 #all models have start day the 1st of the month, UKMO has start dates on 1st, 9th, 17th and 25th of the month -#several start dates can be asked in the same configuration file and will be downloaded serially. +#several start dates can be asked in the same configuration file and will be downloaded serially. Start dates must be separated by commas (startdates = 20170501, 20170601,20180101) #available start dates from each system can be found at https://confluence.ecmwf.int//display/CKB/Summary+of+available+data startdates = 20170501 # variables must belong to the following list: 10m_u_component_of_wind 10m_v_component_of_wind 10m_wind_gust_since_previous_post_processing 2m_dewpoint_temperature 2m_temperature eastward_turbulent_surface_stress evaporation maximum_2m_temperature_in_the_last_24_hours mean_sea_level_pressure minimum_2m_temperature_in_the_last_24_hours northward_turbulent_surface_stress runoff sea_ice_cover sea_surface_temperature snow_density snow_depth snowfall snowfall soil_temperature_level_1 surface_latent_heat_flux surface_net_thermal_radiation surface_sensible_heat_flux surface_solar_radiation_downwards surface_thermal_radiation_downwards toa_incident_solar_radiation top_net_solar_radiation total_cloud_cover total_precipitation top_net_thermal_radiation (surface), or geopotential specific_humidity temperature u_component_of_wind v_component_of_wind (pressure levels) -#Several variables can be asked in the same configuration file and will be downloaded serially. +#Several variables can be asked in the same configuration file and will be downloaded serially. Variables must be separated by commas (variables = u_component_of_wind, v_component_of_wind) #variables = 2m_temperature variables = u_component_of_wind diff --git a/CDS_seasonal_downloader/monthly.conf b/CDS_seasonal_downloader/monthly.conf index a3a2178a..75fcf388 100644 --- a/CDS_seasonal_downloader/monthly.conf +++ b/CDS_seasonal_downloader/monthly.conf @@ -9,12 +9,12 @@ originating_centre = ecmwf system = 5 #startdate. Format $year$month, eg 199901 -#several start dates can be asked in the same configuration file and will be downloaded serially. +#several start dates can be asked in the same configuration file and will be downloaded serially. Start dates must be separated by commas (startdates = 201705, 201706,201801) #available start dates from each system can be found at https://confluence.ecmwf.int//display/CKB/Summary+of+available+data startdates = 199901 # variables must belong to the following list: 10m_u_component_of_wind 10m_v_component_of_wind 10m_wind_gust_since_previous_post_processing 2m_dewpoint_temperature 2m_temperature eastward_turbulent_surface_stress evaporation maximum_2m_temperature_in_the_last_24_hours mean_sea_level_pressure minimum_2m_temperature_in_the_last_24_hours northward_turbulent_surface_stress runoff sea_ice_cover sea_surface_temperature snow_density snow_depth snowfall snowfall soil_temperature_level_1 surface_latent_heat_flux surface_net_thermal_radiation surface_sensible_heat_flux surface_solar_radiation_downwards surface_thermal_radiation_downwards toa_incident_solar_radiation top_net_solar_radiation total_cloud_cover total_precipitation top_net_thermal_radiation (surface), or geopotential specific_humidity temperature u_component_of_wind v_component_of_wind (pressure levels) -#Several variables can be asked in the same configuration file and will be downloaded serially. +#Several variables can be asked in the same configuration file and will be downloaded serially. Variables must be separated by commas (variables = u_component_of_wind, v_component_of_wind) #variables = soil_temperature_level_1 variables = specific_humidity -- GitLab From 691e3ee7212f3be784c919e9dba7538093eedc9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Antoine=20Bretonni=C3=A8re?= Date: Tue, 13 Oct 2020 20:17:03 +0200 Subject: [PATCH 09/16] Fix format of the timesteps --- CDS_seasonal_downloader/download_seasonal_cds_6h.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CDS_seasonal_downloader/download_seasonal_cds_6h.py b/CDS_seasonal_downloader/download_seasonal_cds_6h.py index 7a65cec2..404c19f1 100644 --- a/CDS_seasonal_downloader/download_seasonal_cds_6h.py +++ b/CDS_seasonal_downloader/download_seasonal_cds_6h.py @@ -172,7 +172,7 @@ for startdate in startdates : 'pressure_level': str(level), 'month': str(month), 'day': str(day), - 'leadtime_hour': list(range(frequency,model_to_maxleadtime[model],frequency)), + 'leadtime_hour': list(range(int(frequency),int(model_to_maxleadtime[model]),int(frequency))), 'format': 'netcdf', }, outfile) -- GitLab From 6b3706815970df82d8cb199249ad6b622c5f4d1b Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 24 Nov 2020 15:09:30 +0100 Subject: [PATCH 10/16] Update Workflow.md --- vignettes/Workflow.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vignettes/Workflow.md b/vignettes/Workflow.md index 61caba2f..a24b31f6 100644 --- a/vignettes/Workflow.md +++ b/vignettes/Workflow.md @@ -77,11 +77,11 @@ There are alternatives to CST_Load function, for instance, the user can: 1) use another tool to read the data from files (e.g.: ncdf4, easyNDCF, startR packages) and then convert it to the class 's2dv_cube' with `s2dv.cube()` function or 2) If they keep facing problems to convert the data to that class, they can just skip it and work with the functions without the prefix 'CST_'. In this case, they will be able to work with the basic class 'array'. -Independently of the tool to use to read the data from your local storage to your R session, this step can be automatized by given a common structure and format to all datasets in your local storate. Here, there is the list of minimum requirements that CST_Save follows to be able to store an experiment that could be later loaded with CST_Load: +Independently of the tool used to read the data from your local storage to your R session, this step can be automatized by given a common structure and format to all datasets in your local storate. Here, there is the list of minimum requirements that CST_Save follows to be able to store an experiment that could be later loaded with CST_Load: -- this function creates one NetCDF file by start date with the name of the variable and the start date: `$VARNAME$_$YEAR$$MONTH$.nc` +- this function creates one NetCDF file per start date with the name of the variable and the start date: `$VARNAME$_$YEAR$$MONTH$.nc` - each file has dimensions: lon, lat, ensemble and time. -- + ### 4. CST_Load example -- GitLab From f4c749fb3ea3b49d882d50bf7edc2c4ec212722b Mon Sep 17 00:00:00 2001 From: nperez Date: Tue, 15 Dec 2020 17:46:50 +0100 Subject: [PATCH 11/16] rename vignette workflow to Data_Considerations --- vignettes/{Workflow.md => Data_Considerations.md} | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) rename vignettes/{Workflow.md => Data_Considerations.md} (95%) diff --git a/vignettes/Workflow.md b/vignettes/Data_Considerations.md similarity index 95% rename from vignettes/Workflow.md rename to vignettes/Data_Considerations.md index a24b31f6..0ce11dc8 100644 --- a/vignettes/Workflow.md +++ b/vignettes/Data_Considerations.md @@ -36,7 +36,7 @@ For example, if they want to use the hindcast of 3 different seasonal simulation > 200km x 200km / (5km * 5km) * (3 + 1) models * 214 days * 30 hindcast years * 9 members x 2 start dates x 8 bytes ~ 6 GB -(*)Furthermore, some of the functions need to duplicated or triplicate the inputs for performing their analysis. Therefore, between 12 and 18 GB of RAM memory would be necessary, in this example. +(*)Furthermore, some of the functions need to duplicated or triplicate (even more) the inputs for performing their analysis. Therefore, between 12 and 18 GB of RAM memory would be necessary, in this example. ### 2. Overview of CSTools structure @@ -73,6 +73,8 @@ CSTools main objective is to share state-of-the-arts post-processing methods wit - CST_Load can perform spatial averages over a defined region or return the lat-lon grid and - CST_Load can read from files using multiple parallel processes among other possibilites. +If you plan to use CST_Load, we have developed guidelines to download and formatting the data. See https://earth.bsc.es/gitlab/external/cstools/-/blob/develop-seasonal-downloader/CDS_seasonal_downloader/README.md + There are alternatives to CST_Load function, for instance, the user can: 1) use another tool to read the data from files (e.g.: ncdf4, easyNDCF, startR packages) and then convert it to the class 's2dv_cube' with `s2dv.cube()` function or 2) If they keep facing problems to convert the data to that class, they can just skip it and work with the functions without the prefix 'CST_'. In this case, they will be able to work with the basic class 'array'. -- GitLab From f04c90bb08cc54c0702dc5f280120b3e5bb3402d Mon Sep 17 00:00:00 2001 From: nperez Date: Tue, 15 Dec 2020 17:50:57 +0100 Subject: [PATCH 12/16] move Downloader to inst/doc --- .../doc/CDS_seasonal_downloader}/6h.conf | 0 .../doc/CDS_seasonal_downloader}/README.md | 0 .../doc/CDS_seasonal_downloader}/download_seasonal_cds_6h.py | 0 .../doc/CDS_seasonal_downloader}/download_seasonal_cds_monthly.py | 0 .../doc/CDS_seasonal_downloader}/monthly.conf | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename {CDS_seasonal_downloader => inst/doc/CDS_seasonal_downloader}/6h.conf (100%) rename {CDS_seasonal_downloader => inst/doc/CDS_seasonal_downloader}/README.md (100%) rename {CDS_seasonal_downloader => inst/doc/CDS_seasonal_downloader}/download_seasonal_cds_6h.py (100%) rename {CDS_seasonal_downloader => inst/doc/CDS_seasonal_downloader}/download_seasonal_cds_monthly.py (100%) rename {CDS_seasonal_downloader => inst/doc/CDS_seasonal_downloader}/monthly.conf (100%) diff --git a/CDS_seasonal_downloader/6h.conf b/inst/doc/CDS_seasonal_downloader/6h.conf similarity index 100% rename from CDS_seasonal_downloader/6h.conf rename to inst/doc/CDS_seasonal_downloader/6h.conf diff --git a/CDS_seasonal_downloader/README.md b/inst/doc/CDS_seasonal_downloader/README.md similarity index 100% rename from CDS_seasonal_downloader/README.md rename to inst/doc/CDS_seasonal_downloader/README.md diff --git a/CDS_seasonal_downloader/download_seasonal_cds_6h.py b/inst/doc/CDS_seasonal_downloader/download_seasonal_cds_6h.py similarity index 100% rename from CDS_seasonal_downloader/download_seasonal_cds_6h.py rename to inst/doc/CDS_seasonal_downloader/download_seasonal_cds_6h.py diff --git a/CDS_seasonal_downloader/download_seasonal_cds_monthly.py b/inst/doc/CDS_seasonal_downloader/download_seasonal_cds_monthly.py similarity index 100% rename from CDS_seasonal_downloader/download_seasonal_cds_monthly.py rename to inst/doc/CDS_seasonal_downloader/download_seasonal_cds_monthly.py diff --git a/CDS_seasonal_downloader/monthly.conf b/inst/doc/CDS_seasonal_downloader/monthly.conf similarity index 100% rename from CDS_seasonal_downloader/monthly.conf rename to inst/doc/CDS_seasonal_downloader/monthly.conf -- GitLab From 3629220b26089256d6f136b1a15735b666806941 Mon Sep 17 00:00:00 2001 From: nperez Date: Tue, 15 Dec 2020 17:55:31 +0100 Subject: [PATCH 13/16] Change link --- vignettes/Data_Considerations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/Data_Considerations.md b/vignettes/Data_Considerations.md index 0ce11dc8..c85ef73b 100644 --- a/vignettes/Data_Considerations.md +++ b/vignettes/Data_Considerations.md @@ -73,7 +73,7 @@ CSTools main objective is to share state-of-the-arts post-processing methods wit - CST_Load can perform spatial averages over a defined region or return the lat-lon grid and - CST_Load can read from files using multiple parallel processes among other possibilites. -If you plan to use CST_Load, we have developed guidelines to download and formatting the data. See https://earth.bsc.es/gitlab/external/cstools/-/blob/develop-seasonal-downloader/CDS_seasonal_downloader/README.md +If you plan to use CST_Load, we have developed guidelines to download and formatting the data. See [CDS_Seasonal_Downloader](https://earth.bsc.es/gitlab/external/cstools/-/blob/develop-workflow/inst/doc/CDS_seasonal_downloader/README.md). There are alternatives to CST_Load function, for instance, the user can: 1) use another tool to read the data from files (e.g.: ncdf4, easyNDCF, startR packages) and then convert it to the class 's2dv_cube' with `s2dv.cube()` function or -- GitLab From 988ee3d726d3b896fddfa940a79e70b290701615 Mon Sep 17 00:00:00 2001 From: nperez Date: Tue, 15 Dec 2020 19:04:10 +0100 Subject: [PATCH 14/16] CSD Downloader in separte project --- inst/doc/CDS_seasonal_downloader/6h.conf | 27 --- inst/doc/CDS_seasonal_downloader/README.md | 59 ------ .../download_seasonal_cds_6h.py | 182 ------------------ .../download_seasonal_cds_monthly.py | 136 ------------- inst/doc/CDS_seasonal_downloader/monthly.conf | 25 --- vignettes/Data_Considerations.md | 2 +- 6 files changed, 1 insertion(+), 430 deletions(-) delete mode 100644 inst/doc/CDS_seasonal_downloader/6h.conf delete mode 100644 inst/doc/CDS_seasonal_downloader/README.md delete mode 100644 inst/doc/CDS_seasonal_downloader/download_seasonal_cds_6h.py delete mode 100644 inst/doc/CDS_seasonal_downloader/download_seasonal_cds_monthly.py delete mode 100644 inst/doc/CDS_seasonal_downloader/monthly.conf diff --git a/inst/doc/CDS_seasonal_downloader/6h.conf b/inst/doc/CDS_seasonal_downloader/6h.conf deleted file mode 100644 index 61d43bdc..00000000 --- a/inst/doc/CDS_seasonal_downloader/6h.conf +++ /dev/null @@ -1,27 +0,0 @@ -[DEFAULT] - -#base directory where the data will be downloaded. Files will be stored in $outdir/$model/$frequency/$variable/$variable_$startdate.nc. eg /myMedscope_data/ecmwf5/monthly/tasmin/tasmin_19990101.nc -outdir = /esarchive/scratch/pbretonn/cds-dl/data - -#model must belong to: cmcc3, dwd2, ecmwf4, ecmwf5, meteo_france5, meteo_france6, meteo_france7, ukmo13, ukmo14, ukmo15. -#Only one model must be provided per configuration file. Several instances of the downloader can be required but will compete against each other in the queuing system -originating_centre = ecmwf -system = 5 - -#startdate. Format $year$month$day, eg 19990101 -#all models have start day the 1st of the month, UKMO has start dates on 1st, 9th, 17th and 25th of the month -#several start dates can be asked in the same configuration file and will be downloaded serially. Start dates must be separated by commas (startdates = 20170501, 20170601,20180101) -#available start dates from each system can be found at https://confluence.ecmwf.int//display/CKB/Summary+of+available+data -startdates = 20170501 - -# variables must belong to the following list: 10m_u_component_of_wind 10m_v_component_of_wind 10m_wind_gust_since_previous_post_processing 2m_dewpoint_temperature 2m_temperature eastward_turbulent_surface_stress evaporation maximum_2m_temperature_in_the_last_24_hours mean_sea_level_pressure minimum_2m_temperature_in_the_last_24_hours northward_turbulent_surface_stress runoff sea_ice_cover sea_surface_temperature snow_density snow_depth snowfall snowfall soil_temperature_level_1 surface_latent_heat_flux surface_net_thermal_radiation surface_sensible_heat_flux surface_solar_radiation_downwards surface_thermal_radiation_downwards toa_incident_solar_radiation top_net_solar_radiation total_cloud_cover total_precipitation top_net_thermal_radiation (surface), or geopotential specific_humidity temperature u_component_of_wind v_component_of_wind (pressure levels) -#Several variables can be asked in the same configuration file and will be downloaded serially. Variables must be separated by commas (variables = u_component_of_wind, v_component_of_wind) - -#variables = 2m_temperature -variables = u_component_of_wind - - -# pressure level in hPa. Specify only one at a time. Must belong to the list: 10, 30, 50, 100, 200, 300, 400, 500, 700, 850, 925. For surface variables, leave empty -level = 30 - -#for efficiency tips, please consult https://confluence.ecmwf.int/display/CKB/Climate+Data+Store+%28CDS%29+documentation#ClimateDataStore(CDS)documentation-Efficiencytips diff --git a/inst/doc/CDS_seasonal_downloader/README.md b/inst/doc/CDS_seasonal_downloader/README.md deleted file mode 100644 index c09fab42..00000000 --- a/inst/doc/CDS_seasonal_downloader/README.md +++ /dev/null @@ -1,59 +0,0 @@ -CDS seasonal netcdf downloader -====================================== - -These python scripts allow netcdf files from the CDS seasonal forecasts, in a format compatible with CSTools. - -The requests provided by the CDS will work well for one start date. However, if one is interested in multiple start dates and/or variables, it will be time consuming. For those working on Linux, we offer an efficient solution to download multiple start dates and variables at once. - -It requires the following modules: - -- Python/3.7.3-foss-2015a - -- NCO/4.4.9-foss-2015a - -- netCDF/4.3.3.1-foss-2015a - -- cdsapi/0.2.3-foss-2015a-Python-3.7.3 - -If you don’t have these modules/libraries installed on your system, installation can be done through conda. Conda allows you to install locally all the python and the necessary dependencies and libraries without needing root permissions nor conflicting with other installations - -If conda is not installed on your system (the command “which conda” doesn’t return anything), you can install install Miniconda on your system following the official instructions: https://docs.conda.io/projects/continuumio-conda/en/latest/user-guide/install/) - -Create a virtual environment in which the dependencies will be installed (skip if it is not the first time you run it) - -` conda create -n cdsdownloader ` - -Activate the newly created environment. From there, all what you do will be inside this environment. - -`conda activate cdsdownloader` - -(Note: It might ask you to select a shell to log out and back in again.) - -Install the 2 main libraries needed by the tool (skip if it is not the first time you run it) -``` -conda install -c conda-forge/label/cf202003 pynco -conda install -c conda-forge/label/cf202003 cdsapi -``` - - -A copy of the scripts is available on Gitlab. There is a python file (.py) and a config file (.conf). Once you have retrieved these files, you can copy them to your working directory. The python file is a script similar to what one gets with a regular CDS request, however it contains loops which will allow to retrieve multiple start dates and variables in the same request. Do not modify this file. - - -- The config file is where you select -- The directory where to put the data -- The model you want to download -- The variables -- The start dates - -While you can download as many start dates and variables as you want, you can only select one model at the time. All the available options are provided in the .conf file. - -To run the downloader, simply run the following command after updating the configuration file: -`python download_seasonal_cds_6h.py 6h.conf` - -There are currently 2 sets of scripts. One to obtain monthly mean data and one to obtain data at the original frequency that they are produced (daily or 6-hourly). - -The advantage of using this script over the simpler options presented above are: -- Files are in NetCDF format. -- Can request multiple start dates and variables at once. The script will also organize the files and rename the variables/dimensions in such a way that is compatible/expected by the CSTools package. -- It will automatically detect the number of lead times, so you don’t have to specify it. - diff --git a/inst/doc/CDS_seasonal_downloader/download_seasonal_cds_6h.py b/inst/doc/CDS_seasonal_downloader/download_seasonal_cds_6h.py deleted file mode 100644 index 404c19f1..00000000 --- a/inst/doc/CDS_seasonal_downloader/download_seasonal_cds_6h.py +++ /dev/null @@ -1,182 +0,0 @@ -#!/bin/python - -import cdsapi -import os -import sys -from configparser import ConfigParser - - -c = cdsapi.Client() - -config_file = ConfigParser() - -config_file.read(str(sys.argv[1])) - -originating_centre = config_file.get("DEFAULT", "originating_centre") -system = config_file.get("DEFAULT", "system") -outdir = config_file.get("DEFAULT", "outdir") -level = config_file.get("DEFAULT", "level") - -startdates = [i.strip() for i in config_file.get("DEFAULT", "startdates").split(',')] - -variables = [i.strip() for i in config_file.get("DEFAULT", "variables").split(',')] - - -var_to_shortname = { - "10m_u_component_of_wind": "uas", - "10m_v_component_of_wind": "vas", - "10m_wind_gust_since_previous_post_processing": "windgust", - "2m_dewpoint_temperature": "tdps", - "2m_temperature": "tas", - "eastward_turbulent_surface_stress": "tauu", - "evaporation": "evap", - "maximum_2m_temperature_in_the_last_24_hours": "tasmax", - "mean_sea_level_pressure": "psl", - "minimum_2m_temperature_in_the_last_24_hours": "tasmin", - "northward_turbulent_surface_stress": "tauv", - "runoff": "runoff", - "sea_ice_cover": "sic", - "sea_surface_temperature": "tos", - "snow_density": "sndl", - "snow_depth": "snd", - "snowfall": "snowfall", - "soil_temperature_level_1": "tsls1", - "surface_latent_heat_flux": "hfls", - "surface_net_thermal_radiation": "hflds", - "surface_sensible_heat_flux": "rsds", - "surface_solar_radiation_downwards": "rsdsd", - "surface_thermal_radiation_downwards": "rlds", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tnsr", - "total_cloud_cover": "clt", - "total_precipitation": "prlr", - "top_net_thermal_radiation": "tnrt", - "geopotential": "g", - "specific_humidity": "hurs", - "temperature": "ta", - "u_component_of_wind": "ua", - "v_component_of_wind": "va", -} - -var_to_ecmwfshortname = { - "10m_u_component_of_wind": "u10", - "10m_v_component_of_wind": "v10", - "10m_wind_gust_since_previous_post_processing": "fg10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "eastward_turbulent_surface_stress": "ewss", - "evaporation": "e", - "maximum_2m_temperature_in_the_last_24_hours": "mx2t24", - "mean_sea_level_pressure": "msl", - "minimum_2m_temperature_in_the_last_24_hours": "mn2t24", - "northward_turbulent_surface_stress": "nsss", - "runoff": "ro", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "snow_density": "rsn", - "snow_depth": "sd", - "snowfall": "sf", - "soil_temperature_level_1": "stl1", - "surface_latent_heat_flux": "slhf", - "surface_net_thermal_radiation": "ssr", - "surface_sensible_heat_flux": "str", - "surface_solar_radiation_downwards": "sshf", - "surface_thermal_radiation_downwards": "strd", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tsr", - "total_cloud_cover": "tcc", - "total_precipitation": "tp", - "top_net_thermal_radiation": "ttr", - "geopotential": "z", - "specific_humidity": "q", - "temperature": "t", - "u_component_of_wind": "u", - "v_component_of_wind": "v", -} - -model=originating_centre+str(system) - - -model_to_maxleadtime = { - 'cmcc3': 4392, - 'dwd2': 4392, - 'ecmwf4': 5160, - 'ecmwf5': 5160, - 'meteo_france5':5160, - 'meteo_france6':5064, - 'meteo_france7':5112, - 'ukmo13': 5160, - 'ukmo14': 5160, - 'ukmo15': 5160, -} - -var_to_freq = { - "10m_u_component_of_wind": 6, - "10m_v_component_of_wind": 6, - "10m_wind_gust_since_previous_post_processing": 24, - "2m_dewpoint_temperature": 6, - "2m_temperature": 6, - "eastward_turbulent_surface_stress": 24, - "evaporation": 24, - "maximum_2m_temperature_in_the_last_24_hours": 24, - "mean_sea_level_pressure": 6, - "minimum_2m_temperature_in_the_last_24_hours": 24, - "northward_turbulent_surface_stress": 24, - "runoff": 24, - "sea_ice_cover": 24, - "sea_surface_temperature": 6, - "snow_density": 24, - "snow_depth": 24, - "snowfall": 24, - "soil_temperature_level_1": 6, - "surface_latent_heat_flux": 24, - "surface_net_thermal_radiation": 24, - "surface_sensible_heat_flux": 24, - "surface_solar_radiation_downwards": 24, - "surface_thermal_radiation_downwards": 24, - "toa_incident_solar_radiation": 24, - "top_net_solar_radiation": 24, - "total_cloud_cover": 6, - "total_precipitation": 24, - "top_net_thermal_radiation": 24, -} - - -if not level : - dataset='seasonal-original-single-levels' -else: - dataset='seasonal-original-pressure-levels' -for startdate in startdates : - for variable in variables : - year=startdate[0:4] - month=startdate[4:6] - day=startdate[6:8] - if variable not in var_to_freq: - frequency = 12 - else: - frequency = str(var_to_freq[variable]) - freqdir=str(frequency)+"hourly" - path = os.path.join(outdir,model,freqdir,var_to_shortname[variable]+str(level)) - if not os.path.exists(path): - os.makedirs(path) - outfile=os.path.join(path,str(var_to_shortname[variable])+level+"_"+str(startdate)+'.nc') - if not os.path.isfile(outfile): - print("Downloading model {0}, variable {1}, start date {2} to {3}".format(model,variable,startdate,outfile)) - c.retrieve( - dataset, - { - 'originating_centre': originating_centre , - 'system': str(system), - 'variable': str(variable), - 'year': str(year), - 'pressure_level': str(level), - 'month': str(month), - 'day': str(day), - 'leadtime_hour': list(range(int(frequency),int(model_to_maxleadtime[model]),int(frequency))), - 'format': 'netcdf', - }, - outfile) - command = 'ncrename -O -d number,ensemble -v number,realization -v .' + str(var_to_ecmwfshortname[variable]) + ',' + str(var_to_shortname[variable]) + str(level) + " " + str(outfile) - os.system(command) - else: - print("{0} already there, skipping it.".format(outfile)) diff --git a/inst/doc/CDS_seasonal_downloader/download_seasonal_cds_monthly.py b/inst/doc/CDS_seasonal_downloader/download_seasonal_cds_monthly.py deleted file mode 100644 index 23f5dfe3..00000000 --- a/inst/doc/CDS_seasonal_downloader/download_seasonal_cds_monthly.py +++ /dev/null @@ -1,136 +0,0 @@ -#!/bin/python - -import cdsapi -import os -import sys -from configparser import ConfigParser - - -c = cdsapi.Client() - -config_file = ConfigParser() - -config_file.read(str(sys.argv[1])) - -originating_centre = config_file.get("DEFAULT", "originating_centre") -system = config_file.get("DEFAULT", "system") -outdir = config_file.get("DEFAULT", "outdir") -level = config_file.get("DEFAULT", "level") - -startdates = [i.strip() for i in config_file.get("DEFAULT", "startdates").split(',')] - -variables = [i.strip() for i in config_file.get("DEFAULT", "variables").split(',')] - - -var_to_shortname = { - "10m_u_component_of_wind": "uas", - "10m_v_component_of_wind": "vas", - "10m_wind_gust_since_previous_post_processing": "windgust", - "2m_dewpoint_temperature": "tdps", - "2m_temperature": "tas", - "eastward_turbulent_surface_stress": "tauu", - "evaporation": "evap", - "maximum_2m_temperature_in_the_last_24_hours": "tasmax", - "mean_sea_level_pressure": "psl", - "minimum_2m_temperature_in_the_last_24_hours": "tasmin", - "northward_turbulent_surface_stress": "tauv", - "runoff": "runoff", - "sea_ice_cover": "sic", - "sea_surface_temperature": "tos", - "snow_density": "sndl", - "snow_depth": "snd", - "snowfall": "snowfall", - "soil_temperature_level_1": "tsls1", - "surface_latent_heat_flux": "hfls", - "surface_net_thermal_radiation": "hflds", - "surface_sensible_heat_flux": "rsds", - "surface_solar_radiation_downwards": "rsdsd", - "surface_thermal_radiation_downwards": "rlds", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tnsr", - "total_cloud_cover": "clt", - "total_precipitation": "prlr", - "top_net_thermal_radiation": "tnrt", - "geopotential": "g", - "specific_humidity": "hurs", - "temperature": "ta", - "u_component_of_wind": "ua", - "v_component_of_wind": "va", -} - -var_to_ecmwfshortname = { - "10m_u_component_of_wind": "u10", - "10m_v_component_of_wind": "v10", - "10m_wind_gust_since_previous_post_processing": "fg10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "eastward_turbulent_surface_stress": "ewss", - "evaporation": "e", - "maximum_2m_temperature_in_the_last_24_hours": "mx2t24", - "mean_sea_level_pressure": "msl", - "minimum_2m_temperature_in_the_last_24_hours": "mn2t24", - "northward_turbulent_surface_stress": "nsss", - "runoff": "ro", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "snow_density": "rsn", - "snow_depth": "sd", - "snowfall": "sf", - "soil_temperature_level_1": "stl1", - "surface_latent_heat_flux": "slhf", - "surface_net_thermal_radiation": "ssr", - "surface_sensible_heat_flux": "str", - "surface_solar_radiation_downwards": "sshf", - "surface_thermal_radiation_downwards": "strd", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tsr", - "total_cloud_cover": "tcc", - "total_precipitation": "tp", - "top_net_thermal_radiation": "ttr", - "geopotential": "z", - "specific_humidity": "q", - "temperature": "t", - "u_component_of_wind": "u", - "v_component_of_wind": "v", -} - -model=originating_centre+str(system) - - - -if not level : - dataset='seasonal-monthly-single-levels' -else: - dataset='seasonal-monthly-pressure-levels' -for startdate in startdates : - for variable in variables : - year=startdate[0:4] - month=startdate[4:6] - day=startdate[6:8] - path = os.path.join(outdir,model,'monthly',var_to_shortname[variable]+str(level)) - if not os.path.exists(path): - os.makedirs(path) - outfile=os.path.join(path,str(var_to_shortname[variable])+level+"_"+str(startdate)+'.nc') - if not os.path.isfile(outfile): - print("Downloading model {0}, variable {1}, start date {2} to {3}".format(model,variable,startdate,outfile)) - c.retrieve( - dataset, - { - 'originating_centre': originating_centre , - 'system': str(system), - 'product_type': 'monthly_mean', - 'variable': str(variable), - 'year': str(year), - 'pressure_level': str(level), - 'month': str(month), - 'leadtime_month': [ - '1', '2', '3', - '4', '5', '6', - ], - 'format': 'netcdf', - }, - outfile) - command = 'ncrename -O -d number,ensemble -v number,realization -v .' + str(var_to_ecmwfshortname[variable]) + ',' + str(var_to_shortname[variable]) + str(level) + " " + str(outfile) - os.system(command) - else: - print("{0} already there, skipping it.".format(outfile)) diff --git a/inst/doc/CDS_seasonal_downloader/monthly.conf b/inst/doc/CDS_seasonal_downloader/monthly.conf deleted file mode 100644 index 75fcf388..00000000 --- a/inst/doc/CDS_seasonal_downloader/monthly.conf +++ /dev/null @@ -1,25 +0,0 @@ -[DEFAULT] - -#base directory where the data will be downloaded. Files will be stored in $outdir/$model/$frequency/$variable/$variable_$startdate.nc. eg /myMedscope_data/ecmwf5/monthly/tasmin/tasmin_19990101.nc -outdir = /esarchive/scratch/pbretonn/cds-dl/data - -#model must belong to: cmcc3, dwd2, ecmwf4, ecmwf5, meteo_france5, meteo_france6, meteo_france7, ukmo13, ukmo14, ukmo15. -#Only one model must be provided per configuration file. Several instances of the downloader can be required but will compete against each other in the queuing system -originating_centre = ecmwf -system = 5 - -#startdate. Format $year$month, eg 199901 -#several start dates can be asked in the same configuration file and will be downloaded serially. Start dates must be separated by commas (startdates = 201705, 201706,201801) -#available start dates from each system can be found at https://confluence.ecmwf.int//display/CKB/Summary+of+available+data -startdates = 199901 - -# variables must belong to the following list: 10m_u_component_of_wind 10m_v_component_of_wind 10m_wind_gust_since_previous_post_processing 2m_dewpoint_temperature 2m_temperature eastward_turbulent_surface_stress evaporation maximum_2m_temperature_in_the_last_24_hours mean_sea_level_pressure minimum_2m_temperature_in_the_last_24_hours northward_turbulent_surface_stress runoff sea_ice_cover sea_surface_temperature snow_density snow_depth snowfall snowfall soil_temperature_level_1 surface_latent_heat_flux surface_net_thermal_radiation surface_sensible_heat_flux surface_solar_radiation_downwards surface_thermal_radiation_downwards toa_incident_solar_radiation top_net_solar_radiation total_cloud_cover total_precipitation top_net_thermal_radiation (surface), or geopotential specific_humidity temperature u_component_of_wind v_component_of_wind (pressure levels) -#Several variables can be asked in the same configuration file and will be downloaded serially. Variables must be separated by commas (variables = u_component_of_wind, v_component_of_wind) - -#variables = soil_temperature_level_1 -variables = specific_humidity - -# pressure level in hPa. Specify only one at a time. Must belong to the list: 10, 30, 50, 100, 200, 300, 400, 500, 700, 850, 925. For surface variables, leave empty -level = - -#for efficiency tips, please consult https://confluence.ecmwf.int/display/CKB/Climate+Data+Store+%28CDS%29+documentation#ClimateDataStore(CDS)documentation-Efficiencytips diff --git a/vignettes/Data_Considerations.md b/vignettes/Data_Considerations.md index c85ef73b..102d79ec 100644 --- a/vignettes/Data_Considerations.md +++ b/vignettes/Data_Considerations.md @@ -73,7 +73,7 @@ CSTools main objective is to share state-of-the-arts post-processing methods wit - CST_Load can perform spatial averages over a defined region or return the lat-lon grid and - CST_Load can read from files using multiple parallel processes among other possibilites. -If you plan to use CST_Load, we have developed guidelines to download and formatting the data. See [CDS_Seasonal_Downloader](https://earth.bsc.es/gitlab/external/cstools/-/blob/develop-workflow/inst/doc/CDS_seasonal_downloader/README.md). +If you plan to use CST_Load, we have developed guidelines to download and formatting the data. See [CDS_Seasonal_Downloader](https://earth.bsc.es/gitlab/es/cds-seasonal-downloader). There are alternatives to CST_Load function, for instance, the user can: 1) use another tool to read the data from files (e.g.: ncdf4, easyNDCF, startR packages) and then convert it to the class 's2dv_cube' with `s2dv.cube()` function or -- GitLab From 0cd1ea9216b39e51f710f8bc3c1ebcf556da456c Mon Sep 17 00:00:00 2001 From: nperez Date: Wed, 16 Dec 2020 15:08:41 +0100 Subject: [PATCH 15/16] Updated and plot --- vignettes/Data_Considerations.md | 15 +++++++++++++++ vignettes/Figures/CSTvsNonCST.png | Bin 0 -> 361075 bytes 2 files changed, 15 insertions(+) create mode 100644 vignettes/Figures/CSTvsNonCST.png diff --git a/vignettes/Data_Considerations.md b/vignettes/Data_Considerations.md index 102d79ec..5a9f81e6 100644 --- a/vignettes/Data_Considerations.md +++ b/vignettes/Data_Considerations.md @@ -126,3 +126,18 @@ PlotEquiMap(exp$data[1,1,1,1,,], lon = exp$lon, lat= exp$lat, ![Meteofrance](../vignettes/Figures/Meteofrance_r360x180.png) + +### Managing big datasets and memory issues + +Depending on the user needs, limitations can be found when trying to process big datasets. This may depend on the number of ensembles, the resolution and region that the user wants to process. CSTools has been developed for compatibility of startR package which covers these aims: + +- retrieving data from NetCDF files to RAM memory in a flexible way, +- divide automatically datasets in pieces to perform an analysis avoiding memory issues and +- run the workflow in your local machine or submitting to an HPC cluster. +This is especially useful when a user doesn’t have access to a HPC and must work with small RAM memory size: + +![](./Figures/CSTvsNonCST.png) + +There is a [video tutorial](https://earth.bsc.es/wiki/lib/exe/fetch.php?media=tools:startr_tutorial_2020.mp4) about the startR package and the tutorial material. + +The functions in CSTools (with or without CST_ prefix) include a parameter called ‘ncores’ that allows to automatically parallelize the code in multiple cores when the parameter is set greater than one. diff --git a/vignettes/Figures/CSTvsNonCST.png b/vignettes/Figures/CSTvsNonCST.png new file mode 100644 index 0000000000000000000000000000000000000000..719d8919e743ff17ac7f45d2f6cfc58e0f318117 GIT binary patch literal 361075 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

PFd%csh; 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�c>Q%hks0}&!GHJQJ*PzH<|NPkF`P)S$*izu-^otJ|lJm8y9%8d0ISP# z_}%Hu+bLJ`k5&9gL+;x@ZV>7exYM5G0TVmC2YKJCO%1(Y9&|iwu?HDF-fOw9huH$n zi;^K?tFUpY+s>Jyt062*|IWxte^U!^dwYwSiO?xV~j6kA(6#L>{A93aMw;UMGiDXkzHmxdGaY8FVck9h(IB()zt8X zSm_GK5|Vu{G{<|a%i&6-A?B^PRvR`cuzv=okSX|!ZPo<~X$)Bk@{nrPcRu32VN^tB7{@>4Z}db2acA)yZ&?~M8iOG8mukNPnyk| zIz(D_>{h?w7*J$k-vk4l`F^SVg z=K)r09@Qn61+2(TZi@EJvwo7t_)WyH_pLu!V;WJ=k0?j1E<^UWS?io=gLtlos=7pI z?c4S?vp@;K?--6i`l!j6*B60$G&w)^ftp}a7n!xRsJiE+_g$CUxq^We-c!~c|3vHC zg^$Xha8|?4xq}BTHNp*s{r29#B)%2(kq7^xz5gJK4dlW}Hwo-tsFg_PGBqKwTy_Y~ z4cVZ$WO!5L_X8scmPK>Ha(>dN)kslgUvCBYGwK|5S124YPxQN5oMAlq#5zM0MAXs^x5Cz!WMY~=7w zq|Va9yG>30vLD>G&N!xyQ9OO5yKl@8XYl3sO^zzwV>-<}&HA=R=axOJzdy9l{%N<$ z(r?C*0KY8$_YQbc9@XMAK-g2bekT%nB1rP{=JJV)zN-R!NaW;e&|$K|yu0AQk7`~w z^e_~H!Iy3@b>sq{F@9-?Wa3OV;)lyb4H=z}S-OYCvWgDqDk&IY{l?H}X#+QDBQd42 zKihb$==mHOLf%r3g}unB$y}1W8$v7fvblV543t03TW$_ts3%}vwG{JlCO{&MCey&& z4&oCkU*L@IHlqsFm$4hBiXPT5ejR206k>WqYHz~J5E;lnAb}mB-Z)qkZem4)9;@M$ ztAVBV4N0>2vmk3!G>_szet2M}aJj%|DJXml+hGQo!pu@VLhQ2im-s=cO5(W`Y8rnr z-maH>`^9I`5IxO9YJ-?p{Zm>h5 zO}Ar-9L{M7>DTC5jb!i5$y}#r+wG^tUEAr&Gq**#g4NVY*We^r!H_wbqM`nWSrEO% z&*YnlvMIS0#!o!T;!bN~?O~E_?O|q6D;8|ZMvbqwmEosEs?qOkh%QmZj`SzT_%)3T zicBJZu!Wm1!f6K~D&I3zc+Gq%pv1(Zo@tR#^j)}e|Ek2-9zUsX_ihRp%@X+$(bSV5 zvDJtxG;-A4^zG9YxR=Akam%rOt%$+VVz?w$+we@lti5El5K9r6n&t zh8e?5ghvbpT19n(I0>;e&#Tv#;WU(l*)~Q?^~Q*HY>zlK0|0BdaGH*aH9>~5R~35z>xqV)fPJwi;-kj$_)>tw zQAkXA&yMjSfNXIbPgbPu^~x#P-xcmNEZzA4H4*Jlq@)rCC6$R74=y@pB!KcWXK-9a zy6i7Ubk+_6^x1Vdq-)FT25 z{R1M2615WLTOHh6f3*Ox5y3#6(ydH!mnxfE;RJu)kSpq@40_AU=3pe9>hxNlQOeA+ zUO+uFy|UsaByFCmQAydOyri51Szgk<)i4u0s4=A1+cF%_!26PO9pa$^hkDKmgO5&y zJqanRU#tZ8UYa;G*APyN_q;FgSN{5^JX~?E9_MVL{6oQkjw{hOWCwC70WHQ&$&J!} zu;-GQ0%^QcH9u!=9xnZQo8Rh=4q+(^XIZO=~`9boC zZ4jZ57bXR~kY7m3`cl6Ph^B{DmPhJ5Ip^b}loG7N4l+P_UeqAVn8z3?z7ue@g7HBq zLKS1D363Xu#ORs$sUSU%Vdr&{7$AY{86Jhoeo2k%6e2)8C>1%Zw{8X~P?qcq7ZmJ3 z`z-m+m5-{Mts4ylrb`xDM_EZ<<$xbzH~cUpzI{tK{=mqFx9&J^>dks>WxfDoz>PX) ziP>c4!(bEfK`zavx&*MG29Bui)SM%4CNh`@Vm10av-eHFOjiV7Z+Y@=jb6zj`jFuL z8f_Pof*ITKquo6OtSDtj+r10zV4P{ygjL)8dfZ1NzkpQ7VlZU_Qz#%JId5-4gp7Js zi_Q-kkH2(zuRgtsCwj%p&XpJE&x2M|H67wPt&W+dALkqNa(UkmNUotKH%b_E5WOQL zKWwhK?G0tDga5VQvK+v^(G4XkqBFf`}j8f;t?9L zgH6^fa}@V1yRa$OJ7Sq_mD>QB?2WwZ0Uxz^1BF6mm+Z%2YU+EGr*o%LV@X2?or@b3 zDK;8D8EvNrDjLF0OkVZ-P4_+ex?1qf_QB9&O>CSlw}TdJ()PjeLKyIaXLgxjYPho9v`ihf1|I(jC^_X$n zDrB>vJcZgNJS}oJx9jd7#w>=ZQi(}fD&y%V9eVcS+nq&6_(jYrhn18?jeF1Zu`zbg z9)Bs~Okcg9{!uiW9Z5-yO*iZ^x$TGRkORTsSOcU)>9~ zr7(#r4ahl_x9Y0*Gor`xl7Hg;B2j}T^n~z~67)(gnU8xd%&A|xLR}YF`i_8$5b8-n z+$FoLW^mxu1^ZD=-dC`-jJl#o^~OxaH2h_(9l`Omdo?_YxttulP+)eUZwrT!bMnuX zqgOq>^Ch3YT-_=EZ@7V8e<=IT>Z`|(tR)dVCFwJ}ln4$7E>h3nETqM&*1T0b9y_Ks zRh}7k;g_#b5cu*ZYRT8zC6Cj%RTaq~!d>$FQD5A}P2$vHEVMX&=SAh|W^^q6)B>}h zE~6eFd2iP?^ezcuKSS}D0d2X|+l<(bjP61fF`|HV2Pfv+4z72^7JS_2Y3&K%q<(RC z0>%t6)Ap(3V4g$)5IHv@MT1(I`MTsP@A_4s9S^|RbMFBOn-@4u5FR4IW_*ag!V&BJ z0#wcJs)eG9{Ae95zl4*@jk&dOkeSB)>2SBOYy+V)C)bo>ki~rV7nqJ$=7uq zynyd2Jq+W(rGe*#Z_#iYn`ueX z+nRskp6hT8iiN_Vp5VHo#iv6^{M8d>Mfd|zIPQ*U8BSYJloUwSW*-Z4#ZyaUNwkP9 z!Oa#A#?YPCO~Gp*21pQh&lVvcjHu%O+Zv9z87(DwyI9eKmm)qvT3^!#9Q4l~B~5fT zaGJcokt-#<%gQo{yWiOFNdO73XrL=p;q$8t5Pk)o_BI`X;_fvxm9?DQ*(;s3-~u+I%#q!BMJM-?yLnf_R+38bVd4U59 zirnU>?AuNdCgO;K)aw{W@r_VOh#KKEcKp+!Jw4$JBon=Bv zXP-+qRl~Jk*+agO*?SW`7OQ~ZYjA0<=u=Vhz33^$++19opeKFk$?DgZa#DYUBWj2T zjH`Vtq-nAi-M6eU85s(}G``Y~f~D`<&zj8{HeTiOd_UewNB%;<(g{^qn8f>Mb}M-x0KKR?xaXM0)lme}Dd1K#|S+aT9JyeqP1q%*_CNS|0<12WTRJy)GUf>f=HCLjJ z=4CS?`{psw;?}l!HnGg#j<3D{Ia^+`hNV{2PVa?2wbTxZNgn$_>{Vy%Os274W-e z;~QD-t0T}Z{~7g&9bKX6m|GD-;(~osrPb+3gm=Aw1}=Q7hKyL^IPPw=Ov=vHBrfT^ z0#U#Jl^x>+XewOO536+?_hG8;Pj38Du6L;rMwB=MbX;4ssZ!ntqv<5{(hmE&P{1H7 z4(ukw=5L1pVr4f8CnVVn8D%ik1fEfR8kw_aKQM>k#fqa2P&-4Myg|T}4B4ZKD`vZ! zA4+_4;>8uY!+W$;E#+A%PGeToy#A;^jvk+o)tbm<(#WPM*`30GI;GR>%YZ=0H(uJ& z56+dpiPAV!pYUg4znupE@$u-Gl6gEH2%?EfU!ckx@Of2sX*W~QaWF__ZH)-A(M&4i z#iBj0*)<^VzyZtf-gBISli=wI3ufRZk8OqR0JRLc!Ds*3R`gEZotKN22x&0Amr*Da z;oQv$4&{^Is>1E~8(im$=!>7H37 z+v;q}SG7Osgnaa+X|m*w@UV^%=`lb{F)Lr>Z6?$HOd!p9vIjzu7z%f$JnurIxo*qj zCOY~Lpq6~mhCAK&@5Un!sGaP#eP7PW_{a>u)=+bU%^JCtz3Qc@jhM42R7}Rg&ajM~ z7l-oO(YLe8ISA+|KsLf?xst47L)ND0Nm7E~8r0p-?33 zd;R_2FRh~e1Pu%K4Yg51p>ps9zv9xmH?atH`NE%SPI`RA;LYHC&}!k^mL$9Qz;BLf zZ9O&lLZ<&a`>7rCCDIr+nBea9KCF0yF2_%iz1~_1qIT^aC0(odRqL>7wGiL?d0;_U8yl8TqD0b!*38j&i}LFZ1ulrVyC%`XYUAAq z5IUTz5rwX=*DEo6sSmIe3=m4soghLvHc#`tbKUW_lI!Zb+MIJt2Yt7&Ja zsh-oFEHKrg_oQk1W>`C>Tfw;4DTx; zn*+fDRrfZBsX22a6Lcp2RE-=?Ir-KA&B4g{4~VF1MB&m0?4u&=bIzMZ9Nof}Feyq( zjt6-UC;!BB;E=H7DXN5;SqG=FZr1T>eW!AWgXOz}@DVZ;`2IcWFexh+TAn_ziyNDy zaYOmK%ZsK>hSb-i6#%4P&j{yUs7IBAAcS;J3Oe8^eR69h^~K>mJ8MX5+!bxEAZB}M zgAV2e5*18}$~!t*ku1&aFN&-tvJPU0hHVlnO?e}@*XfvGUh({4`O>BL@ybV{d%Yf83tijnHH7Pnmpb8@KK82Agchrrfo)e!Q1oEv13uE5Am z)`&n;JSq(~67b!+qOr4v-T zN$f5eU$$Lz%UH|!=O|7m0!#Ouu5L(1ac5>CB`nabnuSp2Wry?1(HCS91%IYM`j~WE zS^h}JgBI#^fDzwi*WrsRa;SaN^o7*v&r;21p&zSKnmUxD%&4xJL!BsA*O#g4RsDr? zxAk&Vy*fUiC>)VMF+IJf6}L>gA~+sxv7A&Ca?whyG(d-gvNS3! zc&`?+vPM!_;f`J>v_d*PlfYdB8=1-nu@AxvqE2$Ywn9A5o?4aST0pn#iQhL8`PO%T zPu_@Jag83eY`>hpm80=St$hEE++F+&E*Gk>y8hz`=xZ_X^L(m(^{Ak+Dg7}eHpbB3 za8sKd^%LRHlQB?_5F!&h&>AuO+=B?+AS)tiogS_hBCj4CMqYRg$jyk?%7o*QQMW6- z3}q3AfK9A)>$A4(NBLnUJ`S?PZ|h6l2tf6nyTKjzX(4`l7(U%|e@bJFj;ax+&^A^ryGN=Besls3!WpYr@N>85^ zeza8N8BER+`v|nS@N40>X&CcukT8KtxxNpr^7j!evP*S&Un{;2snPtn!XFHLQr%E$ zdX&fks}d;W<}?F0o5W|Q3U{8bfx}tB9oe`acC4kQ6$X;gyah&R<`6Dts~@ajiExKkmph4PD@%XF!c>(xnML=8{x!g9jE%v1 zv5hwZ*mNLve;*+FQt`_>Nabaf;MrYDxW?j3>I}R1xXcku3qokk z14{}XXevJ8haw-EGogZz6UJ6(ps|3Q37x;;V7M?%J|L`d*evtu>+=OrzR#5#iGm!U z=L{EXC2ZrVkFnhQOmXdUe=!~nO$#)Od0r zwho+`MHNCaJM_C^WH2~_K!ERulEyZPeYT~|0`c0y!m-JYtIf>}1P7uw9xml*Tq4TS zDKgT}KX4mK|20w(Rjzb~-MWepw+Fc|CT3qyw5E>0$xpvC<`xO$&<|ICL#z0JH4LCf zxm<66limCYRoJTQLFwF8)6J45hX-(qd^0iG5C!p>bd7&$xyVJ0;ox^3@HR!JEM0xq z`@@_!Q{PRFsBg=KzXS4|XZ>@Wb3IUbmuTY&?PE`A2O=$x*J|b75fkl+{uFdjj99kv zpKFb;H0LZuQWX_XEZI})L40JLlDHhJ=2Z?|02wldY@z1>hqk0(J#Z*ls0!~yw+q)X zzWrb^@2e655fo^l9e#_=-RSAxg#c8CkJ~{Z7b6 zA<1D`$6j-c7ndB=|6(?K+$Zq*ZEvo%XD9?-b}(AHakJTEB3oWxQO<^+x?2=|zpYsJ zcR{&3Bt%trM&Zho2V0mIFT2;4GwZJZn`Swy>g^xPRwD^Dr>O+kBhh~$c~w{1J}3>P zR?N{sjSYw2K0K3_-_e6O0waqoy9ziYHPAl>e*ntlbvk|K*q10ac>F#j`j(7Fp8rgm zxj>p>9JBmXnvD9+Wqs3^HsgrpnaIBO`K_>?(;IA12a0_MQ`l310~x~J@AlRuzo4IL z9NkZ)SNsC0n|o!e5@7AjeNCQ1e`XiswyzJ6mugb5I&b}KNFK3(C(yY!rS|{_nPLVl zq5IX~8v}aH!mwv@MKlaaVsTs}X+nuwR^cFBx-lKDGhG#$o1gh{2`x$u9Yt!4keso| z`0Hz@`scoJUN+1yMz*U=oAma~e;;}U?1hWalRrl2uV_UE(w4)Pyb+>*{aCDe(lRrI zTy)Q=sQS%xJ~ZMWZ8Fmjrrpp7hF+lLW%&O4-g@B4CIEFI8!%x0R9lwL+IPkfPAu8a zNJmH^78*?bSwmHk(oABTq5Erv(*MhTi4RHUipBrCzW1QU3j&>+q5gF7D;n;i{F*VG zCGGz(_m*#MHQnNH1&S7@P_($aySr;BE^TqwqNTV7x8h#hU5dNA26uM?32%DezvnvV zIe)?XAs_baYbLXo%+gt_1cA6@Gt87~2H}%Cv+76+Rjf*MWnvPuXl?cndJF(E^q+S_9W`rVJ=qWZsZ($$Jc8>eybxXy ziCs=cUrI;6)*qU49jHid_KwGb+utvWSKC32_K}iC04*QlY9qP0>c`35EX>%Iys_lb z(tIl)Xc!a3U~yOu^#husQ|Y^J9eEK*1HC608B{y{c#x^f%>ZM){0#V4v-SsX)DMJi zvd@Kjd*s62{Y0ICMXE3$HY6j+=$^1!i~CriWs3TvXc*tz1yU@R6A0OeNTXXQU5ekf^Q{BVp|mGr0eh&$TyJ+ldY-E zBoZq@N&=s1d?cIESSlRw1Ef8imSfj>YtC=FfEQyG`)a z_6AGxjDAiP^bIQ9)2ct&sr1KO6n$NVnG3I2YOaLnIOTWu*&kVY4~43F%u;!SbN0el zXH+R$#elrMwHAeRIbNgA3)#RV59RzaRK;gAq4}K{X|~HJLes5~Yd8D!@ozw=4Ju*0 za-`U^ih%(a|IN6B_FYumzIQH|QdhVHpn5>2;=F8Im5xdWyC&Ld`~MOgP(-umU@r6P zp7Rcwu#+bAvhSSKm4z2XfLH;uTvDZC^gP6?wDdHC2;2$Y%Pjvt4#e-oZl8u?*oHX1 z6z`X4U?diFT&Bq_mUby|gSbNj1`o^-`OS8l>u2N+wd?d#m8afr<6f3(uOlvDR%pbm(sxOt^$_%N}^ zXP(hYUA#Fm>nKM(#Zsr1>6Zb!QM^iXrS{UVYtIwi|APv*NCG*TBdB|qS9Jzg1Cg!X z(A0dl4+na{xAa36X|qvH+=F>flkda&U3kq5wI9_fv+Tml8(5yW?;4Aq#CMb=r|l11 z>9G8zfOijV(13Z;9A#bnY4V;Nan6FPU1*W~%vWA%9LPF&II_k-V5SJA+@M5QqqS*0EmImQ_ zNi4vr)Ym0E-ZuBQu)3pWuP*KT#}n~fHhx)~B1q1bHqj7k@w*P-n9gS`_0FlEKrLY< z@GI_f-u8XMXl47iK15N%6EVq1FPox^UC`A5&*?ZunA$deyGtt-90u}7lHtXTZW)BI zjX2rQ%~1~no@D`8n(>MOVrb!0`HuX@*Gj!|8-$&|G|AO`u$WYoDC0^cy680#Y{>pi z2`Iy`c$9o;OHJXIMy|#R00g!@IGlRXGSA0+tY-f#nHiNC?|I9 zs0qltsM!Uv-TXVm&9qKG$&GJtLrnglBGb$B8vRJIc(W%S_xt>?eW9QgP+5OJ9;KgY z0Pl5L4+b9>d6~boJ{|h+c^t`q>p}iXlSZ$cFLL?GiM>tHu>vQkvNNI$@YQix4le#h z^vqa#AnzoDNvDZ&)GTmbxa5=MS+qCxXIPbCvGsG1Rxi^dtCrNxM+F85UI+l(T41@V zwOdU=`!GX&!d{lIoZ>C;O*lPV<2cDUu|8g+GK=}<_*S5U4G71rAclJNs3e@`KI+mZ zts<;`t66yHkxnh~j7C!~=oWdDY+hzWD_65{h`ts`NZF{UuB}RAB0bYPQl1lr#~0~U zzMN=8oHh^08==rFJUYJ^BJ`@>obdH=MXWg|j{0Rsoh;ptt9R5)vJGWL_?%biP+Ds6 z`_%Nz&-E+SVyzv@l~4cg!0JZw<8@6+Bj?}drlP_M;$tJ7MwU{X-eoeEnZV!Yr?cQp z;sovS7dyde8p_-SDS9u;Sk?CR4<&Qv{^k^_(^ik$Y+l!IWidOw-x?-n5qHg-bLXgH z?d)zG&J<2Q2ot>>JYD!*u6HrZ;nq4c{Mb1;{Mg}SaoghIOp+nCK`rQfO}=PnI2WVz zkWVZtX2Gmi_}+7v?7C|^bIXeEpj8eV3>nwQaJ4;ZVw$cpQi4X;VsG7}DP&V1 zL&7&`>h%Lm=IT6bbax5c9jweTGBD;G$kACCy?di~I)I;neD~j4vNB4MiLxaW?mZLIxGs%GKAIw(3vOj4>$-|A^3(H3b zNv8ThN-*oUa0biU@I z58;hzf$xNOx znF#hhomXy`_wf*shG>pfT}B|WzNVgpBGyUdh)564aTNKQl#ua+f4>n9T zI-%I>OX(nf_I^LC>?`v)`5t_ABn{p1x-0Nzw(V7ZEil#qR(36C9Sfwiso14HwXV?>vrx7&>o95_BX3 zA=ejCJE=Gzc8B-8?f7xGoaR#>2)5$V(tFNX3OZW9@1AczBU&Q7rE3*xxowJE-d4Yf zF+d3WW>t=Ndn|9N=@<=e94qFDGWQuP9n>q;DfBKG>F8-J;M#PGBfhU2w#+PJE7)i+ z3a#f+?sA?e6kl20ikc-kR}}z6aDQMqLJ;y)eZf0ji#0qQOrkKcA9rlc^Ba&d9h!h3 z)mi7fd=WPEU|i5>ZYmpVa)w!hK8_Fj@h%TVGOYFnIYwpdYgZSV?z;_|!<_tZchsjC zizO7L)pv(d>a@q|zwlX60%7rWJ9gjAqF9y-;W(CyVIWCYFxPiG$$k2_@ktdu^=SgJ zx>oVtR@ml!E!dfb<)lK9u@bAFeMB&;<%Gd1`)0d&hQCCAWPffc5HXxcMkZ*vF)s?a zc{&l;B$H|~+qKlU9TRy#0@*n%V^+I0PYd7G!srgEaO855g0Ei$DYqWCm2s;4plH(9 zRth*xQrK~!p_kvFUcncR{&G+2ZFA6*DSW=9W>Uar@%kHcCd!(E_GJ?4&OYID6X7Yf zTd?*SCTO&*X9}y9X9nizt;m4Dt&oo2G%aAU%^HaNel=7&&HQR}uUf%r=PSFP{@s1Q z7{NM3L6+Tr;tPGKD(Fr$5wQ_XH!p9ue4>2J*U9}i)sJx5# zsW1+gBDzm8nHl7pfM-k<7GDUUFW*pB=!9SM(+ntyQ@L0WQR;i0*EBOME`r;zbBfwl zJ@kowy0%wt#Ik6UmOrxY4b{_2DDmSu?nG_}*reL`jmcL29R7D7qT!bYlHIraX0uTy zm$O8MdbmvNj8vSX7QHlKgbERDP>rcS3b&+X-~_a zwckfw5g9Y6%Z};-BQH}A=*mrs`PF`Oi|l6)ni1{@_^pxOSPg$^I*T5t2)Dp>4rXt7t50^LPKqh~xITjzRt#wI zC`F*`Kj&5RI)Ttv!Q5$o4;%HeI;p0J;q~L1vtq%H_wWhh|b@8w*MjknGV1k4Gyxa1jg9I&# zvq!+BN>1q@*Pw2IbxiTF6+C;hMz~>mgLAm@2}6+qVkLn)S>Q|OEaU;qDx1MHucF0k1pQ;?k zHA$SssWF7>_nipM<|7G__uR?Lvo9 zz403+$sa+`4{t_>*kAu;1kn{5RfrN&2Yj>qky_MNJE`d$@=CHujHvJRJ|SeU5#s5H zl=^pG6xn1&kZ*|tr5X9K}E?m+1wF^%3iCm)o-C~z+G#f0%)urK&oj{Qe$g%*!uWJcP zn0wYv(n7#9ISrrdf8!DKMBpvAyWX&Zldg|c{u$^yZ3oAv$;em=mH+Cwu1_tXwAATU z)__%iOu|sxe-DrKRq4#8%mtFN=o)#nR`k+8%v#b$8{!X6!7 zr7P0P#NxXhx3=rWNPO)(^9{7C2*3J0Jdt!8`0#^^p`Q}E)K@ZCVDs2gimSk_?P!Wc z79Yz^^)_e`u2VQ>1xIYX3ocgVZq!%YmJB7vpL*~e&y`Dy4NUz*VRf*CWC}bVo2ZHL zmg@74kb&vIs586Zt71w_-vGJ5WNnIH;amH60~VE-t88I6yIN!4E|>h&5u*+U>UZv_ zvQ|4%#@$%w0IP(zEA6sMQ_m09{t76hWWR15X{bV|I%e$P4d?o7NOMHu6c}RbMpeh@ z50-(qy`LM62hs+y1HwLkA54$S3410V&;ds`2i8;GRZcyo1n9blm~3s0HQB`+qFd7g zhlry|&uNE^6!zbieV-m3Z0!;Igyf`O=u!VN{=3k0xc|ra zGH-4lzHDOIcueTsIr^nYbUapG2yY1d!~AH9*-A)|on$CR*xb3L>FvhTP@}tNOg123 ztD9@_zNkPthn3lu*)GkAw1Nabq$EJWGN_(j``0uN3PiZ{km>2c)9hU{@|5@a3|RvD zT4`lPB5Fy_o4zM)GQR*_YC1TBZ^pA_pif^ZAG^_Yzbe}?gs)>j`+a&(HzQbmlK%EOuyazj=PXlPgR3 zHa|`x9VM2V8>KxrJ@U6;9I&0x`7&sq=$*W)Dm8n}9)%RqPXjS?-_fb@XGEt7thW-) z&tePT<~e`YM57G}-y_}a!xUNG->G3?Ko%51qK1dggFl#{w#j@9H4 zppo8YH5UzP6yWfF-}GVPATr?x)aZ))6l*y@O6zr7)UJCsVB=5smlLjf$3K**uqJPs zAD5^!9oFr}9>f14-603DYSJ%f(7EGZ{&VO;O7}F!&eS!1+QI7!lbNq!jBITN!LtzJ z{mY-raLY-Ppx)(pRh`>Yq-RwvLgivTcl~K|4A0@BN^Z7@4-s~W?OXa(U&-cI7jln* zEqMZoodElp@Wmf-vzpn@qez^bfjutGO+3uarWh?Ubdm4!%LJ`>z24#C7EP%l%)V%_ z7G0?e`+$3O45{WmfHxMUsS@i2TChNA*MDG_<-{u);D3D!o)Mq3IQv3KKc3z8To-SX zoC%qF8gBZ7L_p)9U>Nfr;OkCM&-DfHMenw|L2_w}z^Gw49J`pYGW!mpCA>Pv-R~x{ z-u~m!YC0+;5ZXE)w^C@gIZ9Yk4Dw+BXY}o=A2~zxIw$7TUtau|X*tJ3p`gXf;XeuX zZ2unkHZW!ZM&X5g`+F*}`lCr_pRMv~0@MmxT%>>_EYgiXaAkNHkiGQ37fNBPqz^I&z%3C{SU35 z2tuVD?c|XFs(U$;sEBYRV7r_2A91Pphx(6rr_xW*zfb>=;9qeIlO5uIGsHx*Kmqx9SkYJB%BZ!9{=+xf9DaWyh4ExH#s(2{r7O@-{Fq1=AZvHtoVr?wmb#L z7RG-MXP5sKrR5E%$^Tf9|7)A%f47OrZQl3a+e}M^tv`mE5dVL+a~ca9Kdqi?8vXA- z_@wwF$hQIRKT!S8%Rk~Ggs=bC*TcRUW)<+aO&S5T!!>qq59Z;Etq;OqFWjIQ2q?{~ z0&DE$)#g5(;b#iGe#~t~)WklwpI8WqI~HOkY4_v=45y=EU(igZxhl}`7sL!dqxYvyZIvxBES*7WbKc$&QW>0$pwwT#Sju%;!F6rLW;{iu51C^- zc{x[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 Date: Wed, 16 Dec 2020 15:58:57 +0100 Subject: [PATCH 16/16] change from md to Rmd --- NEWS.md | 1 + vignettes/{Data_Considerations.md => Data_Considerations.Rmd} | 0 2 files changed, 1 insertion(+) rename vignettes/{Data_Considerations.md => Data_Considerations.Rmd} (100%) diff --git a/NEWS.md b/NEWS.md index ea02560e..f0886f8e 100644 --- a/NEWS.md +++ b/NEWS.md @@ -13,6 +13,7 @@ + PlotTriangles4Categories includes two parameters to adjust axis and margins + CategoricalEnsCombination is exposed to users + CST_SplitDims includes parameter 'insert_ftime' + + Data Storage and retrieval vignette - Fixes: + PlotForecastPDF correctly displays terciles labels diff --git a/vignettes/Data_Considerations.md b/vignettes/Data_Considerations.Rmd similarity index 100% rename from vignettes/Data_Considerations.md rename to vignettes/Data_Considerations.Rmd -- GitLab