From a402a2fe9e548ffe97536cc7a7b758c2fb37ea56 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Mon, 2 Nov 2020 18:08:55 +0100 Subject: [PATCH 01/43] Upload New File --- vignettes/Figures/MostLikelyTercile_fig1.png | Bin 0 -> 103054 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 vignettes/Figures/MostLikelyTercile_fig1.png diff --git a/vignettes/Figures/MostLikelyTercile_fig1.png b/vignettes/Figures/MostLikelyTercile_fig1.png new file mode 100644 index 0000000000000000000000000000000000000000..8bacd086456bf890f6878e074208b69084848bd9 GIT binary patch literal 103054 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 h0eCW5S4vb`1Zrs{{?>}(1`#5 literal 0 HcmV?d00001 -- GitLab From e7777618fe5972343d16a8af80cc0f880f72f555 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Mon, 2 Nov 2020 18:09:36 +0100 Subject: [PATCH 02/43] Upload New File --- vignettes/Figures/MostLikelyTercile_fig2.png | Bin 0 -> 64438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 vignettes/Figures/MostLikelyTercile_fig2.png diff --git a/vignettes/Figures/MostLikelyTercile_fig2.png b/vignettes/Figures/MostLikelyTercile_fig2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7d6b9c091b736ec60d84c4b05cd8be10af9b53 GIT binary patch literal 64438 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ãRvCc~h7E;WQIz?*OAZH4Y+` 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

yn*z=nM?}SoDMwKg6N7O0obUE~ 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 literal 0 HcmV?d00001 -- GitLab From 5beefe8cedef1049a4df9b3210338f34104865d5 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Mon, 2 Nov 2020 18:09:56 +0100 Subject: [PATCH 03/43] Upload New File --- vignettes/Figures/MostLikelyTercile_fig3.png | Bin 0 -> 103146 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 vignettes/Figures/MostLikelyTercile_fig3.png diff --git a/vignettes/Figures/MostLikelyTercile_fig3.png b/vignettes/Figures/MostLikelyTercile_fig3.png new file mode 100644 index 0000000000000000000000000000000000000000..34b24767d4ed95bc1ba09429c4548ec096bde30b GIT binary patch literal 103146 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%0AETJx5s{`3i}63HeeLi66@k_z0YJ!`Ms? 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 Q7q!ScGWVtPBn^H48&)5i82|tP literal 0 HcmV?d00001 -- GitLab From bc9663d7e28941fc507cd5b04e1712fc06ab1cc3 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Mon, 2 Nov 2020 18:10:36 +0100 Subject: [PATCH 04/43] Upload New File --- vignettes/example_mostlikelytercile.md | 178 +++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 vignettes/example_mostlikelytercile.md diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md new file mode 100644 index 00000000..e89541d9 --- /dev/null +++ b/vignettes/example_mostlikelytercile.md @@ -0,0 +1,178 @@ +--- +author: "Louis-Philippe Caron and Núria Pérez-Zanón" +date: "`r Sys.Date()`" +output: rmarkdown::html_vignette +vignette: > + %\VignetteEngine{knitr::knitr} + %\VignetteIndexEntry{Most Likely Tercile} + %\usepackage[utf8]{inputenc} +--- + + +Most Likely Tercile +======================== + +This vignette aims to illustrate a step-by-step example of how to determine the most likely tercile of a forecast using CSTools functionalities. + +### 1- Required packages + +The functions to compute the Weather Regimes are part of CSTools while plotting functions are included in s2dverification package: + +```r +library(CSTools) +library(s2dverification) +library(easyVerification) +library(multiApply) +library(CSTools) +require(zeallot) +``` + +### 2 - We define 2 functions + +#### A function to produce our terciles +```r +quantile_aux = function(data, n_categories = 3){ + data = as.vector(data) + q = quantile(x = data, probs = 1:(n_categories - 1) / n_categories, type = 8, na.rm = TRUE) + return(q) +} +``` + +#### A function to convert the continuous ensemble forecast to counts of ensemble members per category +```r +c2p <- function(forecast, t) { + colMeans(easyVerification::convert2prob(as.vector(forecast), threshold = as.vector(t))) +} +``` + +### 3 - We define the region to look at +```r +lat_min = 25 +lat_max = 52 +lon_min = -10 +lon_max = 40 +``` + +### 4 - We define the start dates for the hindcasts/forecast (in this case, May 1st 1981-2020) and create a sequence of dates. +```r +ini <- 1981 +fin <- 2020 +numyears <- fin - ini +1 +mth = '05' +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") +``` + +### 5 - We define a target season: JJA. +```r +mon1 <- 2 +monf <- 4 +``` + +### 6 - Finally, we define the model, the reference, the variable of interest and the common grid. +```r +forecastsys <- 'system5c3s' +obs <- 'erainterim' +grid <- "256x128" +clim_var = 'tas' +``` + +### 7 - We load the data. +```r +c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, + obs = obs, sdates = dateseq, leadtimemin = mon1, leadtimemax = monf, + lonmin = lon_min, lonmax = lon_max, latmin = lat_min, latmax = lat_max, + storefreq = "monthly", sampleperiod = 1, nmember = 10, + output = "lonlat", method = "bilinear", + grid = paste("r", grid, sep = "")) +``` + +### 8 - We extract the latitude and longitude of the data. +```r +Lat <- exp$lat +Lon <- exp$lon +``` +# +### 9 - We extract the anomalies from the forecasts and the observations. +```r +c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = TRUE) +``` + +### 10 - We compute the seasonal mean of forecasts and observations. +```r +ano_exp$data <- Mean1Dim(ano_exp$data,4) + +ano_obs$data <- Mean1Dim(ano_obs$data,4) +``` + + +### 11 - We create our terciles using Apply. +```r +quantiles <- multiApply::Apply(data = ano_exp$data, target_dims = c('sdate','member'), + quantile_aux, output_dims = 'bin', ncores = 4)$output1 +``` + + +### 12 - We calculate the probability using Apply and c2p. +```r +probs <- Apply(data = list(forecast = ano_exp$data, t = quantiles), + target_dims = list('member', c('bin')), #, 'member')), + fun = c2p, output_dims = 'bin', ncores = 4)$output1 +``` + +### 13 - We extract the data for the latest forecast. +```r +prob_map <- drop(probs)[,numyears,,] +names(dim(prob_map)) <- c('bin','lat','lon') +``` + +### 14 - We plot the most likely quantile. +``` +CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, + toptitle = paste0('Most likely tercile - ',variable,' - ECMWF System5 - JJA 2020'), + width = 12, height = 7, fileout = paste0(clim_var, '_most_likely_tercile.png')) +``` + + +# +### We can also mask the regions for which the model doesn't have skill. For this, we will calculate the RPSS and exclude the region for which the value is smaller or equal to 0. + +### 15 - First, we evaluate the RPSS, i.e. the skill at predicting the right tercile. +```r +v2 <- aperm(drop(ano_obs$data),c(3,2,1)) +v2 <- v2[,,1:(numyears-2)] +v1 <- aperm(drop(ano_exp$data),c(4,3,2,1)) +v1 <- v1[,,1:(numyears-2),] + +RPSS <- veriApply('FairRpss',fcst=v1,obs=v2,ensdim=4,tdim=3,prob =c(1/3,2/3)) +``` + +### 16 - We can plot the RPSS +```r +PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents=F, + fileout = paste0(figures_path, clim_var, '_RPSS.png')) +``` + + +### 17 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. +```r +mask_rpss <- RPSS[[1]] +mask_rpss[RPSS[[1]] <= 0] <- 1 +mask_rpss[is.na(RPSS[[1]])] <- 1 +mask_rpss[RPSS[[1]] > 0] <- 0 +``` + +### 18 - Finally, we plot the latest forecast using the mask +```r +CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, + mask = t(mask_rpss), + toptitle = paste0('Most likely tercile - ',variable,' - ECMWF System5 - JJA 2020'), + width = 12, height = 7, + fileout = paste0(clim_var, '_most_likely_tercile_mask.png')) +``` + + + + + -- GitLab From ba0e89fa3758529b9dcaf5704a22e849f8bf677a Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Mon, 2 Nov 2020 18:14:05 +0100 Subject: [PATCH 05/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index e89541d9..62ae1de4 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -148,7 +148,7 @@ v1 <- v1[,,1:(numyears-2),] RPSS <- veriApply('FairRpss',fcst=v1,obs=v2,ensdim=4,tdim=3,prob =c(1/3,2/3)) ``` -### 16 - We can plot the RPSS +### 16 - We can plot the RPSS. ```r PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents=F, fileout = paste0(figures_path, clim_var, '_RPSS.png')) @@ -163,7 +163,7 @@ mask_rpss[is.na(RPSS[[1]])] <- 1 mask_rpss[RPSS[[1]] > 0] <- 0 ``` -### 18 - Finally, we plot the latest forecast using the mask +### 18 - Finally, we plot the latest forecast using the mask. ```r CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, mask = t(mask_rpss), -- GitLab From 93d8927eef9e9337aac8d6c3d2e2103d1b3f4700 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 16:35:09 +0100 Subject: [PATCH 06/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 62ae1de4..e091c15c 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -12,24 +12,23 @@ vignette: > Most Likely Tercile ======================== -This vignette aims to illustrate a step-by-step example of how to determine the most likely tercile of a forecast using CSTools functionalities. +In this example, we will use CSTools to visualize a probabilistic forecast of summer near-surface temperature produced by ECMWF System5. The (re-)forecasts used are initilized on May 1st for the period 1981-2020. The target for the forecast is June-August (JJA) 2020. ### 1- Required packages -The functions to compute the Weather Regimes are part of CSTools while plotting functions are included in s2dverification package: +To run this vignette, the following R packages should be installed and loaded: ```r library(CSTools) library(s2dverification) library(easyVerification) library(multiApply) -library(CSTools) require(zeallot) ``` -### 2 - We define 2 functions +### 2 - We define 2 functions: -#### A function to produce our terciles +#### A function to produce our terciles. ```r quantile_aux = function(data, n_categories = 3){ data = as.vector(data) @@ -38,14 +37,14 @@ quantile_aux = function(data, n_categories = 3){ } ``` -#### A function to convert the continuous ensemble forecast to counts of ensemble members per category +#### A function to convert the continuous ensemble forecast to counts of ensemble members per category. ```r c2p <- function(forecast, t) { colMeans(easyVerification::convert2prob(as.vector(forecast), threshold = as.vector(t))) } ``` -### 3 - We define the region to look at +### 3 - We define the region for the forecast. In this example, we focus on the Mediterranean region. ```r lat_min = 25 lat_max = 52 @@ -53,6 +52,8 @@ lon_min = -10 lon_max = 40 ``` +If the boundaries are not specified, the domain will be the entire globe. + ### 4 - We define the start dates for the hindcasts/forecast (in this case, May 1st 1981-2020) and create a sequence of dates. ```r ini <- 1981 @@ -70,7 +71,7 @@ mon1 <- 2 monf <- 4 ``` -### 6 - Finally, we define the model, the reference, the variable of interest and the common grid. +### 6 - Finally, we define the model, the reference, the variable of interest and the common grid onto which to interpolate. ```r forecastsys <- 'system5c3s' obs <- 'erainterim' -- GitLab From 873a2cb9405e6904e834f0b06b5d653af9dce29a Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 17:20:50 +0100 Subject: [PATCH 07/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index e091c15c..b97dd830 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -44,7 +44,9 @@ c2p <- function(forecast, t) { } ``` -### 3 - We define the region for the forecast. In this example, we focus on the Mediterranean region. +### 3 - We then define a few parameters. + +We first define the region for the forecast. In this example, we focus on the Mediterranean region. ```r lat_min = 25 lat_max = 52 @@ -54,7 +56,7 @@ lon_max = 40 If the boundaries are not specified, the domain will be the entire globe. -### 4 - We define the start dates for the hindcasts/forecast (in this case, May 1st 1981-2020) and create a sequence of dates. +We define the start dates for the hindcasts/forecast (in this case, May 1st 1981-2020) and create a sequence of dates. ```r ini <- 1981 fin <- 2020 -- GitLab From 291fa1d46854376fb311f14c2c6cc931ac92c36c Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 17:42:37 +0100 Subject: [PATCH 08/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index b97dd830..84b45074 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -28,7 +28,7 @@ require(zeallot) ### 2 - We define 2 functions: -#### A function to produce our terciles. +A function to produce our terciles. ```r quantile_aux = function(data, n_categories = 3){ data = as.vector(data) @@ -37,7 +37,7 @@ quantile_aux = function(data, n_categories = 3){ } ``` -#### A function to convert the continuous ensemble forecast to counts of ensemble members per category. +A function to convert the continuous ensemble forecast to counts of ensemble members per category. ```r c2p <- function(forecast, t) { colMeans(easyVerification::convert2prob(as.vector(forecast), threshold = as.vector(t))) @@ -67,13 +67,13 @@ end <- as.Date(paste(fin, mth, "01", sep = ""), "%Y%m%d") dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") ``` -### 5 - We define a target season: JJA. +We define a target season: JJA. ```r mon1 <- 2 monf <- 4 ``` -### 6 - Finally, we define the model, the reference, the variable of interest and the common grid onto which to interpolate. +Finally, we define the forecast system, the reference, the variable of interest and the common grid onto which to interpolate. ```r forecastsys <- 'system5c3s' obs <- 'erainterim' @@ -81,7 +81,7 @@ grid <- "256x128" clim_var = 'tas' ``` -### 7 - We load the data. +### 4 - We load the data. ```r c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, obs = obs, sdates = dateseq, leadtimemin = mon1, leadtimemax = monf, @@ -91,18 +91,18 @@ c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, grid = paste("r", grid, sep = "")) ``` -### 8 - We extract the latitude and longitude of the data. +### 5 - We extract the latitude and longitude of the data. ```r Lat <- exp$lat Lon <- exp$lon ``` # -### 9 - We extract the anomalies from the forecasts and the observations. +### 6 - We extract the anomalies from the forecasts and the observations. ```r c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = TRUE) ``` -### 10 - We compute the seasonal mean of forecasts and observations. +### 7 - We compute the seasonal mean of forecasts and observations. ```r ano_exp$data <- Mean1Dim(ano_exp$data,4) @@ -110,27 +110,27 @@ ano_obs$data <- Mean1Dim(ano_obs$data,4) ``` -### 11 - We create our terciles using Apply. +### 8 - We create our terciles using Apply. ```r quantiles <- multiApply::Apply(data = ano_exp$data, target_dims = c('sdate','member'), quantile_aux, output_dims = 'bin', ncores = 4)$output1 ``` -### 12 - We calculate the probability using Apply and c2p. +### 9 - We calculate the probability using Apply and c2p. ```r probs <- Apply(data = list(forecast = ano_exp$data, t = quantiles), target_dims = list('member', c('bin')), #, 'member')), fun = c2p, output_dims = 'bin', ncores = 4)$output1 ``` -### 13 - We extract the data for the latest forecast. +### 10 - We extract the data for the latest forecast. ```r prob_map <- drop(probs)[,numyears,,] names(dim(prob_map)) <- c('bin','lat','lon') ``` -### 14 - We plot the most likely quantile. +### 11 - We plot the most likely quantile. ``` CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, toptitle = paste0('Most likely tercile - ',variable,' - ECMWF System5 - JJA 2020'), @@ -139,9 +139,9 @@ CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_ # -### We can also mask the regions for which the model doesn't have skill. For this, we will calculate the RPSS and exclude the region for which the value is smaller or equal to 0. +We can also mask the regions for which the model doesn't have skill. For this, we will calculate the RPSS and exclude the region for which the value is smaller or equal to 0. -### 15 - First, we evaluate the RPSS, i.e. the skill at predicting the right tercile. +### 12 - First, we evaluate the RPSS, i.e. the skill at predicting the right tercile. ```r v2 <- aperm(drop(ano_obs$data),c(3,2,1)) v2 <- v2[,,1:(numyears-2)] @@ -151,14 +151,14 @@ v1 <- v1[,,1:(numyears-2),] RPSS <- veriApply('FairRpss',fcst=v1,obs=v2,ensdim=4,tdim=3,prob =c(1/3,2/3)) ``` -### 16 - We can plot the RPSS. +### 13 - We can plot the RPSS. ```r PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents=F, fileout = paste0(figures_path, clim_var, '_RPSS.png')) ``` -### 17 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. +### 14 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. ```r mask_rpss <- RPSS[[1]] mask_rpss[RPSS[[1]] <= 0] <- 1 @@ -166,7 +166,7 @@ mask_rpss[is.na(RPSS[[1]])] <- 1 mask_rpss[RPSS[[1]] > 0] <- 0 ``` -### 18 - Finally, we plot the latest forecast using the mask. +### 15 - Finally, we plot the latest forecast using the mask. ```r CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, mask = t(mask_rpss), -- GitLab From 55c8ee2eeaf8b376ed1272a5852c7b290549f00f Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 18:10:06 +0100 Subject: [PATCH 09/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 84b45074..7191e07a 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -67,7 +67,7 @@ end <- as.Date(paste(fin, mth, "01", sep = ""), "%Y%m%d") dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") ``` -We define a target season: JJA. +We define the forecast time. For the target season JJA we have ```r mon1 <- 2 monf <- 4 -- GitLab From 6ebcfdb5e28224655f5816232e16300ed1474134 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 18:18:18 +0100 Subject: [PATCH 10/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 7191e07a..d3bf282e 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -105,7 +105,6 @@ c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = ### 7 - We compute the seasonal mean of forecasts and observations. ```r ano_exp$data <- Mean1Dim(ano_exp$data,4) - ano_obs$data <- Mean1Dim(ano_obs$data,4) ``` @@ -138,8 +137,10 @@ CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_ ``` -# -We can also mask the regions for which the model doesn't have skill. For this, we will calculate the RPSS and exclude the region for which the value is smaller or equal to 0. +The forecast calls for above average temperature over most of the Mediterranean basin and near average temperature for some smaller regions as well. But can we trust this forecast? +For this, it is useful evaluate the skill of the system at forecasting near surface temperature over the period for which hindcasts are available. We can then use this information to mask the regions for which the system doesn't have skill. + +In order to do this, we will first calculate the RPSS and then exclude/mask from the forecasts the regions for which the RPSS is smaller or equal to 0 (no improvement with respect to climatology). ### 12 - First, we evaluate the RPSS, i.e. the skill at predicting the right tercile. ```r -- GitLab From 19fe3367534394e9d9cc52971b9a9f8449b84aa1 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 18:20:34 +0100 Subject: [PATCH 11/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index d3bf282e..0315363c 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -140,7 +140,7 @@ CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_ The forecast calls for above average temperature over most of the Mediterranean basin and near average temperature for some smaller regions as well. But can we trust this forecast? For this, it is useful evaluate the skill of the system at forecasting near surface temperature over the period for which hindcasts are available. We can then use this information to mask the regions for which the system doesn't have skill. -In order to do this, we will first calculate the RPSS and then exclude/mask from the forecasts the regions for which the RPSS is smaller or equal to 0 (no improvement with respect to climatology). +In order to do this, we will first calculate the ranked probability skill score (RPSS) and then exclude/mask from the forecasts the regions for which the RPSS is smaller or equal to 0 (no improvement with respect to climatology). ### 12 - First, we evaluate the RPSS, i.e. the skill at predicting the right tercile. ```r -- GitLab From cf245682d1bd7db5f95479794e6fbafc26a1ae21 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 18:24:07 +0100 Subject: [PATCH 12/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 0315363c..ae511454 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -142,7 +142,7 @@ For this, it is useful evaluate the skill of the system at forecasting near surf In order to do this, we will first calculate the ranked probability skill score (RPSS) and then exclude/mask from the forecasts the regions for which the RPSS is smaller or equal to 0 (no improvement with respect to climatology). -### 12 - First, we evaluate the RPSS, i.e. the skill at predicting the right tercile. +### 12 - First, we evaluate and plot the RPSS. ```r v2 <- aperm(drop(ano_obs$data),c(3,2,1)) v2 <- v2[,,1:(numyears-2)] @@ -150,16 +150,15 @@ v1 <- aperm(drop(ano_exp$data),c(4,3,2,1)) v1 <- v1[,,1:(numyears-2),] RPSS <- veriApply('FairRpss',fcst=v1,obs=v2,ensdim=4,tdim=3,prob =c(1/3,2/3)) -``` -### 13 - We can plot the RPSS. -```r PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents=F, fileout = paste0(figures_path, clim_var, '_RPSS.png')) ``` -### 14 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. +Areas displayed in red (RPSS>0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. + +### 13 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. ```r mask_rpss <- RPSS[[1]] mask_rpss[RPSS[[1]] <= 0] <- 1 -- GitLab From 8679811e6573f53325a3f8c74a5657aa1aa3d467 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 18:28:29 +0100 Subject: [PATCH 13/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index ae511454..32b88b05 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -156,7 +156,7 @@ PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents= ``` -Areas displayed in red (RPSS>0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. +Areas displayed in red (RPSS>0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. We will mask the areas in blue. ### 13 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. ```r @@ -166,7 +166,7 @@ mask_rpss[is.na(RPSS[[1]])] <- 1 mask_rpss[RPSS[[1]] > 0] <- 0 ``` -### 15 - Finally, we plot the latest forecast using the mask. +### 14 - Finally, we plot the latest forecast, as in the previous step, but add the mask we just created. ```r CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, mask = t(mask_rpss), @@ -176,6 +176,6 @@ CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_ ``` - +We obtain the same figure as before, but this time, we only display the areas for which the model has skill at forecasting the right tercile. -- GitLab From 1a202450200fe824893bbd7bffe8ee4995aea2de Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Tue, 3 Nov 2020 18:30:08 +0100 Subject: [PATCH 14/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 32b88b05..b801e0bb 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -12,7 +12,7 @@ vignette: > Most Likely Tercile ======================== -In this example, we will use CSTools to visualize a probabilistic forecast of summer near-surface temperature produced by ECMWF System5. The (re-)forecasts used are initilized on May 1st for the period 1981-2020. The target for the forecast is June-August (JJA) 2020. +In this example, we will use CSTools to visualize a probabilistic forecast (most likely tercile) of summer near-surface temperature produced by ECMWF System5. The (re-)forecasts used are initilized on May 1st for the period 1981-2020. The target for the forecast is June-August (JJA) 2020. ### 1- Required packages -- GitLab From 9527abce3a0169ca068211cbaf311e8d0d26a4bd Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 11:39:18 +0100 Subject: [PATCH 15/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 41 ++++---------------------- 1 file changed, 6 insertions(+), 35 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index b801e0bb..861dcef1 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -21,28 +21,11 @@ To run this vignette, the following R packages should be installed and loaded: ```r library(CSTools) library(s2dverification) -library(easyVerification) library(multiApply) require(zeallot) ``` -### 2 - We define 2 functions: -A function to produce our terciles. -```r -quantile_aux = function(data, n_categories = 3){ - data = as.vector(data) - q = quantile(x = data, probs = 1:(n_categories - 1) / n_categories, type = 8, na.rm = TRUE) - return(q) -} -``` - -A function to convert the continuous ensemble forecast to counts of ensemble members per category. -```r -c2p <- function(forecast, t) { - colMeans(easyVerification::convert2prob(as.vector(forecast), threshold = as.vector(t))) -} -``` ### 3 - We then define a few parameters. @@ -109,35 +92,23 @@ ano_obs$data <- Mean1Dim(ano_obs$data,4) ``` -### 8 - We create our terciles using Apply. +### 9 - We calculate the probability of each tercile for the latest forecast (2020) using the function ProbBins in s2dv. ```r -quantiles <- multiApply::Apply(data = ano_exp$data, target_dims = c('sdate','member'), - quantile_aux, output_dims = 'bin', ncores = 4)$output1 +PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, + posdates = 3, posdim = 2, compPeriod = "Without fcyr") ``` -### 9 - We calculate the probability using Apply and c2p. -```r -probs <- Apply(data = list(forecast = ano_exp$data, t = quantiles), - target_dims = list('member', c('bin')), #, 'member')), - fun = c2p, output_dims = 'bin', ncores = 4)$output1 -``` - -### 10 - We extract the data for the latest forecast. -```r -prob_map <- drop(probs)[,numyears,,] -names(dim(prob_map)) <- c('bin','lat','lon') -``` - ### 11 - We plot the most likely quantile. ``` +prob_map <- Mean1Dim(Mean1Dim(Mean1Dim(PB,3),2),2) CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, toptitle = paste0('Most likely tercile - ',variable,' - ECMWF System5 - JJA 2020'), width = 12, height = 7, fileout = paste0(clim_var, '_most_likely_tercile.png')) ``` -The forecast calls for above average temperature over most of the Mediterranean basin and near average temperature for some smaller regions as well. But can we trust this forecast? +The forecast calls for above average temperature over most of the Mediterranean basin and near average temperature for some smaller regions as well. But can this forecast be trusted? For this, it is useful evaluate the skill of the system at forecasting near surface temperature over the period for which hindcasts are available. We can then use this information to mask the regions for which the system doesn't have skill. In order to do this, we will first calculate the ranked probability skill score (RPSS) and then exclude/mask from the forecasts the regions for which the RPSS is smaller or equal to 0 (no improvement with respect to climatology). @@ -176,6 +147,6 @@ CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_ ``` -We obtain the same figure as before, but this time, we only display the areas for which the model has skill at forecasting the right tercile. +We obtain the same figure as before, but this time, we only display the areas for which the model has skill at forecasting the right tercile. The gray regions represents area where the system doesn't have sufficient skill over the verification period. -- GitLab From b992565ebb5a0ba4ab512516f627f0e90fc655e0 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 11:40:19 +0100 Subject: [PATCH 16/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 861dcef1..71e3f864 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -25,9 +25,7 @@ library(multiApply) require(zeallot) ``` - - -### 3 - We then define a few parameters. +### 2 - We then define a few parameters. We first define the region for the forecast. In this example, we focus on the Mediterranean region. ```r @@ -64,7 +62,7 @@ grid <- "256x128" clim_var = 'tas' ``` -### 4 - We load the data. +### 3 - We load the data. ```r c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, obs = obs, sdates = dateseq, leadtimemin = mon1, leadtimemax = monf, @@ -74,32 +72,32 @@ c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, grid = paste("r", grid, sep = "")) ``` -### 5 - We extract the latitude and longitude of the data. +### 4 - We extract the latitude and longitude of the data. ```r Lat <- exp$lat Lon <- exp$lon ``` # -### 6 - We extract the anomalies from the forecasts and the observations. +### 5 - We extract the anomalies from the forecasts and the observations. ```r c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = TRUE) ``` -### 7 - We compute the seasonal mean of forecasts and observations. +### 6 - We compute the seasonal mean of forecasts and observations. ```r ano_exp$data <- Mean1Dim(ano_exp$data,4) ano_obs$data <- Mean1Dim(ano_obs$data,4) ``` -### 9 - We calculate the probability of each tercile for the latest forecast (2020) using the function ProbBins in s2dv. +### 7 - We calculate the probability of each tercile for the latest forecast (2020) using the function ProbBins in s2dv. ```r PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, posdates = 3, posdim = 2, compPeriod = "Without fcyr") ``` -### 11 - We plot the most likely quantile. +### 8 - We plot the most likely quantile. ``` prob_map <- Mean1Dim(Mean1Dim(Mean1Dim(PB,3),2),2) CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, @@ -113,7 +111,7 @@ For this, it is useful evaluate the skill of the system at forecasting near surf In order to do this, we will first calculate the ranked probability skill score (RPSS) and then exclude/mask from the forecasts the regions for which the RPSS is smaller or equal to 0 (no improvement with respect to climatology). -### 12 - First, we evaluate and plot the RPSS. +### 9 - First, we evaluate and plot the RPSS. ```r v2 <- aperm(drop(ano_obs$data),c(3,2,1)) v2 <- v2[,,1:(numyears-2)] @@ -129,7 +127,7 @@ PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents= Areas displayed in red (RPSS>0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. We will mask the areas in blue. -### 13 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. +### 10 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. ```r mask_rpss <- RPSS[[1]] mask_rpss[RPSS[[1]] <= 0] <- 1 @@ -137,7 +135,7 @@ mask_rpss[is.na(RPSS[[1]])] <- 1 mask_rpss[RPSS[[1]] > 0] <- 0 ``` -### 14 - Finally, we plot the latest forecast, as in the previous step, but add the mask we just created. +### 11 - Finally, we plot the latest forecast, as in the previous step, but add the mask we just created. ```r CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, mask = t(mask_rpss), -- GitLab From 768da8ebec14222fd79542b8167512c44c3fb68e Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:09:01 +0100 Subject: [PATCH 17/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 71e3f864..14057268 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -9,7 +9,7 @@ vignette: > --- -Most Likely Tercile +Computing and displaying the most likely tercile of a seasonal forecast ======================== In this example, we will use CSTools to visualize a probabilistic forecast (most likely tercile) of summer near-surface temperature produced by ECMWF System5. The (re-)forecasts used are initilized on May 1st for the period 1981-2020. The target for the forecast is June-August (JJA) 2020. -- GitLab From 56105e6e7d42cf1ae2426757abacb7262bf18601 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:10:54 +0100 Subject: [PATCH 19/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 14057268..99d376b2 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -22,7 +22,7 @@ To run this vignette, the following R packages should be installed and loaded: library(CSTools) library(s2dverification) library(multiApply) -require(zeallot) +library(zeallot) ``` ### 2 - We then define a few parameters. -- GitLab From 5b8ccf80ebc2aa3c2c2f327ead4cb677c2cfa102 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:11:43 +0100 Subject: [PATCH 20/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 99d376b2..57674657 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -37,7 +37,7 @@ lon_max = 40 If the boundaries are not specified, the domain will be the entire globe. -We define the start dates for the hindcasts/forecast (in this case, May 1st 1981-2020) and create a sequence of dates. +We also define the start dates for the hindcasts/forecast (in this case, May 1st 1981-2020) and create a sequence of dates that will be required by the load function. ```r ini <- 1981 fin <- 2020 -- GitLab From 1358a5f50a900edb2ae38dc73d81b426a559b4ff Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:13:37 +0100 Subject: [PATCH 21/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 57674657..a92fd08c 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -48,7 +48,7 @@ end <- as.Date(paste(fin, mth, "01", sep = ""), "%Y%m%d") dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") ``` -We define the forecast time. For the target season JJA we have +We then define the target months for the forecast (i.e. JJA). The months are given relative to the start date (May in this case). ```r mon1 <- 2 monf <- 4 -- GitLab From c64032247be69ece0ee5d2ab5e789411b2c529d7 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:14:30 +0100 Subject: [PATCH 22/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index a92fd08c..5085db8c 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -54,7 +54,7 @@ mon1 <- 2 monf <- 4 ``` -Finally, we define the forecast system, the reference, the variable of interest and the common grid onto which to interpolate. +Finally, we define the forecast system, an observational reference, the variable of interest and the common grid onto which to interpolate. ```r forecastsys <- 'system5c3s' obs <- 'erainterim' -- GitLab From e437808a7ba7fddcc0e9ef6ab3eef61ecd433f41 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:18:47 +0100 Subject: [PATCH 23/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 29 ++++++++++++++++---------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 5085db8c..a0961ac7 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -72,32 +72,39 @@ c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, grid = paste("r", grid, sep = "")) ``` -### 4 - We extract the latitude and longitude of the data. +Loading the data using CST_Load allows to obtain two lists, one for the experimental data and another for the observe data, with the same elements and compatible dimensions of the data element: ```r -Lat <- exp$lat -Lon <- exp$lon +> dim(exp$data) +dataset member sdate ftime lat lon + 1 10 40 3 19 36 +> dim(obs$data) +dataset member sdate ftime lat lon + 1 1 40 3 19 36 ``` -# -### 5 - We extract the anomalies from the forecasts and the observations. + +### 4 - We extract the latitude and longitude and the anomalies from the forecasts and the observations. ```r +Lat <- exp$lat +Lon <- exp$lon + c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = TRUE) ``` -### 6 - We compute the seasonal mean of forecasts and observations. +### 5 - We compute the seasonal mean of both forecasts and observations by averaging over the ftime dimension. ```r ano_exp$data <- Mean1Dim(ano_exp$data,4) ano_obs$data <- Mean1Dim(ano_obs$data,4) ``` -### 7 - We calculate the probability of each tercile for the latest forecast (2020) using the function ProbBins in s2dv. +### 6 - We calculate the probability of each tercile for the latest forecast (2020) using the function ProbBins in s2dv. ```r PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, posdates = 3, posdim = 2, compPeriod = "Without fcyr") ``` -### 8 - We plot the most likely quantile. +### 7 - We plot the most likely quantile. ``` prob_map <- Mean1Dim(Mean1Dim(Mean1Dim(PB,3),2),2) CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, @@ -111,7 +118,7 @@ For this, it is useful evaluate the skill of the system at forecasting near surf In order to do this, we will first calculate the ranked probability skill score (RPSS) and then exclude/mask from the forecasts the regions for which the RPSS is smaller or equal to 0 (no improvement with respect to climatology). -### 9 - First, we evaluate and plot the RPSS. +### 8 - First, we evaluate and plot the RPSS. ```r v2 <- aperm(drop(ano_obs$data),c(3,2,1)) v2 <- v2[,,1:(numyears-2)] @@ -127,7 +134,7 @@ PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents= Areas displayed in red (RPSS>0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. We will mask the areas in blue. -### 10 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. +### 9 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. ```r mask_rpss <- RPSS[[1]] mask_rpss[RPSS[[1]] <= 0] <- 1 @@ -135,7 +142,7 @@ mask_rpss[is.na(RPSS[[1]])] <- 1 mask_rpss[RPSS[[1]] > 0] <- 0 ``` -### 11 - Finally, we plot the latest forecast, as in the previous step, but add the mask we just created. +### 10 - Finally, we plot the latest forecast, as in the previous step, but add the mask we just created. ```r CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, mask = t(mask_rpss), -- GitLab From a16247313a28a017bbca3b03e19279c01791901e Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:24:32 +0100 Subject: [PATCH 24/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index a0961ac7..52d2855c 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -97,16 +97,16 @@ ano_obs$data <- Mean1Dim(ano_obs$data,4) ``` -### 6 - We calculate the probability of each tercile for the latest forecast (2020) using the function ProbBins in s2dv. +### 6 - We evaluate which tercile is forecasted by each ensemble member for the latest forecast (2020) using the function ProbBins in s2dv and then average the results along the member dimension to obtain the probability of each tercile. ```r -PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, - posdates = 3, posdim = 2, compPeriod = "Without fcyr") +PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, posdates = 3, posdim = 2, compPeriod = "Without fcyr") +prob_map <- Mean1Dim(Mean1Dim(Mean1Dim(PB,3),2),2) + ``` -### 7 - We plot the most likely quantile. +### 7 - We then plot the most likely quantile using the CSTools function PlotMostLikelyQuantileMap. ``` -prob_map <- Mean1Dim(Mean1Dim(Mean1Dim(PB,3),2),2) CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, toptitle = paste0('Most likely tercile - ',variable,' - ECMWF System5 - JJA 2020'), width = 12, height = 7, fileout = paste0(clim_var, '_most_likely_tercile.png')) -- GitLab From 2f6d3b21887cc5795bfc38b556a5a9e73fbde6b6 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:25:17 +0100 Subject: [PATCH 25/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 52d2855c..36ca257b 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -25,9 +25,9 @@ library(multiApply) library(zeallot) ``` -### 2 - We then define a few parameters. +### 2 - We first define a few parameters. -We first define the region for the forecast. In this example, we focus on the Mediterranean region. +We start by defining the region we are interested in. In this example, we focus on the Mediterranean region. ```r lat_min = 25 lat_max = 52 -- GitLab From 110a84390630483e59c143e8f20b1dec22d51dde Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:30:22 +0100 Subject: [PATCH 26/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 36ca257b..ffb5ed2f 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -97,7 +97,9 @@ ano_obs$data <- Mean1Dim(ano_obs$data,4) ``` -### 6 - We evaluate which tercile is forecasted by each ensemble member for the latest forecast (2020) using the function ProbBins in s2dv and then average the results along the member dimension to obtain the probability of each tercile. +### 6 - We compute the probabilities of each tercile + +We evaluate which tercile is forecasted by each ensemble member for the latest forecast (2020) using the function ProbBins in s2dv and then average the results along the member dimension to obtain the probability of each tercile. ```r PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, posdates = 3, posdim = 2, compPeriod = "Without fcyr") prob_map <- Mean1Dim(Mean1Dim(Mean1Dim(PB,3),2),2) -- GitLab From bbeee7598eaf6cec2851828ff70922da3445a464 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 12:33:30 +0100 Subject: [PATCH 27/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index ffb5ed2f..2b07108d 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -154,6 +154,6 @@ CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_ ``` -We obtain the same figure as before, but this time, we only display the areas for which the model has skill at forecasting the right tercile. The gray regions represents area where the system doesn't have sufficient skill over the verification period. +We obtain the same figure as before, but this time, we only display the areas for which the model has skill at forecasting the right tercile. The gray regions represents areas where the system doesn't have sufficient skill over the verification period. -- GitLab From 565609e639ad799e4fa140b4c7201d4b931a93dc Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 17:57:48 +0100 Subject: [PATCH 28/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 2b07108d..40dbb0a6 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -110,7 +110,7 @@ prob_map <- Mean1Dim(Mean1Dim(Mean1Dim(PB,3),2),2) ### 7 - We then plot the most likely quantile using the CSTools function PlotMostLikelyQuantileMap. ``` CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, - toptitle = paste0('Most likely tercile - ',variable,' - ECMWF System5 - JJA 2020'), + toptitle = paste0('Most likely tercile - ',clim_var,' - ECMWF System5 - JJA 2020'), width = 12, height = 7, fileout = paste0(clim_var, '_most_likely_tercile.png')) ``` -- GitLab From 2d219de18d4c956352d4355a38f881ae28987c03 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 18:02:12 +0100 Subject: [PATCH 29/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 40dbb0a6..0d1bb18f 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -23,6 +23,7 @@ library(CSTools) library(s2dverification) library(multiApply) library(zeallot) +library(easyVerification) ``` ### 2 - We first define a few parameters. @@ -92,8 +93,8 @@ c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = ### 5 - We compute the seasonal mean of both forecasts and observations by averaging over the ftime dimension. ```r -ano_exp$data <- Mean1Dim(ano_exp$data,4) -ano_obs$data <- Mean1Dim(ano_obs$data,4) +ano_exp$data <- MeanDims(ano_exp$data, 'ftime') +ano_obs$data <- MeanDims(ano_obs$data, 'ftime') ``` @@ -102,8 +103,7 @@ ano_obs$data <- Mean1Dim(ano_obs$data,4) We evaluate which tercile is forecasted by each ensemble member for the latest forecast (2020) using the function ProbBins in s2dv and then average the results along the member dimension to obtain the probability of each tercile. ```r PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, posdates = 3, posdim = 2, compPeriod = "Without fcyr") -prob_map <- Mean1Dim(Mean1Dim(Mean1Dim(PB,3),2),2) - +prob_map <- MeanDims(PB, c('sdate', 'member', 'dataset')) ``` -- GitLab From 0dda0a05039e4f5a751543ffdc2c2251b1208efe Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 18:04:54 +0100 Subject: [PATCH 30/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 0d1bb18f..31e264d6 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -111,7 +111,7 @@ prob_map <- MeanDims(PB, c('sdate', 'member', 'dataset')) ``` CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, toptitle = paste0('Most likely tercile - ',clim_var,' - ECMWF System5 - JJA 2020'), - width = 12, height = 7, fileout = paste0(clim_var, '_most_likely_tercile.png')) + width = 12, height = 7) ``` @@ -129,8 +129,7 @@ v1 <- v1[,,1:(numyears-2),] RPSS <- veriApply('FairRpss',fcst=v1,obs=v2,ensdim=4,tdim=3,prob =c(1/3,2/3)) -PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents=F, - fileout = paste0(figures_path, clim_var, '_RPSS.png')) +PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents=F) ``` @@ -149,8 +148,7 @@ mask_rpss[RPSS[[1]] > 0] <- 0 CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, mask = t(mask_rpss), toptitle = paste0('Most likely tercile - ',variable,' - ECMWF System5 - JJA 2020'), - width = 12, height = 7, - fileout = paste0(clim_var, '_most_likely_tercile_mask.png')) + width = 12, height = 7) ``` -- GitLab From d0eed517ffb81cbb79b616959eda5a3ac4135820 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Wed, 4 Nov 2020 18:12:26 +0100 Subject: [PATCH 31/43] Update example_mostlikelytercile.md --- vignettes/example_mostlikelytercile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index 31e264d6..c7ba198b 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -12,7 +12,7 @@ vignette: > Computing and displaying the most likely tercile of a seasonal forecast ======================== -In this example, we will use CSTools to visualize a probabilistic forecast (most likely tercile) of summer near-surface temperature produced by ECMWF System5. The (re-)forecasts used are initilized on May 1st for the period 1981-2020. The target for the forecast is June-August (JJA) 2020. +In this example, we will use CSTools to visualize a probabilistic forecast (most likely tercile) of summer near-surface temperature produced by ECMWF System5. The (re-)forecasts used are initilized on May 1st for the period 1981-2020. The target for the forecast is June-August (JJA) 2020. The forecast data are taken from the Copernicus Climate Data Store. ### 1- Required packages -- GitLab From 26df390ecc706cf76347a80c848449e5fa249641 Mon Sep 17 00:00:00 2001 From: nperez Date: Thu, 5 Nov 2020 09:39:58 +0100 Subject: [PATCH 32/43] Titles, code length, using Reorder and fixes --- vignettes/example_mostlikelytercile.md | 122 ++++++++++++++++++------- 1 file changed, 87 insertions(+), 35 deletions(-) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/example_mostlikelytercile.md index c7ba198b..929f6932 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/example_mostlikelytercile.md @@ -14,21 +14,23 @@ Computing and displaying the most likely tercile of a seasonal forecast In this example, we will use CSTools to visualize a probabilistic forecast (most likely tercile) of summer near-surface temperature produced by ECMWF System5. The (re-)forecasts used are initilized on May 1st for the period 1981-2020. The target for the forecast is June-August (JJA) 2020. The forecast data are taken from the Copernicus Climate Data Store. -### 1- Required packages +### 1. Preliminary setup To run this vignette, the following R packages should be installed and loaded: ```r library(CSTools) +library(s2dv) library(s2dverification) library(multiApply) library(zeallot) library(easyVerification) ``` -### 2 - We first define a few parameters. +### 2. Loading the data + +We first define a few parameters. We start by defining the region we are interested in. In this example, we focus on the Mediterranean region. -We start by defining the region we are interested in. In this example, we focus on the Mediterranean region. ```r lat_min = 25 lat_max = 52 @@ -39,6 +41,8 @@ lon_max = 40 If the boundaries are not specified, the domain will be the entire globe. We also define the start dates for the hindcasts/forecast (in this case, May 1st 1981-2020) and create a sequence of dates that will be required by the load function. + + ```r ini <- 1981 fin <- 2020 @@ -49,13 +53,18 @@ end <- as.Date(paste(fin, mth, "01", sep = ""), "%Y%m%d") dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") ``` -We then define the target months for the forecast (i.e. JJA). The months are given relative to the start date (May in this case). +We then define the target months for the forecast (i.e. JJA). The months are given relative to the start date (May in this case) considering that monthly simulations are being analyzed. + + ```r mon1 <- 2 monf <- 4 ``` + Finally, we define the forecast system, an observational reference, the variable of interest and the common grid onto which to interpolate. + + ```r forecastsys <- 'system5c3s' obs <- 'erainterim' @@ -63,17 +72,21 @@ grid <- "256x128" clim_var = 'tas' ``` -### 3 - We load the data. +Finally, the data is loaded using `CST_Load`: + + ```r -c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, - obs = obs, sdates = dateseq, leadtimemin = mon1, leadtimemax = monf, - lonmin = lon_min, lonmax = lon_max, latmin = lat_min, latmax = lat_max, - storefreq = "monthly", sampleperiod = 1, nmember = 10, - output = "lonlat", method = "bilinear", - grid = paste("r", grid, sep = "")) +c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, obs = obs, + sdates = dateseq, leadtimemin = mon1, leadtimemax = monf, + lonmin = lon_min, lonmax = lon_max, + latmin = lat_min, latmax = lat_max, + storefreq = "monthly", sampleperiod = 1, nmember = 10, + output = "lonlat", method = "bilinear", + grid = paste("r", grid, sep = "")) ``` -Loading the data using CST_Load allows to obtain two lists, one for the experimental data and another for the observe data, with the same elements and compatible dimensions of the data element: +Loading the data using CST_Load allows to obtain two objects, one for the experimental data and another for the observe data, with the same elements and compatible dimensions of the data element: + ```r > dim(exp$data) dataset member sdate ftime lat lon @@ -83,59 +96,95 @@ dataset member sdate ftime lat lon 1 1 40 3 19 36 ``` -### 4 - We extract the latitude and longitude and the anomalies from the forecasts and the observations. +The latitude and longitude and the anomalies from the forecasts and the observations are saved for later used: + + ```r Lat <- exp$lat Lon <- exp$lon +``` + +### 3. Computing probabilities + +First, anomalies of forecast and observations are computed using cross-validation on individual members: + +``` c(ano_exp, ano_obs) %<-% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb = TRUE) ``` -### 5 - We compute the seasonal mean of both forecasts and observations by averaging over the ftime dimension. + +The seasonal mean of both forecasts and observations are computed by averaging over the ftime dimension. + + ```r ano_exp$data <- MeanDims(ano_exp$data, 'ftime') ano_obs$data <- MeanDims(ano_obs$data, 'ftime') ``` -### 6 - We compute the probabilities of each tercile +Finally, the probabilities of each tercile are computed by evaluating which tercile is forecasted by each ensemble member for the latest forecast (2020) using the function `ProbBins` in **s2dverification** and then average the results along the member dimension to obtain the probability of each tercile. + -We evaluate which tercile is forecasted by each ensemble member for the latest forecast (2020) using the function ProbBins in s2dv and then average the results along the member dimension to obtain the probability of each tercile. ```r -PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, posdates = 3, posdim = 2, compPeriod = "Without fcyr") +PB <- ProbBins(ano_exp$data, fcyr = numyears, thr = c(1/3, 2/3), quantile = TRUE, + posdates = 3, posdim = 2, compPeriod = "Without fcyr") prob_map <- MeanDims(PB, c('sdate', 'member', 'dataset')) ``` -### 7 - We then plot the most likely quantile using the CSTools function PlotMostLikelyQuantileMap. +### 4. Visualization with PlotMostLikelyQuantileMap + + +We then plot the most likely quantile using the **CSTools** function `PlotMostLikelyQuantileMap. + + ``` -CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, - toptitle = paste0('Most likely tercile - ',clim_var,' - ECMWF System5 - JJA 2020'), - width = 12, height = 7) +PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat, + coast_width=1.5, legend_scale = 0.8, + toptitle = paste0('Most likely tercile - ', clim_var, + ' - ECMWF System5 - JJA 2020')) ``` + The forecast calls for above average temperature over most of the Mediterranean basin and near average temperature for some smaller regions as well. But can this forecast be trusted? + For this, it is useful evaluate the skill of the system at forecasting near surface temperature over the period for which hindcasts are available. We can then use this information to mask the regions for which the system doesn't have skill. In order to do this, we will first calculate the ranked probability skill score (RPSS) and then exclude/mask from the forecasts the regions for which the RPSS is smaller or equal to 0 (no improvement with respect to climatology). -### 8 - First, we evaluate and plot the RPSS. + +### 5. Computing Skill Score + + +First, we evaluate and plot the RPSS. Therefore, we use `RPSS` function from **easyVerification** package which requires little preformating of the anomalies + + ```r -v2 <- aperm(drop(ano_obs$data),c(3,2,1)) -v2 <- v2[,,1:(numyears-2)] -v1 <- aperm(drop(ano_exp$data),c(4,3,2,1)) -v1 <- v1[,,1:(numyears-2),] +reshaped_obs <- Reorder(drop(ano_obs$data), c('lon', 'lat', 'sdate')) +reshaped_obs <- reshaped_obs[,, 1:(numyears - 2)] +reshaped_exp <- Reorder(drop(ano_exp$data), c('lon', 'lat', 'sdate', 'member')) +reshaped_exp <- reshaped_exp[,, 1:(numyears - 2),] -RPSS <- veriApply('FairRpss',fcst=v1,obs=v2,ensdim=4,tdim=3,prob =c(1/3,2/3)) +RPSS <- veriApply('FairRpss', fcst = reshaped_exp, obs = reshaped_obs, ensdim = 4, + tdim = 3, prob = c(1/3, 2/3)) -PlotEquiMap(RPSS[[1]], lat=Lat,lon=Lon, brks=seq(-1,1,by=0.1),filled.continents=F) +PlotEquiMap(RPSS[[1]], lat = Lat, lon = Lon, brks = seq(-1, 1, by = 0.1), + filled.continents = FALSE) ``` + + -Areas displayed in red (RPSS>0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. We will mask the areas in blue. -### 9 - From the RPSS, we create a mask. Regions with RPSS<=0 will be masked. +Areas displayed in red (RPSS > 0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. We will mask the areas in blue. + +### 6. Simultaneous isualization of probabilities and skill scores + +From the RPSS, we create a mask: regions with RPSS <= 0 will be masked. + + ```r mask_rpss <- RPSS[[1]] mask_rpss[RPSS[[1]] <= 0] <- 1 @@ -143,13 +192,16 @@ mask_rpss[is.na(RPSS[[1]])] <- 1 mask_rpss[RPSS[[1]] > 0] <- 0 ``` -### 10 - Finally, we plot the latest forecast, as in the previous step, but add the mask we just created. +Finally, we plot the latest forecast, as in the previous step, but add the mask we just created. + + ```r -CSTools::PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat,coast_width=1.5, legend_scale = 0.8, - mask = t(mask_rpss), - toptitle = paste0('Most likely tercile - ',variable,' - ECMWF System5 - JJA 2020'), - width = 12, height = 7) +PlotMostLikelyQuantileMap(probs = prob_map, lon = Lon, lat = Lat, coast_width = 1.5, + legend_scale = 0.8, mask = t(mask_rpss), + toptitle = paste('Most likely tercile -', clim_var, + '- ECMWF System5 - JJA 2020')) ``` + We obtain the same figure as before, but this time, we only display the areas for which the model has skill at forecasting the right tercile. The gray regions represents areas where the system doesn't have sufficient skill over the verification period. -- GitLab From a453bc9ecaa628628093ea716d04a579d4e7b388 Mon Sep 17 00:00:00 2001 From: nperez Date: Thu, 5 Nov 2020 09:44:06 +0100 Subject: [PATCH 33/43] Change file names and index name --- ...ample_mostlikelytercile.md => MostLikelyTercile_vignette.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename vignettes/{example_mostlikelytercile.md => MostLikelyTercile_vignette.md} (99%) diff --git a/vignettes/example_mostlikelytercile.md b/vignettes/MostLikelyTercile_vignette.md similarity index 99% rename from vignettes/example_mostlikelytercile.md rename to vignettes/MostLikelyTercile_vignette.md index 929f6932..c429c57b 100644 --- a/vignettes/example_mostlikelytercile.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -4,7 +4,7 @@ date: "`r Sys.Date()`" output: rmarkdown::html_vignette vignette: > %\VignetteEngine{knitr::knitr} - %\VignetteIndexEntry{Most Likely Tercile} + %\VignetteIndexEntry{Most Likely Terciles} %\usepackage[utf8]{inputenc} --- -- GitLab From 2ae7d7fbb0500202ed38881e1b64586257350a78 Mon Sep 17 00:00:00 2001 From: nperez Date: Thu, 5 Nov 2020 09:49:36 +0100 Subject: [PATCH 34/43] fixing misspelling --- vignettes/MostLikelyTercile_vignette.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/vignettes/MostLikelyTercile_vignette.md b/vignettes/MostLikelyTercile_vignette.md index c429c57b..1f53a832 100644 --- a/vignettes/MostLikelyTercile_vignette.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -14,10 +14,13 @@ Computing and displaying the most likely tercile of a seasonal forecast In this example, we will use CSTools to visualize a probabilistic forecast (most likely tercile) of summer near-surface temperature produced by ECMWF System5. The (re-)forecasts used are initilized on May 1st for the period 1981-2020. The target for the forecast is June-August (JJA) 2020. The forecast data are taken from the Copernicus Climate Data Store. + ### 1. Preliminary setup + To run this vignette, the following R packages should be installed and loaded: + ```r library(CSTools) library(s2dv) @@ -27,10 +30,13 @@ library(zeallot) library(easyVerification) ``` + ### 2. Loading the data + We first define a few parameters. We start by defining the region we are interested in. In this example, we focus on the Mediterranean region. + ```r lat_min = 25 lat_max = 52 @@ -87,6 +93,7 @@ c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, obs = obs, Loading the data using CST_Load allows to obtain two objects, one for the experimental data and another for the observe data, with the same elements and compatible dimensions of the data element: + ```r > dim(exp$data) dataset member sdate ftime lat lon @@ -96,7 +103,8 @@ dataset member sdate ftime lat lon 1 1 40 3 19 36 ``` -The latitude and longitude and the anomalies from the forecasts and the observations are saved for later used: + +The latitude and longitude are saved for later use: ```r @@ -136,7 +144,7 @@ prob_map <- MeanDims(PB, c('sdate', 'member', 'dataset')) ### 4. Visualization with PlotMostLikelyQuantileMap -We then plot the most likely quantile using the **CSTools** function `PlotMostLikelyQuantileMap. +We then plot the most likely quantile using the **CSTools** function `PlotMostLikelyQuantileMap`. ``` @@ -180,7 +188,7 @@ PlotEquiMap(RPSS[[1]], lat = Lat, lon = Lon, brks = seq(-1, 1, by = 0.1), Areas displayed in red (RPSS > 0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. We will mask the areas in blue. -### 6. Simultaneous isualization of probabilities and skill scores +### 6. Simultaneous Visualization of probabilities and skill scores From the RPSS, we create a mask: regions with RPSS <= 0 will be masked. -- GitLab From da96cab6d8b3b753f7b5bfd52521805d3a507328 Mon Sep 17 00:00:00 2001 From: nperez Date: Thu, 5 Nov 2020 09:51:40 +0100 Subject: [PATCH 35/43] remove capital letter --- vignettes/MostLikelyTercile_vignette.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/MostLikelyTercile_vignette.md b/vignettes/MostLikelyTercile_vignette.md index 1f53a832..804fd8a6 100644 --- a/vignettes/MostLikelyTercile_vignette.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -188,7 +188,7 @@ PlotEquiMap(RPSS[[1]], lat = Lat, lon = Lon, brks = seq(-1, 1, by = 0.1), Areas displayed in red (RPSS > 0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. We will mask the areas in blue. -### 6. Simultaneous Visualization of probabilities and skill scores +### 6. Simultaneous visualization of probabilities and skill scores From the RPSS, we create a mask: regions with RPSS <= 0 will be masked. -- GitLab From cecb4fd2caa95c73b0b32de5a2f32474356ef90d Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Thu, 5 Nov 2020 11:12:13 +0100 Subject: [PATCH 36/43] Update MostLikelyTercile_vignette.md --- vignettes/MostLikelyTercile_vignette.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/MostLikelyTercile_vignette.md b/vignettes/MostLikelyTercile_vignette.md index 804fd8a6..b3b8e788 100644 --- a/vignettes/MostLikelyTercile_vignette.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -78,7 +78,7 @@ grid <- "256x128" clim_var = 'tas' ``` -Finally, the data is loaded using `CST_Load`: +Finally, the data are loaded using `CST_Load`: ```r -- GitLab From 86203423a32a74f74809c02402e1d7ba8523cf34 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Thu, 5 Nov 2020 11:13:21 +0100 Subject: [PATCH 37/43] Update MostLikelyTercile_vignette.md --- vignettes/MostLikelyTercile_vignette.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/MostLikelyTercile_vignette.md b/vignettes/MostLikelyTercile_vignette.md index b3b8e788..eb5cdfc5 100644 --- a/vignettes/MostLikelyTercile_vignette.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -91,7 +91,7 @@ c(exp,obs) %<-% CST_Load(var = clim_var, exp = forecastsys, obs = obs, grid = paste("r", grid, sep = "")) ``` -Loading the data using CST_Load allows to obtain two objects, one for the experimental data and another for the observe data, with the same elements and compatible dimensions of the data element: +Loading the data using CST_Load returns two objects, one for the experimental data and another one for the observe data, with the same elements and compatible dimensions of the data element: ```r -- GitLab From 3f65c733f040dffa62113a49710beff2df96bdb1 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Thu, 5 Nov 2020 11:20:06 +0100 Subject: [PATCH 38/43] Update MostLikelyTercile_vignette.md --- vignettes/MostLikelyTercile_vignette.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/MostLikelyTercile_vignette.md b/vignettes/MostLikelyTercile_vignette.md index eb5cdfc5..231646bc 100644 --- a/vignettes/MostLikelyTercile_vignette.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -131,7 +131,7 @@ ano_obs$data <- MeanDims(ano_obs$data, 'ftime') ``` -Finally, the probabilities of each tercile are computed by evaluating which tercile is forecasted by each ensemble member for the latest forecast (2020) using the function `ProbBins` in **s2dverification** and then average the results along the member dimension to obtain the probability of each tercile. +Finally, the probabilities of each tercile are computed by evaluating which tercile is forecasted by each ensemble member for the latest forecast (2020) using the function `ProbBins` in **s2dverification** and then averaging the results along the member dimension to obtain the probability of each tercile. ```r -- GitLab From 48a958fee5be616c8eb75d2f0c8acc80fc228760 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Thu, 5 Nov 2020 11:21:33 +0100 Subject: [PATCH 39/43] Update MostLikelyTercile_vignette.md --- vignettes/MostLikelyTercile_vignette.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/MostLikelyTercile_vignette.md b/vignettes/MostLikelyTercile_vignette.md index 231646bc..25d47208 100644 --- a/vignettes/MostLikelyTercile_vignette.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -166,7 +166,7 @@ In order to do this, we will first calculate the ranked probability skill score ### 5. Computing Skill Score -First, we evaluate and plot the RPSS. Therefore, we use `RPSS` function from **easyVerification** package which requires little preformating of the anomalies +First, we evaluate and plot the RPSS. Therefore, we use `RPSS` function from **easyVerification** package which requires a little preformating of the anomalies ```r -- GitLab From 52f13924af322c52d506904708ad19e5e6da0b10 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Thu, 5 Nov 2020 11:23:31 +0100 Subject: [PATCH 40/43] Update MostLikelyTercile_vignette.md --- vignettes/MostLikelyTercile_vignette.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/MostLikelyTercile_vignette.md b/vignettes/MostLikelyTercile_vignette.md index 25d47208..600829cb 100644 --- a/vignettes/MostLikelyTercile_vignette.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -186,7 +186,7 @@ PlotEquiMap(RPSS[[1]], lat = Lat, lon = Lon, brks = seq(-1, 1, by = 0.1), -Areas displayed in red (RPSS > 0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian peninsula) are areas for which the model does not. We will mask the areas in blue. +Areas displayed in red (RPSS > 0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian Peninsula) are areas for which the model does not. We will mask these areas in blue. ### 6. Simultaneous visualization of probabilities and skill scores -- GitLab From c2a02f59bf122febf430ee9e00d9b1080a405001 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Caron Date: Thu, 5 Nov 2020 11:24:24 +0100 Subject: [PATCH 41/43] Update MostLikelyTercile_vignette.md --- vignettes/MostLikelyTercile_vignette.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/MostLikelyTercile_vignette.md b/vignettes/MostLikelyTercile_vignette.md index 600829cb..b6beac94 100644 --- a/vignettes/MostLikelyTercile_vignette.md +++ b/vignettes/MostLikelyTercile_vignette.md @@ -186,7 +186,7 @@ PlotEquiMap(RPSS[[1]], lat = Lat, lon = Lon, brks = seq(-1, 1, by = 0.1), -Areas displayed in red (RPSS > 0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian Peninsula) are areas for which the model does not. We will mask these areas in blue. +Areas displayed in red (RPSS > 0) are areas for which the forecast system shows skill above climatology whereas areas in blue (such as a large part of the Iberian Peninsula) are areas for which the model does not. We thus want to mask the areas currently displayed in blue. ### 6. Simultaneous visualization of probabilities and skill scores -- GitLab From fe69991c32bd76b24996d0467b849ff7944ef587 Mon Sep 17 00:00:00 2001 From: nperez Date: Tue, 10 Nov 2020 09:39:36 +0100 Subject: [PATCH 42/43] fix tests --- tests/testthat/test-CST_MultiMetric.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/testthat/test-CST_MultiMetric.R b/tests/testthat/test-CST_MultiMetric.R index b08b68ba..309cc4e9 100644 --- a/tests/testthat/test-CST_MultiMetric.R +++ b/tests/testthat/test-CST_MultiMetric.R @@ -11,11 +11,11 @@ test_that("basic use case", { attr(exp, 'class') <- 's2dv_cube' attr(obs, 'class') <- 's2dv_cube' - result <- list(data = array(rep(c(rep(1, 9), -rep(0.89999999999999991118215802998747676610950, 3)), 48), - dim = c(dataset = 3, dataset = 1, statistics = 4, + result <- list(data = array(rep(c(rep(1, 9), rep(0, 3)), 48), + dim = c(dataset = 3, dataset = 1, statistics = 4, lat = 6, lon = 8)), - lat = lat, lon = lon) + lat = lat, lon = lon) + attr(result, 'class') <- 's2dv_cube' expect_equal(CST_MultiMetric(exp = exp, obs = obs), result) -- GitLab From 054d2a9c1e4752e5fdc22a09558de35786c990d3 Mon Sep 17 00:00:00 2001 From: nperez Date: Mon, 30 Nov 2020 18:47:27 +0100 Subject: [PATCH 43/43] update NEWS --- NEWS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/NEWS.md b/NEWS.md index 8889b807..a4e4394a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -7,6 +7,7 @@ + RFWeights is exposed to users + CST_RainFARM accepts multi-dimensional slopes and weights and handless missing values in sample dimensions. + CST_MultiMetric includes 'rpss' metric and it is addapted to s2dv. + + PlotMostLikelyQuantileMap vignette - Fixes: + PlotForecastPDF correctly displays terciles labels -- GitLab