From 37de279191ae68c3b6c973e5925f0d523f0c251a Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 28 Nov 2019 11:11:35 +0100 Subject: [PATCH 01/66] typos and corrections --- R/CST_Analogs.R | 41 ++++++++++++++++++++--------------------- man/Analogs.Rd | 13 ++++++------- man/CST_Analogs.Rd | 34 ++++++++++++++++------------------ 3 files changed, 42 insertions(+), 46 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index dc813c79..8fe394d4 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -6,23 +6,23 @@ #' #'@description This function perform a downscaling using Analogs. To compute #'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields in the local scale. The large scale and the local scale +#'to downscaled fields to a local scale. The large scale and the local scale #'regions are defined by the user. The large scale is usually given by #'atmospheric circulation as sea level pressure or geopotential height #'(Yiou et al, 2013) but the function gives the possibility to use another #'field. The local scale will be usually given by precipitation or temperature #'fields, but might be another variable.The analogs function will find the best #'analogs based in three criterias: -#' (1) Minimal distance in the large scale pattern (i.e. SLP) -#' (2) Minimal distance in the large scale pattern (i.e. SLP) and minimal -#' distance in the local scale pattern (i.e. SLP). -#' (3) Minimal distance in the large scale pattern (i.e. SLP), minimal -#' distance in the local scale pattern (i.e. SLP) and maxima correlation in the -#' local variable to downscale (i.e Precipitation). +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum +#' Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based +#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). #'The search of analogs must be done in the longest dataset posible. This is #'important since it is necessary to have a good representation of the #'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to used +#'analogs. Once the search of the analogs is complete, and in order to use #'the three criterias the user can select a number of analogs, using parameter #''nAnalogs' to restrict the selection of the best analogs in a short number #'of posibilities, the best ones. @@ -61,15 +61,15 @@ #'@param criteria a character string indicating the criteria to be used for the #'selection of analogs: #'\itemize{ -#'\item{Large_dist} minimal distance in the large scale pattern; -#'\item{Local_dist} minimal distance in the large scale pattern and minimal +#'\item{Large_dist} minimum distance in the large scale pattern; +#'\item{Local_dist} minimum distance in the large scale pattern and minimum #' distance in the local scale pattern; and -#'\item{Local_cor} minimal distance in the large scale pattern, minimal -#' distance in the local scale pattern and maxima correlation in the +#'\item{Local_cor} minimum distance in the large scale pattern, minimum +#' distance in the local scale pattern and highest correlation in the #' local variable to downscale.} #' #'@import multiApply -#'@importFrom ClimProjDiags SelBox +#'@import ClimProjDiags #'@import abind #' #'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and @@ -77,11 +77,8 @@ #' #'@return An 's2dv_cube' object containing the dowscaled values of the best #'analogs in the criteria selected. -#' #'@examples #'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) -#' -#'@export CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, region = NULL, criteria = "Large_dist") { if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { @@ -199,7 +196,7 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must #' be selected by the user otherwise the default value will be set as 10. #'@import multiApply -#'@importFrom ClimProjDiags SelBox +#'@import ClimProjDiags #'@import abind #'@return AnalogsFields, dowscaled values of the best analogs for the criteria #'selected. @@ -810,11 +807,12 @@ names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) .select <- function(exp, obs, metric = "dist") { if (metric == "dist") { result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {sum((x - exp) ^ 2)})$output1 + fun = function(x) {sqrt(sum((x - exp) ^ 2))})$output1 } else if (metric == "cor") { result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), fun = function(x) {cor(as.vector(x), - as.vector(exp))})$output1 + as.vector(exp), + method="spearman")})$output1 } result } @@ -836,5 +834,6 @@ replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") } return(names_exp) - ## Improvements: other dimensions to avoid replacement for more flexibility. -} + ## Improvements: other dimensions to avoid replacement for more flexibility, + ## methods for distance and correlation flexible for the user. +} \ No newline at end of file diff --git a/man/Analogs.Rd b/man/Analogs.Rd index ee8a737e..52d9ff97 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -5,8 +5,8 @@ \title{Analogs based on large scale fields.} \usage{ Analogs(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - criteria = "Large_dist", lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL, return_list = FALSE) + criteria = "Large_dist", lonVar = NULL, latVar = NULL, + region = NULL, nAnalogs = NULL, return_list = FALSE) } \arguments{ \item{expL}{an array of N named dimensions containing the experimental field @@ -377,11 +377,6 @@ Local_scalecor <- Analogs(expL=expSLP, str(Local_scalecor) Local_scalecor$AnalogsInfo -} -\author{ -M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} - -Nuria Perez-Zanon \email{nuria.perez@bsc.es} } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, @@ -389,4 +384,8 @@ and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. \email{pascal.yiou@lsce.ipsl.fr} } +\author{ +M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +Nuria Perez-Zanon \email{nuria.perez@bsc.es} +} diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index 7c9a1e6f..d7164128 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -37,11 +37,11 @@ maximum longitude, the minimum latitude and the maximum latitude.} \item{criteria}{a character string indicating the criteria to be used for the selection of analogs: \itemize{ -\item{Large_dist} minimal distance in the large scale pattern; -\item{Local_dist} minimal distance in the large scale pattern and minimal +\item{Large_dist} minimum distance in the large scale pattern; +\item{Local_dist} minimum distance in the large scale pattern and minimum distance in the local scale pattern; and -\item{Local_cor} minimal distance in the large scale pattern, minimal -distance in the local scale pattern and maxima correlation in the +\item{Local_cor} minimum distance in the large scale pattern, minimum +distance in the local scale pattern and highest correlation in the local variable to downscale.}} } \value{ @@ -51,23 +51,23 @@ analogs in the criteria selected. \description{ This function perform a downscaling using Analogs. To compute the analogs, the function search for days with similar large scale conditions -to downscaled fields in the local scale. The large scale and the local scale +to downscaled fields to a local scale. The large scale and the local scale regions are defined by the user. The large scale is usually given by atmospheric circulation as sea level pressure or geopotential height (Yiou et al, 2013) but the function gives the possibility to use another field. The local scale will be usually given by precipitation or temperature fields, but might be another variable.The analogs function will find the best analogs based in three criterias: -(1) Minimal distance in the large scale pattern (i.e. SLP) -(2) Minimal distance in the large scale pattern (i.e. SLP) and minimal -distance in the local scale pattern (i.e. SLP). -(3) Minimal distance in the large scale pattern (i.e. SLP), minimal -distance in the local scale pattern (i.e. SLP) and maxima correlation in the -local variable to downscale (i.e Precipitation). +(1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +(2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum +Euclidean distance in the local scale pattern (i.e. SLP). +(3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based +(Spearman) correlation in the local variable to downscale (i.e Precipitation). The search of analogs must be done in the longest dataset posible. This is important since it is necessary to have a good representation of the possible states of the field in the past, and therefore, to get better -analogs. Once the search of the analogs is complete, and in order to used +analogs. Once the search of the analogs is complete, and in order to use the three criterias the user can select a number of analogs, using parameter 'nAnalogs' to restrict the selection of the best analogs in a short number of posibilities, the best ones. @@ -80,12 +80,6 @@ adapted version of the method of Yiou et al 2013. } \examples{ res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) - -} -\author{ -M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} - -Nuria Perez-Zanon \email{nuria.perez@bsc.es} } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, @@ -97,4 +91,8 @@ from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and \code{\link[s2dverification]{CDORemap}} } +\author{ +M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +Nuria Perez-Zanon \email{nuria.perez@bsc.es} +} -- GitLab From c3e9a11a363de78e70361b35c7a23e139fa5a6b0 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 28 Nov 2019 11:26:41 +0100 Subject: [PATCH 02/66] typos --- R/CST_Analogs.R | 2 -- man/Analogs.Rd | 2 -- 2 files changed, 4 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 8fe394d4..50739c12 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -390,7 +390,6 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #' latVar=seq(30,35,1.5),nAnalogs=8,region=region, #' return_list = FALSE) #'Local_scalecor$AnalogsInfo -#'Local_scalecor$DatesAnalogs #'# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 #'Local_scalecor <- Analogs(expL=expSLP, #' obsL=obsSLP, time_obsL=time_obsSLP, @@ -399,7 +398,6 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #' latVar=seq(30,35,1.5),region=region, #' return_list = FALSE) #'Local_scalecor$AnalogsInfo -#'Local_scalecor$DatesAnalogs #' #'# Example 9: List of best analogs in the three criterias Large_dist, #'# Local_dist, and Local_cor return list TRUE same variable diff --git a/man/Analogs.Rd b/man/Analogs.Rd index 52d9ff97..b57fb8a1 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -285,7 +285,6 @@ Local_scalecor <- Analogs(expL=expSLP, latVar=seq(30,35,1.5),nAnalogs=8,region=region, return_list = FALSE) Local_scalecor$AnalogsInfo -Local_scalecor$DatesAnalogs # same but without imposing nAnalogs, so nAnalogs will be set by default as 10 Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, @@ -294,7 +293,6 @@ Local_scalecor <- Analogs(expL=expSLP, latVar=seq(30,35,1.5),region=region, return_list = FALSE) Local_scalecor$AnalogsInfo -Local_scalecor$DatesAnalogs # Example 9: List of best analogs in the three criterias Large_dist, # Local_dist, and Local_cor return list TRUE same variable -- GitLab From ed6b46e87c802b65973c93f780dd1a69181b8789 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Mon, 3 Aug 2020 15:19:15 +0200 Subject: [PATCH 03/66] Analogs_vignette_excludeTime --- vignettes/Analogs_vignette_excludeTime.Rmd | 283 +++++++++++++++++++++ 1 file changed, 283 insertions(+) create mode 100644 vignettes/Analogs_vignette_excludeTime.Rmd diff --git a/vignettes/Analogs_vignette_excludeTime.Rmd b/vignettes/Analogs_vignette_excludeTime.Rmd new file mode 100644 index 00000000..2dbf87f7 --- /dev/null +++ b/vignettes/Analogs_vignette_excludeTime.Rmd @@ -0,0 +1,283 @@ +--- +title: "Analogs based on large scale for downscaling" +author: "M. Carmen Alvarez-Castro (CMCC, Italy)" +date: "August 2020" +output: rmarkdown::html_vignette +vignette: > + %\VignetteEngine{knitr::knitr} + %\VignetteIndexEntry{Analogs} + %\usepackage[utf8]{inputenc} +--- + + +## Downscaling seasonal forecast data using Analogs + +In this example, the seasonal temperature forecasts, initialized in november, will be used to perform a downscaling in the iberian peninsula temperature using the glosea5 seasonal forecasting system from the Met Office, by computing Analogs in Sea level pressure data (SLP) in a larger region (North Atlantic). The first step will be to load the data we want to downscale (i.e. glosea5) in the large region (i.e North Atlantic) for temperature (predictand) and SLP (predictor) and same variables and region for a higher resolution data (ERA5). In a second step we will interpolate the model to the resolution of ERA5. In a third step we will find the analogs using one of the three criterias. In a four step we will get the downscaled dataset in the region selected (local scale, in this case Spain) + +## 1. Introduction of the function + +For instance if we want to perform a temperature donwscaling in Spain for November we will get a daily series of temperature with 1 analog per day, the best analog. How we define the best analog for a certain day? This function offers three options for that: + +(1) The day with the minimum Euclidean distance in a large scale field: using i.e. pressure or geopotencial height as variables and North Atlantic region as large scale region. The Atmospheric circulation pattern in the North Atlantic (LargeScale) has an important role in the climate in Spain (LocalScale). The function will find a day with the most similar pattern in atmospheric circulation in the database (obs, slp in ERA5) to the day of interest (exp,slp in model). Once the date of the best analog is found, the function takes the associated temperature to that day (obsVar, t2m in ERA5), with a subset of the region of interest (Spain) + +(2) Same that (1) but in this case we will search for analogs in the local scale (Spain) instead o large scale (North Atlantic. Once the date of the best analog is found, the function takes the associated temperature to that day (obsVar, t2m in ERA5), with a subset of the region of interest (Spain) +(3) Same that (2) but here we will serach for analogs with higher correlation at local scale (spain) and instead of using SLP we will use t2m. + + +In particular the _Analogs Method_ use a nonlinear approach that follows (**Analogs**; Yiou et al. 2013) + +An efficient implementation of Analogs is provided for CSTools by the `CST_Analogs()` function. + +### 1. Preliminary setup + +In order to run the examples in this vignette, the *CSTools* package and some other support R packages need to be loaded by running: + +```{r} +install.packages('CSTools') +library(CSTools) +``` +### 2.- Load data using CST_Load +The parameters defined are the initializing month and the variables: + + +```{r cars} +mth = '11' +temp = 'tas' +slp = 'psl' +``` + + +The simulations available for this model cover the period 1993-2012. For ERA 5 from 1979-present days. So, the starting and ending dates can be defined by running the following lines: + + +```r +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") +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 Era5. + + +```r +grid <- "256x128" +obs <- "era5" +``` + +Using the `CST_Load` function from **CSTool package**, the data available in our data store can be loaded. The following lines show how this function can be used. Here, the data is loaded from a previous saved `.RData` file: +Ask nuria.perez at bsc.es for the data to run the recipe. + +```r +require(zeallot) + +glosea5 <- list(path = '/esnas/exp/glosea5/specs-seasonal_i1p1/$STORE_FREQ$_mean/$VAR_NAME$-allmemb/$VAR_NAME$_$START_DATE$.nc') + + c(exp_T, obs_T) %<-% + CST_Load(var = temp, exp = list(glosea5), + obs = obs, sdates = dateseq, leadtimemin = 2, leadtimemax = 4, + latmin = 25, latmax = 75, lonmin = -80, lonmax = 50, output = 'lonlat', + nprocs = 1, storefreq = "monthly", sampleperiod = 1, nmember = 9, + method = "bilinear", grid = paste("r", grid, sep = "")) + +c(exp_P, obs_P) %<-% + CST_Load(var = slp, exp = list(glosea5), + obs = obs, sdates = dateseq, leadtimemin = 2, leadtimemax = 4, + latmin = 25, latmax = 75, lonmin = -80, lonmax = 50, output = 'lonlat', + nprocs = 1, storefreq = "monthly", sampleperiod = 1, nmember = 9, + method = "bilinear", grid = paste("r", grid, sep = "")) +#save(exp_T, obs_T, exp_P, obs_P, file = "./tas_psl_toydata.RData") + +# Or use the following line to load the file provided in .RData format: +load(file = "./tas_psl_toydata.RData") +``` + +There should be four new elements loaded in the R working environment: `exp_T`, `obs_T`, `exp_P` and `obs_P`. The first two elements correspond to the experimental and observed data for temperature and the other are the equivalent for the sLP data. It's possible to check that they are of class `sd2v_cube` by running: + + +``` +class(exp_T) +class(obs_T) +class(exp_P) +class(obs_P) +``` + +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: + + +``` +> dim(exp_T$data) +dataset member sdate ftime lat lon + 1 9 21 3 35 64 +> dim(obs_T$data) +dataset member sdate ftime lat lon + 1 1 21 3 35 64 +``` + +Latitudes and longitudes of the common grid can be saved after the interpolation: + + +```r +Lat <- exp_T$lat +Lon <- exp_T$lon +``` +### 2.- Load data using the example data + +CSTools object `exp`, contains an element `exp$data` with dimensions: +```{r} +dim(exp$data) +#dataset member sdate ftime lat lon +# 1 6 3 31 4 4 +``` + +There are 6 ensemble members available in the data set, 3 starting dates and 31 forecast times, which refer to daily values in the month of March following starting dates on November 1st in the years 2010, 2011, 2012. + + +### 3.- Downscaling using analogs and exp$data +This is an example on how it works the exclusion of time when we search for analogs. For instance we will search for analogs of 1 June 2020 but we are not interested in getting analogs in the nearest days of our day of interest so then we exclude them with "excludeTime" expresed in number of days centered on the dag of interest. In our example if we exclude 5 days around 01-06-2020 we will exclude analogs from 26-06-2019 to 06-06-2020. +```{r} +#example exclusion of time +time_ana= paste(1:10, rep("06", 10), rep("2020", 10), sep = "-") +dd=01 +mm="06" +yy=2020 +time_ana=paste(dd, mm, yy, sep = "-") +time_obsL <- paste(rep(1:30,28), rep("06", 28*30), sort(rep(1993 : 2020,30)), sep = "-") +excludeTime <- 5 +sameTime=which(time_obsL %in% time_ana) +time_ref <- c(time_obsL[1:(sameTime-excludeTime)], + time_obsL[(sameTime+excludeTime):length(time_obsL)]) +time_ana +time_obsL +time_ref +``` +#---------------------------------------------------------------------------- +# Criteria 1: Large Scale pattern +#---------------------------------------------------------------------------- +```{r} +LargeScale<- Analogs(expL=expSLP, obsL=obsref, time_obsL=time_obsSLP[timeref], + return_list=FALSE) +#check +str(LargeScale) +#plot +layout(matrix(1:2,1,2,byrow=T)) +# reference day +field=expSLP/100 +image.plot(lon,sort(lat),matrix(field,length(lon),length(lat)), + main=paste0("expSLP ",time_obsSLP[1]),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +# best analog large scale +ana=LargeScale$AnalogsField/100 +image.plot(lon,sort(lat),matrix(ana,length(lon),length(lat)), + main=paste0("Analog ",LargeScale$AnalogsInfo$Dates),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +``` +#---------------------------------------------------------------------------- +# Criteria 2: Local Scale pattern (distance) +#---------------------------------------------------------------------------- +LocalDist<- Analogs(expL=expSLP, obsL=obsref, time_obsL=time_obsSLP[timeref], + criteria="Local_dist",lonVar=as.vector(lon), + latVar=as.vector(lat),nAnalogs = 10, region=c(10,20,40,50), + return_list=TRUE) +#check +str(LocalDist) +#plot +layout(matrix(1:3,1,3,byrow=T)) +# reference day +field=expSLP/100 +image.plot(lon,sort(lat),matrix(field,length(lon),length(lat)), + main=paste0("expSLP ",time_obsSLP[1]),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +# best analog large scale pattern +ana=LargeScale$AnalogsField/100 +image.plot(lon,sort(lat),matrix(ana,length(lon),length(lat)), + main=paste0("Analog ",LargeScale$AnalogsInfo$Dates),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +# best analog local scale pattern +ana.dist=LocalDist$AnalogsField/100 +image.plot(lon,sort(lat),matrix(ana.dist,length(lon),length(lat)), + main=paste0("Analog ",LocalDist$AnalogsInfo$Dates[1]),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +``` +#---------------------------------------------------------------------------- +# Criteria 3: Local Scale (correlation) +#---------------------------------------------------------------------------- +```{r} +LocalScale<- Analogs(expL=expSLP, obsL=obsref, time_obsL=time_obsSLP[timeref], + criteria="Local_corr",lonVar=as.vector(lon), + latVar=as.vector(lat),nAnalogs = 10, region=c(10,20,40,50), + return_list=TRUE) +#check +str(LocalScale) +#plot +layout(matrix(1:4,2,2,byrow=T)) +# reference day +field=expSLP/100 +image.plot(lon,sort(lat),matrix(field,length(lon),length(lat)), + main=paste0("expSLP ",time_obsSLP[1]),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +# best analog large scale pattern +ana=LargeScale$AnalogsField/100 +image.plot(lon,sort(lat),matrix(ana,length(lon),length(lat)), + main=paste0("Analog ",LargeScale$AnalogsInfo$Dates),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +# best analog local scale pattern +ana.dist=LocalDist$AnalogsField/100 +image.plot(lon,sort(lat),matrix(ana.dist,length(lon),length(lat)), + main=paste0("Analog ",LocalDist$AnalogsInfo$Dates[1]),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) + +# best analog local scale +ana.cor=LocalScale$AnalogsField/100 +image.plot(lon,sort(lat),matrix(ana.cor,length(lon),length(lat)), + main=paste0("Analog ",LocalScale$AnalogsInfo$Dates[1]),xlab="",ylab="",zlim=c(960,1040)) +world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +``` +#examples +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*1.2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP) +str(downscale_field) + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +obs.pr <- c(rnorm(1:200)*0.001) +dim(obs.pr)=dim(obsSLP) +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, + obsVar=obs.pr, + time_obsL=time_obsSLP) +str(downscale_field) + +### 4. Other tests +```{r} +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:780),expSLP) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10,member=4) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +obs.tas <- c(rnorm(1:800)*0.001) +dim(obs.tas)=dim(obsSLP) +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, + obsVar=obs.tas, + time_obsL=time_obsSLP) +str(downscale_field) +layout(matrix(1:2,1,2,byrow=T)) +image(expSLP,main="expSLP") +image(downscale_field$AnalogsFields, +main=paste0("Best_Analog pr",downscale_field$DatesAnalogs)) + +``` + + -- GitLab From 786f12964aff7f0351f0cfaddf423749ee289921 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Wed, 5 Aug 2020 11:12:34 +0200 Subject: [PATCH 04/66] Analogs with some changes, still errors --- R/Analogs_changes | 919 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 919 insertions(+) create mode 100644 R/Analogs_changes diff --git a/R/Analogs_changes b/R/Analogs_changes new file mode 100644 index 00000000..046fa5b0 --- /dev/null +++ b/R/Analogs_changes @@ -0,0 +1,919 @@ +#'@rdname CST_Analogs +#'@title Downscaling using Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields to a local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height +#'(Yiou et al, 2013) but the function gives the possibility to use another +#'field. The local scale will be usually given by precipitation or temperature +#'fields, but might be another variable.The analogs function will find the best +#'analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum +#' Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based +#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to use +#'the three criterias the user can select a number of analogs, using parameter +#''nAnalogs' to restrict the selection of the best analogs in a short number +#'of posibilities, the best ones. +#'This function has not constrains of specific regions, variables to downscale, +#'or data to be used (seasonal forecast data, climate projections data, +#'reanalyses data). The regrid into a finner scale is done interpolating with +#'CST_Load. Then, this interpolation is corrected selecting the analogs in the +#'large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#' from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#' \email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an 's2dv_cube' object containing the experimental field on the +#'large scale for which the analog is aimed. This field is used to in all the +#'criterias. If parameter 'expVar' is not provided, the function will return +#'the expL analog. The element 'data' in the 's2dv_cube' object must have, at +#'least, latitudinal and longitudinal dimensions. The object is expect to be +#'already subset for the desired large scale region. +#'@param obsL an 's2dv_cube' object containing the observational field on the +#'large scale. The element 'data' in the 's2dv_cube' object must have the same +#'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal +#'dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param excludeTime a vector indicating the number of timesteps, centered in +#'time_ana, to be excluded during the search of analogs, in order to avoid the +#'same timestep of time_ana when excludeTime is 1 (default) or the neighbourghs +#'If time_obsL is 20/06/20 and excludeTime=10 (in days) the function will exclude the period +#'between 10/06/20 to 30/06/20 . +#'@param expVar an 's2dv_cube' object containing the experimental field on the +#'local scale, usually a different variable to the parameter 'expL'. If it is +#'not NULL (by default, NULL), the returned field by this function will be the +#'analog of parameter 'expVar'. +#'@param obsVar an 's2dv_cube' containing the field of the same variable as the +#'passed in parameter 'expVar' for the same region. +#'@param region a vector of length four indicating the minimum longitude, the +#'maximum longitude, the minimum latitude and the maximum latitude. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum distance in the large scale pattern; +#'\item{Local_dist} minimum distance in the large scale pattern and minimum +#' distance in the local scale pattern; and +#'\item{Local_cor} minimum distance in the large scale pattern, minimum +#' distance in the local scale pattern and highest correlation in the +#' local variable to downscale.} +#' +#'@import multiApply +#'@import ClimProjDiags +#'@import abind +#' +#'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and +#'\code{\link[s2dverification]{CDORemap}} +#' +#'@return An 's2dv_cube' object containing the dowscaled values of the best +#'analogs in the criteria selected. +#'@examples +#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) +CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, + region = NULL, criteria = "Large_dist") { + if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { + stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", + "as output by CSTools::CST_Load.") + } + if (!is.null(expVar) || !is.null(obsVar)) { + if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { + stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', + ","as output by CSTools::CST_Load.") + } + } + timevector <- obsL$Dates$start + if (!is.null(expVar)) { + region <- c(min(expVar$lon), max(expVar$lon), min(expVar$lat), + max(expVar$lon)) + lonVar <- expVar$lon + latVar <- expVar$lat + } else { + region <- c(min(expL$lon), max(expL$lon), min(expL$lat), max(expL$lon)) + lonVar <- expL$lon + latVar <- expL$lat + } + result <- Analogs(expL$data, obsL$data, time_obsL = timevector, + time_ana=timeanalogs, + expVar = expVar$data, obsVar = obsVar$data, + criteria = criteria, + lonVar = expVar$lon, latVar = expVar$lat, + region = region, nAnalogs = 1, return_list = FALSE) + if (!is.null(obsVar)) { + obsVar$data <- result$AnalogsFields + return(obsVar) + } else { + obsL$data <- result$AnalogsFields + return(obsL) + } +} +#'@rdname Analogs +#'@title Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields in the local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height (Yiou +#'et al, 2013) but the function gives the possibility to use another field. The +#'local scale will be usually given by precipitation or temperature fields, but +#'might be another variable. +#'The analogs function will find the best analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' distance in the local scale pattern (i.e. SLP) and highest correlation in the +#' local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to used the +#'three criterias the user can select a number of analogs , using parameter +#''nAnalogs' to restrict +#'the selection of the best analogs in a short number of posibilities, the best +#'ones. This function has not constrains of specific regions, variables to +#'downscale, or data to be used (seasonal forecast data, climate projections +#'data, reanalyses data). The regrid into a finner scale is done interpolating +#'with CST_Load. Then, this interpolation is corrected selecting the analogs in +#'the large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#'\email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an array of N named dimensions containing the experimental field +#'on the large scale for which the analog is aimed. This field is used to in +#'all the criterias. If parameter 'expVar' is not provided, the function will +#'return the expL analog. The element 'data' in the 's2dv_cube' object must +#'have, at least, latitudinal and longitudinal dimensions. The object is expect +#'to be already subset for the desired large scale region. +#'@param obsL an array of N named dimensions containing the observational field +#'on the large scale. The element 'data' in the 's2dv_cube' object must have +#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a +#' temporal dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param expVar an array of N named dimensions containing the experimental +#'field on the local scale, usually a different variable to the parameter +#''expL'. If it is not NULL (by default, NULL), the returned field by this +#'function will be the analog of parameter 'expVar'. +#'@param obsVar an array of N named dimensions containing the field of the +#'same variable as the passed in parameter 'expVar' for the same region. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; +#'\item{Local_dist} minimum Euclidean distance in the large scale pattern +#'and minimum Euclidean distance in the local scale pattern; and +#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, +#'minimum Euclidean distance in the local scale pattern and highest correlation +#' in the local variable to downscale.} +#'@param lonVar a vector containing the longitude of parameter 'expVar'. +#'@param latVar a vector containing the latitude of parameter 'expVar'. +#'@param region a vector of length four indicating the minimum longitude, +#'the maximum longitude, the minimum latitude and the maximum latitude. +#'@param return_list TRUE to get a list with the best analogs. FALSE +#'to get a single analog, the best analog. For Downscaling return_list must be +#'FALSE. +#'@param nAnalogs number of Analogs to be selected to apply the criterias +#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +#'that the user can get, but the number of events with minimum distance in +#'which perform the search of the best Analog. The default value for the +#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must +#' be selected by the user otherwise the default value will be set as 10. +#'@import multiApply +#'@import ClimProjDiags +#'@import abind +#'@return AnalogsFields, dowscaled values of the best analogs for the criteria +#'selected. +#'@return AnalogsInfo, a dataframe with information about the number of the +#'best analogs, the corresponding value of the metric used in the selected +#'criteria (distance values for Large_dist and Local_dist,correlation values +#'for Local_cor), date of the analog). The analogs are listed in decreasing +#'order, the first one is the best analog (i.e if the selected criteria +#'is Local_cor the best analog will be the one with highest correlation, while +#'for Large_dist criteria the best analog will be the day with minimum +#'Euclidean distance) +#'@examples +#'require(zeallot) +#' +#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: +#'# The best analog is found using a single variable (i.e. Sea level pressure, +#'# SLP). The downscaling will be done in the same variable used to study the +#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and +#'# expL respectively region, lonVar and latVar not necessary here. +#'# return_list=FALSE +#' +# expSLP <- rnorm(1:20) +# dim(expSLP) <- c(lat = 4, lon = 5) +# obsSLP <- c(rnorm(1:180),expSLP*1.2) +# dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +# time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +# downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP) +# str(downscale_field) +#' +#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP +#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to +#'# find the best analog day (defined in criteria 'Large_dist' as the day, in +#'# obsL, with the minimum Euclidean distance to the day of interest in expL) +#'# The second variable will be the variable to donwscale (i.e. precipitation, +#'# obsVar). Parameter obsVar must be different to obsL.The downscaled +#'# precipitation will be the precipitation that belongs to the best analog day +#'# in SLP. Region not needed here since will be the same for both variables. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP) +#'str(downscale_field) +#' +#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single +#'# variable: same as Example 1 but getting a list of best analogs (return_list +#'# =TRUE) with the corresponding downscaled values, instead of only 1 single +#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs +#'# (number of analogs to do the search of the best Analogs). obsVar and expVar +#'# NULL or equal to obsL and expL,respectively. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) +#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") +#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, +#' nAnalogs=5,return_list = TRUE) +#'str(downscale_field) +#' +#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: +#'# same as example 2 but getting a list of best analogs (return_list =TRUE) +#'# with the values instead of only a single downscaled value. Imposing +#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar +#'# and expVar must be different to obsL and expL. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP,nAnalogs=5, +#' return_list = TRUE) +#'str(downscale_field) +#' +#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, +#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The +#'# downscaled precipitation will be the precipitation that belongs to the best +#'# analog day in SLP. lonVar, latVar and Region must be given here to select +#'# the local scale +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' nAnalogs = 10, return_list = FALSE) +#'str(Local_scale) +#' +#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 +#'# variables: +#'# The best analog is found using 2 variables. Parameter obsVar must be +#'# different to obsL in this case.The downscaled precipitation will be the +#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar +#'# and Region needed. return_list=TRUE +#' +#' expSLP <- rnorm(1:20) +#' dim(expSLP) <- c(lat = 4, lon = 5) +#' obsSLP <- c(rnorm(1:180),expSLP*2) +#' dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#' time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#' obs.pr <- c(rnorm(1:200)*0.001) +#' dim(obs.pr)=dim(obsSLP) +#' # analogs of local scale using criteria 2 +#' lonmin=-1 +#' lonmax=2 +#' latmin=30 +#' latmax=33 +#' region=c(lonmin,lonmax,latmin,latmax) +#' Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' nAnalogs = 5, return_list = TRUE) +#' str(Local_scale) +#' #' +#'# Example 7: Downscaling using Local_dist criteria +#'# without parameters obsVar and expVar. return list =FALSE +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' nAnalogs = 10, return_list = TRUE) +#'str(Local_scale) +#' +#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: +#'# The best analog is found using 2 variables. Parameter obsVar and expVar +#'# are necessary and must be different to obsL and expL, respectively. +#'# The downscaled precipitation will be the precipitation that belongs to +#'# the best analog day in SLP large and local scales, and to the day with +#'# the higher correlation in precipitation. return_list=FALSE. two options +#'# for nAnalogs +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'exp.pr <- c(rnorm(1:20)*0.001) +#'dim(exp.pr)=dim(expSLP) +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, +#' return_list = FALSE) +#'Local_scalecor$AnalogsInfo +#'# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' return_list = FALSE) +#'Local_scalecor$AnalogsInfo +#' +#'# Example 9: List of best analogs in the three criterias Large_dist, +#'# Local_dist, and Local_cor return list TRUE same variable +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of large scale using criteria 1 +#'Large_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Large_dist", +#' nAnalogs = 7, return_list = TRUE) +#'str(Large_scale) +#'Large_scale$AnalogsInfo +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' return_list = TRUE) +#'str(Local_scale) +#'Local_scale$AnalogsInfo +#'# analogs of local scale using criteria 3 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obsSLP,expVar=expSLP, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' return_list = TRUE) +#'str(Local_scalecor) +#'Local_scalecor$AnalogsInfo +#' +#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and +#'# Local_cor return list FALSE, different variable +#' +# expSLP <- rnorm(1:20) +# dim(expSLP) <- c(lat = 4, lon = 5) +# obsSLP <- c(rnorm(1:180),expSLP*2) +# dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +# time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +# exp.pr <- c(rnorm(1:20)*0.001) +# dim(exp.pr)=dim(expSLP) +# obs.pr <- c(rnorm(1:200)*0.001) +# dim(obs.pr)=dim(obsSLP) +# # analogs of large scale using criteria 1 +# Large_scale <- Analogs(expL=expSLP, +# obsL=obsSLP, time_obsL=time_obsSLP, +# criteria="Large_dist", +# nAnalogs = 7, return_list = FALSE) +# str(Large_scale) +# Large_scale$AnalogsInfo +# # analogs of local scale using criteria 2 +# lonmin=-1 +# lonmax=2 +# latmin=30 +# latmax=33 +# region=c(lonmin,lonmax,latmin,latmax) +# Local_scale <- Analogs(expL=expSLP, +# obsL=obsSLP, time_obsL=time_obsSLP, +# obsVar=obs.pr, +# criteria="Local_dist",lonVar=seq(-1,5,1.5), +# latVar=seq(30,35,1.5),nAnalogs=7,region=region, +# return_list = TRUE) +# str(Local_scale) +# Local_scale$AnalogsInfo +# # analogs of local scale using criteria 3 +# Local_scalecor <- Analogs(expL=expSLP, +# obsL=obsSLP, time_obsL=time_obsSLP, +# obsVar=obs.pr,expVar=exp.pr, +# criteria="Local_cor",lonVar=seq(-1,5,1.5), +# latVar=seq(30,35,1.5),nAnalogs=7,region=region, +# return_list = TRUE) +# str(Local_scalecor) +# Local_scalecor$AnalogsInfo +# +# new examples: +# +#---------------------------------------------------------------------------- +# Example exclusion of time +#---------------------------------------------------------------------------- +time_expL= paste(1:10, rep("06", 10), rep("2020", 10), sep = "-") +dd=01 +mm="06" +yy=2020 +time_expL=paste(dd, mm, yy, sep = "-") +time_obsL <- paste(rep(1:30,28), rep("06", 28*30), sort(rep(1993 : 2020,30)), sep = "-") +excludeTime <- 2 +sameTime=which(time_obsL %in% time_expL) +time_ref <- c(time_obsL[1:(sameTime-excludeTime-1)], + time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) +newTime=which(time_obsL %in% time_ref) +time_expL +time_obsL +time_ref +#---------------------------------------------------------------------------- +# Example Criteria 1: Large Scale pattern Analogs for 1 day +#---------------------------------------------------------------------------- +# load("~/Desktop/Anatest_era5.RData") +# timeSLP=time_obsSLP[1] +# LargeScale<- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP,time_expL=timeSLP, +# excludeTime=1,AnalogsInfo=TRUE,return_list=FALSE,criteria="Large_dist", +# nAnalogs=1) +# +#'@export +Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, + criteria = "Large_dist",excludeTime=NULL, + lonVar = NULL, latVar = NULL, region = NULL, + nAnalogs = NULL,AnalogsInfo=FALSE,return_list=FALSE,ncores=ncores) { + # checks + if (!all(c('lon', 'lat') %in% names(dim(expL)))) { + stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") + } + + if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { + stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") + } + + if (any(is.na(expL))) { + warning("Parameter 'exp' contains NA values.") + } + + if (any(is.na(obsL))) { + warning("Parameter 'obs' contains NA values.") + } + if (!is.null(expVar) & is.null(obsVar)) { + expVar <- NULL + warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', + large scale field will be returned.") + } + if (is.null(expVar) & is.null(obsVar)) { + warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing + same variable as obsL and expL'.") + } + if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ + stop("parameter 'expVar' cannot be NULL") + } + if(is.null(nAnalogs) & criteria!="Large_dist"){ + nAnalogs=10 + warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") + } + if(is.null(nAnalogs) & criteria=="Large_dist"){ + nAnalogs=1 + } + if(is.null(time_expL)){ + stop("parameter 'time_expL' cannot be NULL") + } + if(is.null(time_obsL)){ + stop("parameter 'time_obsL' cannot be NULL") + } + if(is.null(excludeTime)){ + excludeTime=1 + warning("Parameter 'excludeTime' is NULL and is set to 1 by default, + analogs will exclude the date of the field to downscale") + } + if(is.null(expL)){ + stop("parameter 'expL' cannot be NULL") + } + if(!is.null(obsL)){ + time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], + time_obsL[((which(time_obsL %in% time_expL)) + +excludeTime+1):length(time_obsL)]) + obsT <- obsL[,,which(time_obsL %in% time_ref)] + time_obsL <- time_ref + obsL <- obsT + } else { + stop("parameter 'obsL' cannot be NULL") + } + if(!is.null(obsVar)){ + time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], + time_obsL[((which(time_obsL %in% time_expL)) + +excludeTime+1):length(time_obsL)]) + obsTVar <- obsVar[,,which(time_obsL %in% time_ref)] + time_obsL <- time_ref + obsVar <- obsTVar + } + + if (any(names(dim(obsL)) %in% 'ftime')) { + if (any(names(dim(obsL)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsL'.") + } else { + time_pos_obsL <- which(names(dim(obsL)) == 'ftime') + names(dim(obsL))[time_pos_obsL] <- 'time' + if (any(names(dim(expL)) %in% 'ftime')) { + time_pos_expL <- which(names(dim(expL)) == 'ftime') + names(dim(expL))[time_pos_expL] <- 'time' + } + } + } + if (any(names(dim(obsVar)) %in% 'ftime')) { + if (any(names(dim(obsVar)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsVar'.") + } else { + time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') + names(dim(obsVar))[time_pos_obsVar] <- 'time' + if (any(names(dim(expVar)) %in% 'ftime')) { + time_pos_expVar <- which(names(dim(expVar)) == 'ftime') + names(dim(expVar))[time_pos_expVar] <- 'time' + } + } + } + if (any(names(dim(obsL)) %in% 'sdate')) { + if (any(names(dim(obsL)) %in% 'time')) { + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos_time <- which(names(dim(obsL)) == 'time') + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), + dims_obsL[-c(pos_time, pos_sdate)]) + } else { + stop("Parameter 'obsL' must have a temporal dimension.") + } + } + if (any(names(dim(obsVar)) %in% 'sdate')) { + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos_time <- which(names(dim(obsVar)) == 'time') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), + dims_obsVar[-c(pos_time, pos_sdate)]) + } else { + stop("Parameter 'obsVar' must have a temporal dimension.") + } + } + + if (is.null(region) & criteria!="Large_dist") { + if (!is.null(lonVar) & !is.null(latVar)) { + region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) + }else{ + stop("Parameters 'lonVar' and 'latVar' must be given in criteria + 'Local_dist' and 'Local_cor'") + } + } + # time_ref <- .time_ref(time_obsL,time_expL,excludeTime) + # obsT <- obsL[,,which(time_obsL %in% time_ref)] + best<- BestAnalogs(criteria = criteria, + return_list = return_list, nAnalogs = nAnalogs, ncores = ncores) + BestAnalogs <- function(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region, ncores = ncores) { + result <- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region) + # metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, + # obsVar = obsVar, criteria = criteria, lonVar = lonVar, + # latVar = latVar, region = region)$metric.original + metrics <- result$metric.original + best <- Apply(list(result$position), target_dims = c('time', 'pos'), + fun = .bestAnalog, criteria = criteria, + return_list = return_list, nAnalogs = nAnalogs)$output1 + Analogs_dates <- time_obsL[best] + dim(Analogs_dates) <- dim(best) + if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { + if (is.null(obsVar)) { + obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + warning("obsVar is NULL, + obsVar will be computed from obsL (same variable)") + + } else { + obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, + region = region)$data + Analogs_fields <- Subset(obslocal, + along = which(names(dim(obslocal)) == 'time'), + indices = best) + } + } else { + warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", + " are NULL and the large scale field will be returned.") + if (is.null(obsVar)) { + Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), + indices = best) + } else { + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + } + } + + lon_dim <- which(names(dim(Analogs_fields)) == 'lon') + lat_dim <- which(names(dim(Analogs_fields)) == 'lat') + if (lon_dim < lat_dim) { + dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lon_dim, lat_dim)], dim(best)) + } else if (lon_dim > lat_dim) { + dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lat_dim, lon_dim)], dim(best)) + } else { + stop("Dimensions 'lat' and 'lon' not found.") + } + Analogs_metrics <- Subset(metrics, + along = which(names(dim(metrics)) == 'time'), + indices = best) + return(list(metric=Analogs_metrics,dates=Analogs_dates)) + } + + if(AnalogsInfo==TRUE){ + AnalogsInfo=list(Analog=as.numeric(1:nrow(Analogs_metrics)),metric=Analogs_metrics, + dates=Analogs_dates) + return(list(AnalogsFields = Analogs_fields,AnalogsInfo=list( + Analog=as.numeric(1:nrow(Analogs_metrics)),metric=Analogs_metrics, + dates=Analogs_dates))) + } + return(AnalogsFields = Analogs_fields) +} + +.bestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, + nAnalogs = nAnalogs) { + pos_dim <- which(names(dim(position)) == 'pos') + if (dim(position)[pos_dim] == 1) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + if (criteria != 'Large_dist') { + warning("Dimension 'pos' in parameter 'position' has length 1,", + " criteria 'Large_dist' will be used.") + criteria <- 'Large_dist' + } + } else if (dim(position)[pos_dim] == 2) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + if (criteria == 'Local_cor') { + warning("Dimension 'pos' in parameter 'position' has length 2,", + " criteria 'Local_dist' will be used.") + criteria <- 'Local_dist' + } + } else if (dim(position)[pos_dim] == 3) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + pos3 <- Subset(position, along = pos_dim, indices = 3) + if (criteria != 'Local_cor') { + warning("Parameter 'criteria' is set to", criteria, ".") + } + } else { + stop("Parameter 'position' has dimension 'pos' of different ", + "length than expected (from 1 to 3).") + } + if (criteria == 'Large_dist') { + if (return_list == FALSE) { + pos <- pos1[1] + } else { + pos <- pos1[1 : nAnalogs] + } + } else if (criteria== 'Local_dist') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist and ", + "Local_dist criteria") + } + if(length(best)==1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist and Local_dist criterias") + } + pos <- pos2[as.logical(best)] + pos <- pos[which(!is.na(pos))] + if (return_list == FALSE) { + pos <- pos[1] + }else { + pos <- pos} + } else if (criteria == 'Local_cor') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + pos <- pos1[as.logical(best)] + pos <- pos[which(!is.na(pos))] + pos3 <- pos3[1 : nAnalogs] + best <- match(pos, pos3) + pos <- pos[order(best, decreasing = F)] + pos <- pos[which(!is.na(pos))] + if (return_list == FALSE) { + pos <- pos[1] + } else{ + pos <- pos + } + return(pos) + } +} +Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, + criteria = "Large_dist", + lonVar = NULL, latVar = NULL, region = NULL) { + names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) + metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), + fun = .select, expL, metric = "dist")$output1 + metric1.original=metric1 + if (length(dim(metric1)) > 1) { + dim_time_obs <- which(names(dim(metric1)) == 'time' | + names(dim(metric1)) == 'ftime') + dim(metric1) <- c(dim(metric1), metric=1) + margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] + pos1 <- apply(metric1, margins, order) + names(dim(pos1))[1] <- 'time' + metric1.original=metric1 + metric1 <- apply(metric1, margins, sort) + names(dim(metric1))[1] <- 'time' + names(dim(metric1.original))=names(dim(metric1)) + } else { + pos1 <- order(metric1) + dim(pos1) <- c(time = length(pos1)) + metric1 <- sort(metric1) + dim(metric1) <- c(time = length(metric1)) + dim(metric1.original)=dim(metric1) + dim_time_obs=1 + } + if (criteria == "Large_dist") { + dim(metric1) <- c(dim(metric1), metric = 1) + dim(pos1) <- c(dim(pos1), pos = 1) + dim(metric1.original)=dim(metric1) + return(list(metric = metric1, metric.original=metric1.original,position = pos1)) + } + if (criteria == "Local_dist" | criteria == "Local_cor") { + obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(exp, lon = lonVar, lat = latVar, region = region)$data + metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "dist")$output1 + metric2.original=metric2 + dim(metric2) <- c(dim(metric2), metric=1) + margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] + pos2 <- apply(metric2, margins, order) + dim(pos2) <- dim(pos1) + names(dim(pos2))[1] <- 'time' + metric2 <- apply(metric2, margins, sort) + names(dim(metric2))[1] <- 'time' + if (criteria == "Local_dist") { + metric <- abind(metric1, metric2, along = length(dim(metric1))+1) + metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) + position <- abind(pos1, pos2, along = length(dim(pos1))+1) + names(dim(metric)) <- c(names(dim(pos1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original,position = position)) + } + } + if (criteria == "Local_cor") { + obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data + metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "cor")$output1 + metric3.original=metric3 + dim(metric3) <- c(dim(metric3), metric=1) + margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] + pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) + names(dim(pos3))[1] <- 'time' + #metric3 <- apply(abs(metric3), margins, sort) + metricsort <- metric3[pos3] + dim(metricsort)=dim(metric3) + names(dim(metricsort))[1] <- 'time' + metric <- abind(metric1, metric2, metricsort, + along = length(dim(metric1)) + 1) + metric.original <- abind(metric1.original, metric2.original, metric3.original, + along = length(dim(metric1)) + 1) + position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) + names(dim(metric)) <- c(names(dim(metric1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original,position = position)) + } + else { + stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", + "'Local_dist','Local_cor'.") + } +} +.select <- function(exp, obs, metric = "dist") { + if (metric == "dist") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {sqrt(sum((x - exp) ^ 2))})$output1 + } else if (metric == "cor") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {cor(as.vector(x), + as.vector(exp), + method="spearman")})$output1 + } + result +} +.time_ref<- function(time_obsL,time_expL,excludeTime){ +sameTime=which(time_obsL %in% time_expL) +result<- c(time_obsL[1:(sameTime-excludeTime-1)], + time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) +result +} + +replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', + lon_name = 'lon') { + if (!is.character(names_exp)) { + stop("Parameter 'names_exp' must be a vector of characters.") + } + if (!is.character(names_obs)) { + stop("Parameter 'names_obs' must be a vector of characters.") + } + latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) + latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) + if (any(unlist(lapply(names_exp[-latlon_dim_exp], + function(x){x == names_obs[-latlon_dim_obs]})))) { + original_pos <- lapply(names_exp, + function(x) which(x == names_obs[-latlon_dim_obs])) + original_pos <- lapply(original_pos, length) > 0 + names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") + } + return(names_exp) +} \ No newline at end of file -- GitLab From 41d4f2461dc2fd390828ed425afabd7c6a881439 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Wed, 5 Aug 2020 11:13:56 +0200 Subject: [PATCH 05/66] Update Analogs_changes --- R/{Analogs_changes => Analogs_changes.R} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename R/{Analogs_changes => Analogs_changes.R} (100%) diff --git a/R/Analogs_changes b/R/Analogs_changes.R similarity index 100% rename from R/Analogs_changes rename to R/Analogs_changes.R -- GitLab From 8dd755099757531c780524bd644b1df3313b1e55 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Mon, 10 Aug 2020 08:55:17 +0200 Subject: [PATCH 06/66] Update Analogs.R --- R/{Analogs_changes.R => Analogs.R} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename R/{Analogs_changes.R => Analogs.R} (100%) diff --git a/R/Analogs_changes.R b/R/Analogs.R similarity index 100% rename from R/Analogs_changes.R rename to R/Analogs.R -- GitLab From f1ac4cec0ecf9ef380d09d6089731756517479be Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Mon, 10 Aug 2020 08:59:51 +0200 Subject: [PATCH 07/66] Adding tests --- R/test-Analogs.R | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 R/test-Analogs.R diff --git a/R/test-Analogs.R b/R/test-Analogs.R new file mode 100644 index 00000000..a2757c4f --- /dev/null +++ b/R/test-Analogs.R @@ -0,0 +1,40 @@ +context("Generic tests") +test_that("Sanity checks", { + expect_error( + Analogs(expL = 1), + paste0("Parameter 'expL' must have the dimensions 'lat' and 'lon'")) + + expL<- 1 : (2 * 3 * 4 * 5 * 6 * 8) + dim(expL) <- c(dataset = 2, member = 3, sdate = 4, ftime = 5, lat = 6, lon = 8) + obsL <- 1 : (1 * 1 * 4 * 5 * 6 * 8) + dim(obsL) <- c(dataset = 1, member = 1, sdate = 4, ftime = 5, lat = 6, lon = 8) + lon <- seq(0, 30, 5) + lat <- seq(0, 30, 5) + attr(expL, 'class') <- 's2dv_cube' + attr(obsL, 'class') <- 's2dv_cube' + + expect_error( + Analogs(expL = expL, obsL = obsL, criteria = "Large_dist"), + paste0("parameter 'time_expL' cannot be NULL")) + + time_expL=paste("01", "06", "2020", sep = "-") + expect_error( + Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL), + paste0("argument \"time_obsL\" is missing, with no default")) + + time_obsL <- paste(rep(1:30,28), rep("6", 28*30), sort(rep(1993 : 2020,30)), sep = "-") + excludeTime <- 2 + expect_error( + Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL, + time_obsL=time_obsL, excludeTime=2), + paste0("Error in 1:((which(time_obsL %in% time_expL)) - excludeTime) : + argument of length 0")) + + + time_expL=paste("1", "6", "2020", sep = "-") + expect_error( + Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL, + time_obsL=time_obsL, excludeTime=2), + paste0("Error in obsL[, , which(time_obsL %in% time_ref)] : + incorrect number of dimensions")) +}) \ No newline at end of file -- GitLab From 455bb5525201c6067a78f396806350b20cacb1f1 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Wed, 28 Oct 2020 15:18:17 +0100 Subject: [PATCH 08/66] Upload changes in analogs --- R/Analogs_v2.R | 947 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 947 insertions(+) create mode 100644 R/Analogs_v2.R diff --git a/R/Analogs_v2.R b/R/Analogs_v2.R new file mode 100644 index 00000000..3d3dbb69 --- /dev/null +++ b/R/Analogs_v2.R @@ -0,0 +1,947 @@ +#'@rdname CST_Analogs +#'@title Downscaling using Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields to a local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height +#'(Yiou et al, 2013) but the function gives the possibility to use another +#'field. The local scale will be usually given by precipitation or temperature +#'fields, but might be another variable.The analogs function will find the best +#'analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum +#' Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based +#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to use +#'the three criterias the user can select a number of analogs, using parameter +#''nAnalogs' to restrict the selection of the best analogs in a short number +#'of posibilities, the best ones. +#'This function has not constrains of specific regions, variables to downscale, +#'or data to be used (seasonal forecast data, climate projections data, +#'reanalyses data). The regrid into a finner scale is done interpolating with +#'CST_Load. Then, this interpolation is corrected selecting the analogs in the +#'large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#' from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#' \email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an 's2dv_cube' object containing the experimental field on the +#'large scale for which the analog is aimed. This field is used to in all the +#'criterias. If parameter 'expVar' is not provided, the function will return +#'the expL analog. The element 'data' in the 's2dv_cube' object must have, at +#'least, latitudinal and longitudinal dimensions. The object is expect to be +#'already subset for the desired large scale region. +#'@param obsL an 's2dv_cube' object containing the observational field on the +#'large scale. The element 'data' in the 's2dv_cube' object must have the same +#'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal +#'dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param excludeTime a vector indicating the number of timesteps, centered in +#'time_ana, to be excluded during the search of analogs, in order to avoid the +#'same timestep of time_ana when excludeTime is 1 (default) or the neighbourghs +#'If time_obsL is 20/06/20 and excludeTime=10 (in days) the function will exclude the period +#'between 10/06/20 to 30/06/20 . +#'@param expVar an 's2dv_cube' object containing the experimental field on the +#'local scale, usually a different variable to the parameter 'expL'. If it is +#'not NULL (by default, NULL), the returned field by this function will be the +#'analog of parameter 'expVar'. +#'@param obsVar an 's2dv_cube' containing the field of the same variable as the +#'passed in parameter 'expVar' for the same region. +#'@param region a vector of length four indicating the minimum longitude, the +#'maximum longitude, the minimum latitude and the maximum latitude. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum distance in the large scale pattern; +#'\item{Local_dist} minimum distance in the large scale pattern and minimum +#' distance in the local scale pattern; and +#'\item{Local_cor} minimum distance in the large scale pattern, minimum +#' distance in the local scale pattern and highest correlation in the +#' local variable to downscale.} +#' +#'@import multiApply +#'@import ClimProjDiags +#'@import abind +#' +#'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and +#'\code{\link[s2dverification]{CDORemap}} +#' +#'@return An 's2dv_cube' object containing the dowscaled values of the best +#'analogs in the criteria selected. +#'@examples +#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) +CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, + region = NULL, criteria = "Large_dist") { + if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { + stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", + "as output by CSTools::CST_Load.") + } + if (!is.null(expVar) || !is.null(obsVar)) { + if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { + stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', + ","as output by CSTools::CST_Load.") + } + } + timevector <- obsL$Dates$start + if (!is.null(expVar)) { + region <- c(min(expVar$lon), max(expVar$lon), min(expVar$lat), + max(expVar$lon)) + lonVar <- expVar$lon + latVar <- expVar$lat + } else { + region <- c(min(expL$lon), max(expL$lon), min(expL$lat), max(expL$lon)) + lonVar <- expL$lon + latVar <- expL$lat + } + result <- Analogs(expL$data, obsL$data, time_obsL = timevector, + time_ana=timeanalogs, + expVar = expVar$data, obsVar = obsVar$data, + criteria = criteria, + lonVar = expVar$lon, latVar = expVar$lat, + region = region, nAnalogs = 1, return_list = FALSE) + if (!is.null(obsVar)) { + obsVar$data <- result$AnalogsFields + return(obsVar) + } else { + obsL$data <- result$AnalogsFields + return(obsL) + } +} +#'@rdname Analogs +#'@title Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields in the local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height (Yiou +#'et al, 2013) but the function gives the possibility to use another field. The +#'local scale will be usually given by precipitation or temperature fields, but +#'might be another variable. +#'The analogs function will find the best analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' distance in the local scale pattern (i.e. SLP) and highest correlation in the +#' local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to used the +#'three criterias the user can select a number of analogs , using parameter +#''nAnalogs' to restrict +#'the selection of the best analogs in a short number of posibilities, the best +#'ones. This function has not constrains of specific regions, variables to +#'downscale, or data to be used (seasonal forecast data, climate projections +#'data, reanalyses data). The regrid into a finner scale is done interpolating +#'with CST_Load. Then, this interpolation is corrected selecting the analogs in +#'the large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#'\email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an array of N named dimensions containing the experimental field +#'on the large scale for which the analog is aimed. This field is used to in +#'all the criterias. If parameter 'expVar' is not provided, the function will +#'return the expL analog. The element 'data' in the 's2dv_cube' object must +#'have, at least, latitudinal and longitudinal dimensions. The object is expect +#'to be already subset for the desired large scale region. +#'@param obsL an array of N named dimensions containing the observational field +#'on the large scale. The element 'data' in the 's2dv_cube' object must have +#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a +#' temporal dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param expVar an array of N named dimensions containing the experimental +#'field on the local scale, usually a different variable to the parameter +#''expL'. If it is not NULL (by default, NULL), the returned field by this +#'function will be the analog of parameter 'expVar'. +#'@param obsVar an array of N named dimensions containing the field of the +#'same variable as the passed in parameter 'expVar' for the same region. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; +#'\item{Local_dist} minimum Euclidean distance in the large scale pattern +#'and minimum Euclidean distance in the local scale pattern; and +#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, +#'minimum Euclidean distance in the local scale pattern and highest correlation +#' in the local variable to downscale.} +#'@param lonVar a vector containing the longitude of parameter 'expVar'. +#'@param latVar a vector containing the latitude of parameter 'expVar'. +#'@param region a vector of length four indicating the minimum longitude, +#'the maximum longitude, the minimum latitude and the maximum latitude. +#'@param return_list TRUE to get a list with the best analogs. FALSE +#'to get a single analog, the best analog. For Downscaling return_list must be +#'FALSE. +#'@param nAnalogs number of Analogs to be selected to apply the criterias +#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +#'that the user can get, but the number of events with minimum distance in +#'which perform the search of the best Analog. The default value for the +#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must +#' be selected by the user otherwise the default value will be set as 10. +#'@import multiApply +#'@import ClimProjDiags +#'@import abind +#'@return AnalogsFields, dowscaled values of the best analogs for the criteria +#'selected. +#'@return AnalogsInfo, a dataframe with information about the number of the +#'best analogs, the corresponding value of the metric used in the selected +#'criteria (distance values for Large_dist and Local_dist,correlation values +#'for Local_cor), date of the analog). The analogs are listed in decreasing +#'order, the first one is the best analog (i.e if the selected criteria +#'is Local_cor the best analog will be the one with highest correlation, while +#'for Large_dist criteria the best analog will be the day with minimum +#'Euclidean distance) +#'@examples +#'require(zeallot) +#' +#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: +#'# The best analog is found using a single variable (i.e. Sea level pressure, +#'# SLP). The downscaling will be done in the same variable used to study the +#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and +#'# expL respectively region, lonVar and latVar not necessary here. +#'# return_list=FALSE +#' +# expSLP <- rnorm(1:20) +# dim(expSLP) <- c(lat = 4, lon = 5) +# obsSLP <- c(rnorm(1:180),expSLP*1.2) +# dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +# time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +# downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP) +# str(downscale_field) +#' +#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP +#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to +#'# find the best analog day (defined in criteria 'Large_dist' as the day, in +#'# obsL, with the minimum Euclidean distance to the day of interest in expL) +#'# The second variable will be the variable to donwscale (i.e. precipitation, +#'# obsVar). Parameter obsVar must be different to obsL.The downscaled +#'# precipitation will be the precipitation that belongs to the best analog day +#'# in SLP. Region not needed here since will be the same for both variables. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP) +#'str(downscale_field) +#' +#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single +#'# variable: same as Example 1 but getting a list of best analogs (return_list +#'# =TRUE) with the corresponding downscaled values, instead of only 1 single +#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs +#'# (number of analogs to do the search of the best Analogs). obsVar and expVar +#'# NULL or equal to obsL and expL,respectively. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) +#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") +#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, +#' nAnalogs=5,return_list = TRUE) +#'str(downscale_field) +#' +#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: +#'# same as example 2 but getting a list of best analogs (return_list =TRUE) +#'# with the values instead of only a single downscaled value. Imposing +#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar +#'# and expVar must be different to obsL and expL. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP,nAnalogs=5, +#' return_list = TRUE) +#'str(downscale_field) +#' +#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, +#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The +#'# downscaled precipitation will be the precipitation that belongs to the best +#'# analog day in SLP. lonVar, latVar and Region must be given here to select +#'# the local scale +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' nAnalogs = 10, return_list = FALSE) +#'str(Local_scale) +#' +#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 +#'# variables: +#'# The best analog is found using 2 variables. Parameter obsVar must be +#'# different to obsL in this case.The downscaled precipitation will be the +#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar +#'# and Region needed. return_list=TRUE +#' +#' expSLP <- rnorm(1:20) +#' dim(expSLP) <- c(lat = 4, lon = 5) +#' obsSLP <- c(rnorm(1:180),expSLP*2) +#' dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#' time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#' obs.pr <- c(rnorm(1:200)*0.001) +#' dim(obs.pr)=dim(obsSLP) +#' # analogs of local scale using criteria 2 +#' lonmin=-1 +#' lonmax=2 +#' latmin=30 +#' latmax=33 +#' region=c(lonmin,lonmax,latmin,latmax) +#' Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' nAnalogs = 5, return_list = TRUE) +#' str(Local_scale) +#' #' +#'# Example 7: Downscaling using Local_dist criteria +#'# without parameters obsVar and expVar. return list =FALSE +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' nAnalogs = 10, return_list = TRUE) +#'str(Local_scale) +#' +#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: +#'# The best analog is found using 2 variables. Parameter obsVar and expVar +#'# are necessary and must be different to obsL and expL, respectively. +#'# The downscaled precipitation will be the precipitation that belongs to +#'# the best analog day in SLP large and local scales, and to the day with +#'# the higher correlation in precipitation. return_list=FALSE. two options +#'# for nAnalogs +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'exp.pr <- c(rnorm(1:20)*0.001) +#'dim(exp.pr)=dim(expSLP) +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, +#' return_list = FALSE) +#'Local_scalecor$AnalogsInfo +#'# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' return_list = FALSE) +#'Local_scalecor$AnalogsInfo +#' +#'# Example 9: List of best analogs in the three criterias Large_dist, +#'# Local_dist, and Local_cor return list TRUE same variable +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of large scale using criteria 1 +#'Large_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Large_dist", +#' nAnalogs = 7, return_list = TRUE) +#'str(Large_scale) +#'Large_scale$AnalogsInfo +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' return_list = TRUE) +#'str(Local_scale) +#'Local_scale$AnalogsInfo +#'# analogs of local scale using criteria 3 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obsSLP,expVar=expSLP, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' return_list = TRUE) +#'str(Local_scalecor) +#'Local_scalecor$AnalogsInfo +#' +#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and +#'# Local_cor return list FALSE, different variable +#' +# expSLP <- rnorm(1:20) +# dim(expSLP) <- c(lat = 4, lon = 5) +# obsSLP <- c(rnorm(1:180),expSLP*2) +# dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +# time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +# exp.pr <- c(rnorm(1:20)*0.001) +# dim(exp.pr)=dim(expSLP) +# obs.pr <- c(rnorm(1:200)*0.001) +# dim(obs.pr)=dim(obsSLP) +# # analogs of large scale using criteria 1 +# Large_scale <- Analogs(expL=expSLP, +# obsL=obsSLP, time_obsL=time_obsSLP, +# criteria="Large_dist", +# nAnalogs = 7, return_list = FALSE) +# str(Large_scale) +# Large_scale$AnalogsInfo +# # analogs of local scale using criteria 2 +# lonmin=-1 +# lonmax=2 +# latmin=30 +# latmax=33 +# region=c(lonmin,lonmax,latmin,latmax) +# Local_scale <- Analogs(expL=expSLP, +# obsL=obsSLP, time_obsL=time_obsSLP, +# obsVar=obs.pr, +# criteria="Local_dist",lonVar=seq(-1,5,1.5), +# latVar=seq(30,35,1.5),nAnalogs=7,region=region, +# return_list = TRUE) +# str(Local_scale) +# Local_scale$AnalogsInfo +# # analogs of local scale using criteria 3 +# Local_scalecor <- Analogs(expL=expSLP, +# obsL=obsSLP, time_obsL=time_obsSLP, +# obsVar=obs.pr,expVar=exp.pr, +# criteria="Local_cor",lonVar=seq(-1,5,1.5), +# latVar=seq(30,35,1.5),nAnalogs=7,region=region, +# return_list = TRUE) +# str(Local_scalecor) +# Local_scalecor$AnalogsInfo + +#'@export +Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, + criteria = "Large_dist",excludeTime=NULL, + lonVar = NULL, latVar = NULL, region = NULL, + nAnalogs = NULL,AnalogsInfo=FALSE,return_list=FALSE,ncores=ncores) { + # checks + if (!all(c('lon', 'lat') %in% names(dim(expL)))) { + stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") + } + + if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { + stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") + } + + if (any(is.na(expL))) { + warning("Parameter 'exp' contains NA values.") + } + + if (any(is.na(obsL))) { + warning("Parameter 'obs' contains NA values.") + } + if (!is.null(expVar) & is.null(obsVar)) { + expVar <- NULL + warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', + large scale field will be returned.") + } + if (is.null(expVar) & is.null(obsVar)) { + warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing + same variable as obsL and expL'.") + } + if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ + stop("parameter 'expVar' cannot be NULL") + } + if(is.null(nAnalogs) & criteria!="Large_dist"){ + nAnalogs=10 + warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") + } + if(is.null(nAnalogs) & criteria=="Large_dist"){ + nAnalogs=1 + } + if(is.null(time_expL)){ + stop("parameter 'time_expL' cannot be NULL") + } + if(is.null(time_obsL)){ + stop("parameter 'time_obsL' cannot be NULL") + } + if(is.null(excludeTime)){ + excludeTime=1 + warning("Parameter 'excludeTime' is NULL and is set to 1 by default, + analogs will exclude the date of the field to downscale") } + + if(is.null(expL)){ + stop("parameter 'expL' cannot be NULL") + } + + if(!is.null(obsL)){ + if(time_expL %in% time_obsL){ + # if expL is in the past (wihtin the observation period) + time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)]) + # time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], + # time_obsL[((which(time_obsL %in% time_expL)) + # +excludeTime+1):length(time_obsL)]) + obsT <- obsL[,,which(time_obsL %in% time_ref)] + time_obsL <- time_ref + obsL <- obsT + }else{ + # expL could be in the future, so exclude nothing (force excludeTime to 0) + excludeTime=0 + warning("Parameter 'excludeTime' is set to 0 because time_obsL does not contain + time_expL") + time_ref<-time_obsL + } + } else { + stop("parameter 'obsL' cannot be NULL") + } + if(!is.null(obsVar)){ + # revisar tiempo para el criterio 2 + time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], + time_obsL[((which(time_obsL %in% time_expL)) + +excludeTime+1):length(time_obsL)]) + obsTVar <- obsVar[,,which(time_obsL %in% time_ref)] + time_obsL <- time_ref + obsVar <- obsTVar + } + + if (any(names(dim(obsL)) %in% 'ftime')) { + if (any(names(dim(obsL)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsL'.") + } else { + time_pos_obsL <- which(names(dim(obsL)) == 'ftime') + names(dim(obsL))[time_pos_obsL] <- 'time' + if (any(names(dim(expL)) %in% 'ftime')) { + time_pos_expL <- which(names(dim(expL)) == 'ftime') + names(dim(expL))[time_pos_expL] <- 'time' + } + } + } + + if(!is.null(obsVar)){ + if (any(names(dim(obsVar)) %in% 'ftime')) { + if (any(names(dim(obsVar)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsVar'.") + } else { + time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') + names(dim(obsVar))[time_pos_obsVar] <- 'time' + if (any(names(dim(expVar)) %in% 'ftime')) { + time_pos_expVar <- which(names(dim(expVar)) == 'ftime') + names(dim(expVar))[time_pos_expVar] <- 'time' + } + } + } + } + + if ((any(names(dim(obsL)) %in% 'sdate')) && (any(names(dim(obsL)) %in% 'time'))){ + print("dimension tiempo y sdate") + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos_time <- which(names(dim(obsL)) == 'time') + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), + dims_obsL[-c(pos_time, pos_sdate)]) + } else if(any(names(dim(obsL)) %in% 'sdate')){ + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos <- 1 : length(dim(obsL)) + pos <- c( pos_sdate, pos[-c(pos_sdate)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), + dims_obsL[-c( pos_sdate)]) + } else if (any(names(dim(obsL)) %in% 'time')){ + dims_obsL <- dim(obsL) + pos_time <- which(names(dim(obsL)) == 'time') + if(length(time_obsL)!=dim(obsL)[pos_time]){ + stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[pos_time]), + dims_obsL[-c(pos_time)]) + }else { + stop("Parameter 'obsL' must have a temporal dimension.") + } + + if(!is.null(obsVar)){ + if (any(names(dim(obsVar)) %in% 'sdate')) { + #print('entro qui obsVar') + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos_time <- which(names(dim(obsVar)) == 'time') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), + dims_obsVar[-c(pos_time, pos_sdate)]) + } else { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_sdate, pos[-c(pos_sdate)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_sdate)]), + dims_obsVar[-c(pos_sdate)]) + } + } else { + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_time <- which(names(dim(obsVar)) == 'time') + if(length(time_obsL)!=dim(obsL)[pos_time]){ + stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time)]), + dims_obsVar[-c(pos_time)]) + }else{ + stop("Parameter 'obsVar' must have a temporal dimension.") + } + } + } + if (is.null(region) & criteria!="Large_dist") { + if (!is.null(lonVar) & !is.null(latVar)) { + region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) + }else{ + stop("Parameters 'lonVar' and 'latVar' must be given in criteria + 'Local_dist' and 'Local_cor'") + } + } + +######### end checks + position <- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region)$position + metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region)$metric.original + best <- Apply(list(position), target_dims = c('time', 'pos'), + fun = BestAnalog, criteria = criteria, + return_list = return_list, nAnalogs = nAnalogs)$output1 + Analogs_dates <- time_obsL[best] + dim(Analogs_dates) <- dim(best) + if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { + if (is.null(obsVar)) { + obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + warning("obsVar is NULL, + obsVar will be computed from obsL (same variable)") + + } else { + obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, + region = region)$data + Analogs_fields <- Subset(obslocal, + along = which(names(dim(obslocal)) == 'time'), + indices = best) + } + } else { + warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", + " are NULL and the large scale field will be returned.") + if (is.null(obsVar)) { + Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), + indices = best) + } else { + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + } + } + + lon_dim <- which(names(dim(Analogs_fields)) == 'lon') + lat_dim <- which(names(dim(Analogs_fields)) == 'lat') + if (lon_dim < lat_dim) { + dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lon_dim, lat_dim)], dim(best)) + } else if (lon_dim > lat_dim) { + dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lat_dim, lon_dim)], dim(best)) + } else { + stop("Dimensions 'lat' and 'lon' not found.") + } + Analogs_metrics <- Subset(metrics, + along = which(names(dim(metrics)) == 'time'), + indices = best) + # DistCorr <- data.frame(as.numeric(1:nrow(Analogs_metrics)),(Analogs_metrics), + # Analogs_dates) + # + # if(dim(DistCorr)[2]==3){names(DistCorr) <- c("Analog","LargeDist","Dates")} + # if(dim(DistCorr)[2]==4){names(DistCorr) <- c("Analog","LargeDist", + # "LocalDist","Dates")} + # if(dim(DistCorr)[2]==5){names(DistCorr) <- c("Analog","LargeDist", + # "LocalDist","LocalCorr","Dates")} + #return(list(AnalogsFields = Analogs_fields, AnalogsInfo=DistCorr)) + if(AnalogsInfo==TRUE){ + AnalogsInfo=list(Analog=as.numeric(1:nrow(Analogs_metrics)),metric=Analogs_metrics, + dates=Analogs_dates) + return(list(AnalogsFields = Analogs_fields,AnalogsInfo=list( + Analog=as.numeric(1:nrow(Analogs_metrics)),metric=Analogs_metrics, + dates=Analogs_dates))) + } + return(AnalogsFields = Analogs_fields) +} + +BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, + nAnalogs = nAnalogs) { + pos_dim <- which(names(dim(position)) == 'pos') + if (dim(position)[pos_dim] == 1) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + if (criteria != 'Large_dist') { + warning("Dimension 'pos' in parameter 'position' has length 1,", + " criteria 'Large_dist' will be used.") + criteria <- 'Large_dist' + } + } else if (dim(position)[pos_dim] == 2) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + if (criteria == 'Local_cor') { + warning("Dimension 'pos' in parameter 'position' has length 2,", + " criteria 'Local_dist' will be used.") + criteria <- 'Local_dist' + } + } else if (dim(position)[pos_dim] == 3) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + pos3 <- Subset(position, along = pos_dim, indices = 3) + if (criteria != 'Local_cor') { + warning("Parameter 'criteria' is set to", criteria, ".") + } + } else { + stop("Parameter 'position' has dimension 'pos' of different ", + "length than expected (from 1 to 3).") + } + if (criteria == 'Large_dist') { + if (return_list == FALSE) { + pos <- pos1[1] + } else { + pos <- pos1[1 : nAnalogs] + } + } else if (criteria== 'Local_dist') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist and ", + "Local_dist criteria") + } + if(length(best)==1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist and Local_dist criterias") + } + pos <- pos2[as.logical(best)] + pos <- pos[which(!is.na(pos))] + if (return_list == FALSE) { + pos <- pos[1] + }else { + pos <- pos} + } else if (criteria == 'Local_cor') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + pos <- pos1[as.logical(best)] + pos <- pos[which(!is.na(pos))] + pos3 <- pos3[1 : nAnalogs] + best <- match(pos, pos3) + pos <- pos[order(best, decreasing = F)] + pos <- pos[which(!is.na(pos))] + if (return_list == FALSE) { + pos <- pos[1] + } else{ + pos <- pos + } + return(pos) + } +} +Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, + criteria = "Large_dist", + lonVar = NULL, latVar = NULL, region = NULL) { + names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) + metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), + fun = .select, expL, metric = "dist")$output1 + metric1.original=metric1 + if (length(dim(metric1)) > 1) { + dim_time_obs <- which(names(dim(metric1)) == 'time' | + names(dim(metric1)) == 'ftime') + dim(metric1) <- c(dim(metric1), metric=1) + margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] + pos1 <- apply(metric1, margins, order) + names(dim(pos1))[1] <- 'time' + metric1.original=metric1 + metric1 <- apply(metric1, margins, sort) + names(dim(metric1))[1] <- 'time' + names(dim(metric1.original))=names(dim(metric1)) + } else { + pos1 <- order(metric1) + dim(pos1) <- c(time = length(pos1)) + metric1 <- sort(metric1) + dim(metric1) <- c(time = length(metric1)) + dim(metric1.original)=dim(metric1) + dim_time_obs=1 + } + if (criteria == "Large_dist") { + dim(metric1) <- c(dim(metric1), metric = 1) + dim(pos1) <- c(dim(pos1), pos = 1) + dim(metric1.original)=dim(metric1) + return(list(metric = metric1, metric.original=metric1.original,position = pos1)) + } + if (criteria == "Local_dist" | criteria == "Local_cor") { + obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(exp, lon = lonVar, lat = latVar, region = region)$data + metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "dist")$output1 + metric2.original=metric2 + dim(metric2) <- c(dim(metric2), metric=1) + margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] + pos2 <- apply(metric2, margins, order) + dim(pos2) <- dim(pos1) + names(dim(pos2))[1] <- 'time' + metric2 <- apply(metric2, margins, sort) + names(dim(metric2))[1] <- 'time' + if (criteria == "Local_dist") { + metric <- abind(metric1, metric2, along = length(dim(metric1))+1) + metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) + position <- abind(pos1, pos2, along = length(dim(pos1))+1) + names(dim(metric)) <- c(names(dim(pos1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original,position = position)) + } + } + if (criteria == "Local_cor") { + obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data + metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "cor")$output1 + metric3.original=metric3 + dim(metric3) <- c(dim(metric3), metric=1) + margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] + pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) + names(dim(pos3))[1] <- 'time' + #metric3 <- apply(abs(metric3), margins, sort) + metricsort <- metric3[pos3] + dim(metricsort)=dim(metric3) + names(dim(metricsort))[1] <- 'time' + metric <- abind(metric1, metric2, metricsort, + along = length(dim(metric1)) + 1) + metric.original <- abind(metric1.original, metric2.original, metric3.original, + along = length(dim(metric1)) + 1) + position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) + names(dim(metric)) <- c(names(dim(metric1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original,position = position)) + } + else { + stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", + "'Local_dist','Local_cor'.") + } +} +.select <- function(exp, obs, metric = "dist") { + if (metric == "dist") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 + } else if (metric == "cor") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {cor(as.vector(x), + as.vector(exp), + method="spearman")})$output1 + } + result +} +.time_ref<- function(time_obsL,time_expL,excludeTime){ +sameTime=which(time_obsL %in% time_expL) +result<- c(time_obsL[1:(sameTime-excludeTime-1)], + time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) +result +} + +replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', + lon_name = 'lon') { + if (!is.character(names_exp)) { + stop("Parameter 'names_exp' must be a vector of characters.") + } + if (!is.character(names_obs)) { + stop("Parameter 'names_obs' must be a vector of characters.") + } + latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) + latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) + if (any(unlist(lapply(names_exp[-latlon_dim_exp], + function(x){x == names_obs[-latlon_dim_obs]})))) { + original_pos <- lapply(names_exp, + function(x) which(x == names_obs[-latlon_dim_obs])) + original_pos <- lapply(original_pos, length) > 0 + names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") + } + return(names_exp) +} \ No newline at end of file -- GitLab From 63c7384b6f845dc96a4e85187b90b9a84e957877 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Wed, 11 Nov 2020 09:59:37 +0100 Subject: [PATCH 09/66] new changes in Analogs --- R/Analogs_allcriterias.R | 816 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 816 insertions(+) create mode 100644 R/Analogs_allcriterias.R diff --git a/R/Analogs_allcriterias.R b/R/Analogs_allcriterias.R new file mode 100644 index 00000000..86e487a5 --- /dev/null +++ b/R/Analogs_allcriterias.R @@ -0,0 +1,816 @@ +#'@rdname CST_Analogs +#'@title Downscaling using Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields to a local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height +#'(Yiou et al, 2013) but the function gives the possibility to use another +#'field. The local scale will be usually given by precipitation or temperature +#'fields, but might be another variable.The analogs function will find the best +#'analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum +#' Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based +#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to use +#'the three criterias the user can select a number of analogs, using parameter +#''nAnalogs' to restrict the selection of the best analogs in a short number +#'of posibilities, the best ones. +#'This function has not constrains of specific regions, variables to downscale, +#'or data to be used (seasonal forecast data, climate projections data, +#'reanalyses data). The regrid into a finner scale is done interpolating with +#'CST_Load. Then, this interpolation is corrected selecting the analogs in the +#'large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#' from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#' \email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an 's2dv_cube' object containing the experimental field on the +#'large scale for which the analog is aimed. This field is used to in all the +#'criterias. If parameter 'expVar' is not provided, the function will return +#'the expL analog. The element 'data' in the 's2dv_cube' object must have, at +#'least, latitudinal and longitudinal dimensions. The object is expect to be +#'already subset for the desired large scale region. +#'@param obsL an 's2dv_cube' object containing the observational field on the +#'large scale. The element 'data' in the 's2dv_cube' object must have the same +#'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal +#'dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param time_expL a character string indicating the date of the experiments +#'in the format "dd/mm/yyyy" +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +#'forecast might be NULL, if is not a forecast can not be NULL +#'@param expVar an 's2dv_cube' object containing the experimental field on the +#'local scale, usually a different variable to the parameter 'expL'. If it is +#'not NULL (by default, NULL), the returned field by this function will be the +#'analog of parameter 'expVar'. +#'@param obsVar an 's2dv_cube' containing the field of the same variable as the +#'passed in parameter 'expVar' for the same region. +#'@param region a vector of length four indicating the minimum longitude, the +#'maximum longitude, the minimum latitude and the maximum latitude. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum distance in the large scale pattern; +#'\item{Local_dist} minimum distance in the large scale pattern and minimum +#' distance in the local scale pattern; and +#'\item{Local_cor} minimum distance in the large scale pattern, minimum +#' distance in the local scale pattern and highest correlation in the +#' local variable to downscale.} +#' +#'@import multiApply +#'@import s2dverification +#'@import abind +#' +#'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and +#'\code{\link[s2dverification]{CDORemap}} +#' +#'@return An 's2dv_cube' object containing the dowscaled values of the best +#'analogs in the criteria selected. +#'@examples +#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) +CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, + region = NULL, criteria = "Large_dist") { + + if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { + stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", + "as output by CSTools::CST_Load.") + } + + if (!is.null(expVar) || !is.null(obsVar)) { + if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { + stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', + ","as output by CSTools::CST_Load.") + } + } + + timevector <- obsL$Dates$start + + if (!is.null(expVar)) { + region <- c(min(expVar$lon), max(expVar$lon), + min(expVar$lat), max(expVar$lon)) + lonVar <- expVar$lon + latVar <- expVar$lat + } else { + region <- c(min(expL$lon), max(expL$lon), + min(expL$lat), max(expL$lon)) + lonVar <- expL$lon + latVar <- expL$lat + } + + result <- Analogs(expL$data, obsL$data, + time_obsL = timevector, time_ana=timeanalogs, + expVar = expVar$data, obsVar = obsVar$data, + criteria = criteria, + lonVar = expVar$lon, latVar = expVar$lat, + region = region, nAnalogs = 1, return_list = FALSE) + + if (!is.null(obsVar)) { + obsVar$data <- result$AnalogsFields + return(obsVar) + } else { + obsL$data <- result$AnalogsFields + return(obsL) + } +} + +#'@rdname Analogs +#'@title Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields in the local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height (Yiou +#'et al, 2013) but the function gives the possibility to use another field. The +#'local scale will be usually given by precipitation or temperature fields, but +#'might be another variable. +#'The analogs function will find the best analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' distance in the local scale pattern (i.e. SLP) and highest correlation in the +#' local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to used the +#'three criterias the user can select a number of analogs , using parameter +#''nAnalogs' to restrict +#'the selection of the best analogs in a short number of posibilities, the best +#'ones. This function has not constrains of specific regions, variables to +#'downscale, or data to be used (seasonal forecast data, climate projections +#'data, reanalyses data). The regrid into a finner scale is done interpolating +#'with CST_Load. Then, this interpolation is corrected selecting the analogs in +#'the large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#'\email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an array of N named dimensions containing the experimental field +#'on the large scale for which the analog is aimed. This field is used to in +#'all the criterias. If parameter 'expVar' is not provided, the function will +#'return the expL analog. The element 'data' in the 's2dv_cube' object must +#'have, at least, latitudinal and longitudinal dimensions. The object is expect +#'to be already subset for the desired large scale region. +#'@param obsL an array of N named dimensions containing the observational field +#'on the large scale. The element 'data' in the 's2dv_cube' object must have +#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a +#' temporal dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param time_expL a character string indicating the date of the experiment +#'in the format "dd/mm/yyyy" +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +#'forecast might be NULL, if is not a forecast can not be NULL. +#'@param expVar an array of N named dimensions containing the experimental +#'field on the local scale, usually a different variable to the parameter +#''expL'. If it is not NULL (by default, NULL), the returned field by this +#'function will be the analog of parameter 'expVar'. +#'@param obsVar an array of N named dimensions containing the field of the +#'same variable as the passed in parameter 'expVar' for the same region. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; +#'\item{Local_dist} minimum Euclidean distance in the large scale pattern +#'and minimum Euclidean distance in the local scale pattern; and +#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, +#'minimum Euclidean distance in the local scale pattern and highest correlation +#' in the local variable to downscale.} +#'@param lonVar a vector containing the longitude of parameter 'expVar'. +#'@param latVar a vector containing the latitude of parameter 'expVar'. +#'@param region a vector of length four indicating the minimum longitude, +#'the maximum longitude, the minimum latitude and the maximum latitude. +#'@param return_list TRUE to get a list with the best analogs. FALSE +#'to get a single analog, the best analog. For Downscaling return_list must be +#'FALSE. +#'@param nAnalogs number of Analogs to be selected to apply the criterias +#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +#'that the user can get, but the number of events with minimum distance in +#'which perform the search of the best Analog. The default value for the +#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must +#' be selected by the user otherwise the default value will be set as 10. +#'@import multiApply +#'@import s2dverification +#'@import abind +#'@return AnalogsFields, dowscaled values of the best analogs for the criteria +#'selected. +#'@return AnalogsInfo, a dataframe with information about the number of the +#'best analogs, the corresponding value of the metric used in the selected +#'criteria (distance values for Large_dist and Local_dist,correlation values +#'for Local_cor), date of the analog). The analogs are listed in decreasing +#'order, the first one is the best analog (i.e if the selected criteria +#'is Local_cor the best analog will be the one with highest correlation, while +#'for Large_dist criteria the best analog will be the day with minimum +#'Euclidean distance) + +#'@export +Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, + criteria = "Large_dist",excludeTime=NULL, + lonVar = NULL, latVar = NULL, region = NULL, + nAnalogs = NULL,AnalogsInfo=FALSE,return_list=FALSE,ncores=ncores) { + # checks + if (!all(c('lon', 'lat') %in% names(dim(expL)))) { + stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") + } + + if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { + stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") + } + + if (any(is.na(expL))) { + warning("Parameter 'exp' contains NA values.") + } + + if (any(is.na(obsL))) { + warning("Parameter 'obs' contains NA values.") + } + if (!is.null(expVar) & is.null(obsVar)) { + expVar <- NULL + warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', + large scale field will be returned.") + } + if (is.null(expVar) & is.null(obsVar)) { + warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing + same variable as obsL and expL'.") + } + if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ + stop("parameter 'expVar' cannot be NULL") + } + if(is.null(nAnalogs) & criteria!="Large_dist"){ + nAnalogs=10 + warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") + } + if(is.null(nAnalogs) & criteria=="Large_dist"){ + nAnalogs=1 + } + if(is.null(time_expL)){ + stop("parameter 'time_expL' cannot be NULL") + } + if(is.null(time_obsL)){ + stop("parameter 'time_obsL' cannot be NULL") + } + if(is.null(expL)){ + stop("parameter 'expL' cannot be NULL") + } + # if(is.null(excludeTime)){ + # excludeTime=time_expL + # warning("Parameter 'excludeTime' is NULL and will exclude, by default, the + # same date of time_expL in the search of analogs") } + if(!is.null(obsL)){ + obsL=replace_time_dimnames(obsL) + if(time_expL %in% time_obsL){ + if(is.null(excludeTime)){ + excludeTime=time_expL + warning("Parameter 'excludeTime' is NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + }else{ + excludeTime=excludeTime} + time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim<- which(names(dim(obsL)) == 'time') + posref<- which(time_obsL %in% time_ref) + obsT<- Subset(obsL,along = posdim,indices = posref) + time_obsL <- time_ref + obsL <- obsT + }else{ + if(is.null(excludeTime)){ + time_ref<-time_obsL + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL")} + if(!is.null(excludeTime)){ + excludeTime=excludeTime + warning("Parameter 'excludeTime' has a value and time_obsL does not contain + time_expL")} + time_ref<-time_obsL + } + } else { + stop("parameter 'obsL' cannot be NULL") + } + if(!is.null(obsVar)){ + # revisar tiempo para el criterio 2 + # time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], + # time_obsL[((which(time_obsL %in% time_expL)) + # +excludeTime+1):length(time_obsL)]) + # obsTVar <- obsVar[,,which(time_obsL %in% time_ref)] + # time_obsL <- time_ref + # obsVar <- obsTVar + if(time_expL %in% time_obsL){ + if(is.null(excludeTime)){ + excludeTime=time_expL + warning("Parameter 'excludeTime' is NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + }else{ + excludeTime=excludeTime} + time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim<- which(names(dim(obsL)) == 'time') + posref<- which(time_obsL %in% time_ref) + obsTVar<- Subset(obsVar,along = posdim,indices = posref) + time_obsL <- time_ref + obsVar <- obsTVar + }else{ + if(is.null(excludeTime)){ + time_ref<-time_obsL + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL, obsVar not NULL")} + if(!is.null(excludeTime)){ + excludeTime=excludeTime + warning("Parameter 'excludeTime' has a value and time_obsL does not contain + time_expL, obsVar not NULL")} + time_ref<-time_obsL + } + } else { + warning("obsVar is NULL") + } + + + if (any(names(dim(obsL)) %in% 'ftime')) { + if (any(names(dim(obsL)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsL'.") + } else { + time_pos_obsL <- which(names(dim(obsL)) == 'ftime') + names(dim(obsL))[time_pos_obsL] <- 'time' + if (any(names(dim(expL)) %in% 'ftime')) { + time_pos_expL <- which(names(dim(expL)) == 'ftime') + names(dim(expL))[time_pos_expL] <- 'time' + } + } + } + + if(!is.null(obsVar)){ + if (any(names(dim(obsVar)) %in% 'ftime')) { + if (any(names(dim(obsVar)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsVar'.") + } else { + time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') + names(dim(obsVar))[time_pos_obsVar] <- 'time' + if (any(names(dim(expVar)) %in% 'ftime')) { + time_pos_expVar <- which(names(dim(expVar)) == 'ftime') + names(dim(expVar))[time_pos_expVar] <- 'time' + } + } + } + } + + if ((any(names(dim(obsL)) %in% 'sdate')) && (any(names(dim(obsL)) %in% 'time'))){ + print("dimension time & sdate") + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos_time <- which(names(dim(obsL)) == 'time') + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), + dims_obsL[-c(pos_time, pos_sdate)]) + } else if(any(names(dim(obsL)) %in% 'sdate')){ + print("dimension sdate") + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos <- 1 : length(dim(obsL)) + pos <- c( pos_sdate, pos[-c(pos_sdate)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), + dims_obsL[-c( pos_sdate)]) + } else if (any(names(dim(obsL)) %in% 'time')){ + #print("dimension time") + dims_obsL <- dim(obsL) + pos_time <- which(names(dim(obsL)) == 'time') + if(length(time_obsL)!=dim(obsL)[pos_time]){ + stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[pos_time]), + dims_obsL[-c(pos_time)]) + }else { + stop("Parameter 'obsL' must have a temporal dimension.") + } + + if(!is.null(obsVar)){ + if (any(names(dim(obsVar)) %in% 'sdate')) { + #print(' obsVar') + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos_time <- which(names(dim(obsVar)) == 'time') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), + dims_obsVar[-c(pos_time, pos_sdate)]) + } else { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_sdate, pos[-c(pos_sdate)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_sdate)]), + dims_obsVar[-c(pos_sdate)]) + } + } else { + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_time <- which(names(dim(obsVar)) == 'time') + if(length(time_obsL)!=dim(obsL)[pos_time]){ + stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time)]), + dims_obsVar[-c(pos_time)]) + }else{ + stop("Parameter 'obsVar' must have a temporal dimension.") + } + } + } + if (is.null(region) & criteria!="Large_dist") { + if (!is.null(lonVar) & !is.null(latVar)) { + region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) + }else{ + stop("Parameters 'lonVar' and 'latVar' must be given in criteria + 'Local_dist' and 'Local_cor'") + } + } + +######### end checks +print(paste0("nAnalogs = ", nAnalogs)) +# 1) 1 analog in more than one day +# if ((length(time_expL)>1) && (nAnalogs==1)){ +# Analog_result <- Apply(expL, target_dims = list(c('lat', 'lon')), +# margins=c('time'), +# fun = FindAnalog, obsL = obsL, expVar = expVar, +# obsVar = obsVar, criteria = criteria, return_list = return_list, +# nAnalogs=nAnalogs,lonVar = lonVar, +# latVar = latVar, region = region) +# Analog_result$dates<- as.POSIXct(Analog_result$dates,origin = '1970-01-01') +# if(AnalogsInfo==TRUE){ +# AnalogsInfo=list(timestep=Analog_result$Analog, +# metric=Analog_result$metric, +# dates=Analog_result$dates) +# return(list(AnalogsFields=Analog_result$AnalogsFields, +# AnalogsInfo=AnalogsInfo +# ) +# ) +# }else{ +# return(AnalogsFields=Analog_result$AnalogsFields) +# } +# } + +# 2) 1 day and 1 or more analogs +if ((length(time_expL)==1) && (nAnalogs>=1)){ + print("Case 2: more than one day and 1 or more Analogs") + Analog_result <- FindAnalog(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, + return_list = return_list, + nAnalogs=nAnalogs,lonVar = lonVar, + latVar = latVar, region = region) + #output + if(AnalogsInfo==TRUE){ + AnalogsInfo=list(analog=Analog_result$Analog, + metric=Analog_result$metric, + dates=Analog_result$dates) + return(list(AnalogsFields=Analog_result$AnalogsFields, + AnalogsInfo=AnalogsInfo + ) + ) + }else{ + return(AnalogsFields=Analog_result$AnalogsFields) + } +} + +# 3) more than 1 analog in more than one day +if ((length(time_expL)>1) && (nAnalogs>=1)){ + print("Case 3: more than 1 analog in more than one day") + Analog_result_timestep<-Apply(expL, + target_dims = list(c('lat', 'lon')), + margins=c('time'), + fun = FindAnalog, + return_list = return_list, + nAnalogs=nAnalogs, + obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region + ) + if(AnalogsInfo==TRUE){ + # rename analog dimension + names(dim(Analog_result_timestep$AnalogsFields))[1]<-'analog' + names(dim(Analog_result_timestep$Analog))[1]<-'analog' + names(dim(Analog_result_timestep$metric))[1]<-'analog' + names(dim(Analog_result_timestep$dates))[1]<-'analog' + + Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates,origin = '1970-01-01') + AnalogsInfo=list(analog=Analog_result_timestep$Analog, + metric=Analog_result_timestep$metric, + dates=Analog_result_timestep$dates) + + return(list(AnalogsFields=Analog_result_timestep$AnalogsFields, + AnalogsInfo=AnalogsInfo) + ) + }else{ + return(AnalogsFields=Analog_result_timestep$AnalogsFields) + } +} +} #end Analog + +# Basic functions from here +FindAnalog <- function(expL,obsL,expVar,obsVar,criteria,lonVar,latVar,region, + nAnalogs=nAnalogs,return_list = return_list) { #MARIA + position <- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region)$position + metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region)$metric.original + best <- Apply(list(position), target_dims = c('time', 'pos'), + fun = BestAnalog, criteria = criteria, + return_list = return_list, nAnalogs = nAnalogs)$output1 + Analogs_dates <- time_obsL[best] + dim(Analogs_dates) <- dim(best) + if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { + if (is.null(obsVar)) { + obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + warning("obsVar is NULL, + obsVar will be computed from obsL (same variable)") + + } else { + obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, + region = region)$data + Analogs_fields <- Subset(obslocal, + along = which(names(dim(obslocal)) == 'time'), + indices = best) + } + } else { + warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", + " are NULL and the large scale field will be returned.") + if (is.null(obsVar)) { + Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), + indices = best) + } else { + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + } + } + + lon_dim <- which(names(dim(Analogs_fields)) == 'lon') + lat_dim <- which(names(dim(Analogs_fields)) == 'lat') + + Analogs_metrics <- Subset(metrics, + along = which(names(dim(metrics)) == 'time'), + indices = best) + + # output of findAnalogs + return(list(AnalogsFields=Analogs_fields, + Analog=as.numeric(1:nrow(Analogs_metrics)), + metric=Analogs_metrics, + dates=Analogs_dates) + ) + +} #end findAnalog + +BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, + nAnalogs = nAnalogs) { + pos_dim <- which(names(dim(position)) == 'pos') + if (dim(position)[pos_dim] == 1) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + if (criteria != 'Large_dist') { + warning("Dimension 'pos' in parameter 'position' has length 1,", + " criteria 'Large_dist' will be used.") + criteria <- 'Large_dist' + } + } else if (dim(position)[pos_dim] == 2) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + if (criteria == 'Local_cor') { + warning("Dimension 'pos' in parameter 'position' has length 2,", + " criteria 'Local_dist' will be used.") + criteria <- 'Local_dist' + } + } else if (dim(position)[pos_dim] == 3) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + pos3 <- Subset(position, along = pos_dim, indices = 3) + if (criteria != 'Local_cor') { + warning("Parameter 'criteria' is set to", criteria, ".") + } + } else { + stop("Parameter 'position' has dimension 'pos' of different ", + "length than expected (from 1 to 3).") + } + if (criteria == 'Large_dist') { + if (return_list == FALSE) { + pos <- pos1[1] + } else { + pos <- pos1[1 : nAnalogs] + } + } else if (criteria== 'Local_dist') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist and ", + "Local_dist criteria") + } + if(length(best)==1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist and Local_dist criterias") + } + pos <- pos2[as.logical(best)] + pos <- pos[which(!is.na(pos))] + if (return_list == FALSE) { + pos <- pos[1] + }else { + pos <- pos} + } else if (criteria == 'Local_cor') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + pos <- pos1[as.logical(best)] + pos <- pos[which(!is.na(pos))] + pos3 <- pos3[1 : nAnalogs] + best <- match(pos, pos3) + pos <- pos[order(best, decreasing = F)] + pos <- pos[which(!is.na(pos))] + if (return_list == FALSE) { + pos <- pos[1] + } else{ + pos <- pos + } + return(pos) + } +} +Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, + criteria = "Large_dist", + lonVar = NULL, latVar = NULL, region = NULL) { + names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) + metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), + fun = .select, expL, metric = "dist")$output1 + metric1.original=metric1 + if (length(dim(metric1)) > 1) { + dim_time_obs <- which(names(dim(metric1)) == 'time' | + names(dim(metric1)) == 'ftime') + dim(metric1) <- c(dim(metric1), metric=1) + margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] + pos1 <- apply(metric1, margins, order) + names(dim(pos1))[1] <- 'time' + metric1.original=metric1 + metric1 <- apply(metric1, margins, sort) + names(dim(metric1))[1] <- 'time' + names(dim(metric1.original))=names(dim(metric1)) + } else { + pos1 <- order(metric1) + dim(pos1) <- c(time = length(pos1)) + metric1 <- sort(metric1) + dim(metric1) <- c(time = length(metric1)) + dim(metric1.original)=dim(metric1) + dim_time_obs=1 + } + if (criteria == "Large_dist") { + dim(metric1) <- c(dim(metric1), metric = 1) + dim(pos1) <- c(dim(pos1), pos = 1) + dim(metric1.original)=dim(metric1) + return(list(metric = metric1, metric.original=metric1.original,position = pos1)) + } + if (criteria == "Local_dist" | criteria == "Local_cor") { + obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(exp, lon = lonVar, lat = latVar, region = region)$data + metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "dist")$output1 + metric2.original=metric2 + dim(metric2) <- c(dim(metric2), metric=1) + margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] + pos2 <- apply(metric2, margins, order) + dim(pos2) <- dim(pos1) + names(dim(pos2))[1] <- 'time' + metric2 <- apply(metric2, margins, sort) + names(dim(metric2))[1] <- 'time' + if (criteria == "Local_dist") { + metric <- abind(metric1, metric2, along = length(dim(metric1))+1) + metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) + position <- abind(pos1, pos2, along = length(dim(pos1))+1) + names(dim(metric)) <- c(names(dim(pos1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original,position = position)) + } + } + if (criteria == "Local_cor") { + obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data + metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "cor")$output1 + metric3.original=metric3 + dim(metric3) <- c(dim(metric3), metric=1) + margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] + pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) + names(dim(pos3))[1] <- 'time' + #metric3 <- apply(abs(metric3), margins, sort) + metricsort <- metric3[pos3] + dim(metricsort)=dim(metric3) + names(dim(metricsort))[1] <- 'time' + metric <- abind(metric1, metric2, metricsort, + along = length(dim(metric1)) + 1) + metric.original <- abind(metric1.original, metric2.original, metric3.original, + along = length(dim(metric1)) + 1) + position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) + names(dim(metric)) <- c(names(dim(metric1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original,position = position)) + } + else { + stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", + "'Local_dist','Local_cor'.") + } +} +.select <- function(exp, obs, metric = "dist") { + if (metric == "dist") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 + } else if (metric == "cor") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {cor(as.vector(x), + as.vector(exp), + method="spearman")})$output1 + } + result +} +.time_ref<- function(time_obsL,time_expL,excludeTime){ + sameTime=which(time_obsL %in% time_expL) + result<- c(time_obsL[1:(sameTime-excludeTime-1)], + time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) + result +} + +replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', + lon_name = 'lon') { + if (!is.character(names_exp)) { + stop("Parameter 'names_exp' must be a vector of characters.") + } + if (!is.character(names_obs)) { + stop("Parameter 'names_obs' must be a vector of characters.") + } + latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) + latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) + if (any(unlist(lapply(names_exp[-latlon_dim_exp], + function(x){x == names_obs[-latlon_dim_obs]})))) { + original_pos <- lapply(names_exp, + function(x) which(x == names_obs[-latlon_dim_obs])) + original_pos <- lapply(original_pos, length) > 0 + names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") + } + return(names_exp) +} + +replace_time_dimnames <- function(dataL, time_name = 'time', + stdate_name='stdate', ftime_name='ftime') { + names_obs=names(dim(dataL)) + if (!is.character(names_obs)) { + stop("Parameter 'names_obs' must be a vector of characters.") + } + #time_dim_exp <- which(names_exp == time_name | names_exp == stdate_name | names_exp == ftime_name) + time_dim_obs <- which(names_obs == time_name | names_obs == stdate_name | names_obs == ftime_name) + if(length(time_dim_obs) >1){ + stop ("more than 1 time dimension, please give just 1") + } + if(length(time_dim_obs) == 0){ + warning ("name of time dimension is not 'ftime' or 'time' or 'stdate' or time dimension is null") + } + #names_obs[time_dim_obs] = time_name + if(length(time_dim_obs)!=0){ names_obs[time_dim_obs]= time_name} + names(dim(dataL))=names_obs + return(dataL) +} + -- GitLab From 6cf9b2db2494564876d8894e10249b06db06fdda Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Wed, 11 Nov 2020 10:01:41 +0100 Subject: [PATCH 10/66] Delete Analogs.R --- R/Analogs.R | 919 ---------------------------------------------------- 1 file changed, 919 deletions(-) delete mode 100644 R/Analogs.R diff --git a/R/Analogs.R b/R/Analogs.R deleted file mode 100644 index 046fa5b0..00000000 --- a/R/Analogs.R +++ /dev/null @@ -1,919 +0,0 @@ -#'@rdname CST_Analogs -#'@title Downscaling using Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields to a local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height -#'(Yiou et al, 2013) but the function gives the possibility to use another -#'field. The local scale will be usually given by precipitation or temperature -#'fields, but might be another variable.The analogs function will find the best -#'analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum -#' Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based -#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to use -#'the three criterias the user can select a number of analogs, using parameter -#''nAnalogs' to restrict the selection of the best analogs in a short number -#'of posibilities, the best ones. -#'This function has not constrains of specific regions, variables to downscale, -#'or data to be used (seasonal forecast data, climate projections data, -#'reanalyses data). The regrid into a finner scale is done interpolating with -#'CST_Load. Then, this interpolation is corrected selecting the analogs in the -#'large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#' from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#' \email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an 's2dv_cube' object containing the experimental field on the -#'large scale for which the analog is aimed. This field is used to in all the -#'criterias. If parameter 'expVar' is not provided, the function will return -#'the expL analog. The element 'data' in the 's2dv_cube' object must have, at -#'least, latitudinal and longitudinal dimensions. The object is expect to be -#'already subset for the desired large scale region. -#'@param obsL an 's2dv_cube' object containing the observational field on the -#'large scale. The element 'data' in the 's2dv_cube' object must have the same -#'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal -#'dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param excludeTime a vector indicating the number of timesteps, centered in -#'time_ana, to be excluded during the search of analogs, in order to avoid the -#'same timestep of time_ana when excludeTime is 1 (default) or the neighbourghs -#'If time_obsL is 20/06/20 and excludeTime=10 (in days) the function will exclude the period -#'between 10/06/20 to 30/06/20 . -#'@param expVar an 's2dv_cube' object containing the experimental field on the -#'local scale, usually a different variable to the parameter 'expL'. If it is -#'not NULL (by default, NULL), the returned field by this function will be the -#'analog of parameter 'expVar'. -#'@param obsVar an 's2dv_cube' containing the field of the same variable as the -#'passed in parameter 'expVar' for the same region. -#'@param region a vector of length four indicating the minimum longitude, the -#'maximum longitude, the minimum latitude and the maximum latitude. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum distance in the large scale pattern; -#'\item{Local_dist} minimum distance in the large scale pattern and minimum -#' distance in the local scale pattern; and -#'\item{Local_cor} minimum distance in the large scale pattern, minimum -#' distance in the local scale pattern and highest correlation in the -#' local variable to downscale.} -#' -#'@import multiApply -#'@import ClimProjDiags -#'@import abind -#' -#'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and -#'\code{\link[s2dverification]{CDORemap}} -#' -#'@return An 's2dv_cube' object containing the dowscaled values of the best -#'analogs in the criteria selected. -#'@examples -#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) -CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - region = NULL, criteria = "Large_dist") { - if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { - stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", - "as output by CSTools::CST_Load.") - } - if (!is.null(expVar) || !is.null(obsVar)) { - if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { - stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', - ","as output by CSTools::CST_Load.") - } - } - timevector <- obsL$Dates$start - if (!is.null(expVar)) { - region <- c(min(expVar$lon), max(expVar$lon), min(expVar$lat), - max(expVar$lon)) - lonVar <- expVar$lon - latVar <- expVar$lat - } else { - region <- c(min(expL$lon), max(expL$lon), min(expL$lat), max(expL$lon)) - lonVar <- expL$lon - latVar <- expL$lat - } - result <- Analogs(expL$data, obsL$data, time_obsL = timevector, - time_ana=timeanalogs, - expVar = expVar$data, obsVar = obsVar$data, - criteria = criteria, - lonVar = expVar$lon, latVar = expVar$lat, - region = region, nAnalogs = 1, return_list = FALSE) - if (!is.null(obsVar)) { - obsVar$data <- result$AnalogsFields - return(obsVar) - } else { - obsL$data <- result$AnalogsFields - return(obsL) - } -} -#'@rdname Analogs -#'@title Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields in the local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height (Yiou -#'et al, 2013) but the function gives the possibility to use another field. The -#'local scale will be usually given by precipitation or temperature fields, but -#'might be another variable. -#'The analogs function will find the best analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' distance in the local scale pattern (i.e. SLP) and highest correlation in the -#' local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to used the -#'three criterias the user can select a number of analogs , using parameter -#''nAnalogs' to restrict -#'the selection of the best analogs in a short number of posibilities, the best -#'ones. This function has not constrains of specific regions, variables to -#'downscale, or data to be used (seasonal forecast data, climate projections -#'data, reanalyses data). The regrid into a finner scale is done interpolating -#'with CST_Load. Then, this interpolation is corrected selecting the analogs in -#'the large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#'\email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an array of N named dimensions containing the experimental field -#'on the large scale for which the analog is aimed. This field is used to in -#'all the criterias. If parameter 'expVar' is not provided, the function will -#'return the expL analog. The element 'data' in the 's2dv_cube' object must -#'have, at least, latitudinal and longitudinal dimensions. The object is expect -#'to be already subset for the desired large scale region. -#'@param obsL an array of N named dimensions containing the observational field -#'on the large scale. The element 'data' in the 's2dv_cube' object must have -#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a -#' temporal dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param excludeTime a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param expVar an array of N named dimensions containing the experimental -#'field on the local scale, usually a different variable to the parameter -#''expL'. If it is not NULL (by default, NULL), the returned field by this -#'function will be the analog of parameter 'expVar'. -#'@param obsVar an array of N named dimensions containing the field of the -#'same variable as the passed in parameter 'expVar' for the same region. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; -#'\item{Local_dist} minimum Euclidean distance in the large scale pattern -#'and minimum Euclidean distance in the local scale pattern; and -#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, -#'minimum Euclidean distance in the local scale pattern and highest correlation -#' in the local variable to downscale.} -#'@param lonVar a vector containing the longitude of parameter 'expVar'. -#'@param latVar a vector containing the latitude of parameter 'expVar'. -#'@param region a vector of length four indicating the minimum longitude, -#'the maximum longitude, the minimum latitude and the maximum latitude. -#'@param return_list TRUE to get a list with the best analogs. FALSE -#'to get a single analog, the best analog. For Downscaling return_list must be -#'FALSE. -#'@param nAnalogs number of Analogs to be selected to apply the criterias -#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs -#'that the user can get, but the number of events with minimum distance in -#'which perform the search of the best Analog. The default value for the -#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must -#' be selected by the user otherwise the default value will be set as 10. -#'@import multiApply -#'@import ClimProjDiags -#'@import abind -#'@return AnalogsFields, dowscaled values of the best analogs for the criteria -#'selected. -#'@return AnalogsInfo, a dataframe with information about the number of the -#'best analogs, the corresponding value of the metric used in the selected -#'criteria (distance values for Large_dist and Local_dist,correlation values -#'for Local_cor), date of the analog). The analogs are listed in decreasing -#'order, the first one is the best analog (i.e if the selected criteria -#'is Local_cor the best analog will be the one with highest correlation, while -#'for Large_dist criteria the best analog will be the day with minimum -#'Euclidean distance) -#'@examples -#'require(zeallot) -#' -#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: -#'# The best analog is found using a single variable (i.e. Sea level pressure, -#'# SLP). The downscaling will be done in the same variable used to study the -#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -#'# expL respectively region, lonVar and latVar not necessary here. -#'# return_list=FALSE -#' -# expSLP <- rnorm(1:20) -# dim(expSLP) <- c(lat = 4, lon = 5) -# obsSLP <- c(rnorm(1:180),expSLP*1.2) -# dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -# time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -# downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP) -# str(downscale_field) -#' -#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP -#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to -#'# find the best analog day (defined in criteria 'Large_dist' as the day, in -#'# obsL, with the minimum Euclidean distance to the day of interest in expL) -#'# The second variable will be the variable to donwscale (i.e. precipitation, -#'# obsVar). Parameter obsVar must be different to obsL.The downscaled -#'# precipitation will be the precipitation that belongs to the best analog day -#'# in SLP. Region not needed here since will be the same for both variables. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP) -#'str(downscale_field) -#' -#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single -#'# variable: same as Example 1 but getting a list of best analogs (return_list -#'# =TRUE) with the corresponding downscaled values, instead of only 1 single -#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs -#'# (number of analogs to do the search of the best Analogs). obsVar and expVar -#'# NULL or equal to obsL and expL,respectively. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) -#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") -#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, -#' nAnalogs=5,return_list = TRUE) -#'str(downscale_field) -#' -#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -#'# same as example 2 but getting a list of best analogs (return_list =TRUE) -#'# with the values instead of only a single downscaled value. Imposing -#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar -#'# and expVar must be different to obsL and expL. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,nAnalogs=5, -#' return_list = TRUE) -#'str(downscale_field) -#' -#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, -#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The -#'# downscaled precipitation will be the precipitation that belongs to the best -#'# analog day in SLP. lonVar, latVar and Region must be given here to select -#'# the local scale -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 10, return_list = FALSE) -#'str(Local_scale) -#' -#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 -#'# variables: -#'# The best analog is found using 2 variables. Parameter obsVar must be -#'# different to obsL in this case.The downscaled precipitation will be the -#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar -#'# and Region needed. return_list=TRUE -#' -#' expSLP <- rnorm(1:20) -#' dim(expSLP) <- c(lat = 4, lon = 5) -#' obsSLP <- c(rnorm(1:180),expSLP*2) -#' dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#' time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#' obs.pr <- c(rnorm(1:200)*0.001) -#' dim(obs.pr)=dim(obsSLP) -#' # analogs of local scale using criteria 2 -#' lonmin=-1 -#' lonmax=2 -#' latmin=30 -#' latmax=33 -#' region=c(lonmin,lonmax,latmin,latmax) -#' Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 5, return_list = TRUE) -#' str(Local_scale) -#' #' -#'# Example 7: Downscaling using Local_dist criteria -#'# without parameters obsVar and expVar. return list =FALSE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 10, return_list = TRUE) -#'str(Local_scale) -#' -#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: -#'# The best analog is found using 2 variables. Parameter obsVar and expVar -#'# are necessary and must be different to obsL and expL, respectively. -#'# The downscaled precipitation will be the precipitation that belongs to -#'# the best analog day in SLP large and local scales, and to the day with -#'# the higher correlation in precipitation. return_list=FALSE. two options -#'# for nAnalogs -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, -#' return_list = FALSE) -#'Local_scalecor$AnalogsInfo -#'# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' return_list = FALSE) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 9: List of best analogs in the three criterias Large_dist, -#'# Local_dist, and Local_cor return list TRUE same variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist", -#' nAnalogs = 7, return_list = TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' return_list = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obsSLP,expVar=expSLP, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' return_list = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and -#'# Local_cor return list FALSE, different variable -#' -# expSLP <- rnorm(1:20) -# dim(expSLP) <- c(lat = 4, lon = 5) -# obsSLP <- c(rnorm(1:180),expSLP*2) -# dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -# time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -# exp.pr <- c(rnorm(1:20)*0.001) -# dim(exp.pr)=dim(expSLP) -# obs.pr <- c(rnorm(1:200)*0.001) -# dim(obs.pr)=dim(obsSLP) -# # analogs of large scale using criteria 1 -# Large_scale <- Analogs(expL=expSLP, -# obsL=obsSLP, time_obsL=time_obsSLP, -# criteria="Large_dist", -# nAnalogs = 7, return_list = FALSE) -# str(Large_scale) -# Large_scale$AnalogsInfo -# # analogs of local scale using criteria 2 -# lonmin=-1 -# lonmax=2 -# latmin=30 -# latmax=33 -# region=c(lonmin,lonmax,latmin,latmax) -# Local_scale <- Analogs(expL=expSLP, -# obsL=obsSLP, time_obsL=time_obsSLP, -# obsVar=obs.pr, -# criteria="Local_dist",lonVar=seq(-1,5,1.5), -# latVar=seq(30,35,1.5),nAnalogs=7,region=region, -# return_list = TRUE) -# str(Local_scale) -# Local_scale$AnalogsInfo -# # analogs of local scale using criteria 3 -# Local_scalecor <- Analogs(expL=expSLP, -# obsL=obsSLP, time_obsL=time_obsSLP, -# obsVar=obs.pr,expVar=exp.pr, -# criteria="Local_cor",lonVar=seq(-1,5,1.5), -# latVar=seq(30,35,1.5),nAnalogs=7,region=region, -# return_list = TRUE) -# str(Local_scalecor) -# Local_scalecor$AnalogsInfo -# -# new examples: -# -#---------------------------------------------------------------------------- -# Example exclusion of time -#---------------------------------------------------------------------------- -time_expL= paste(1:10, rep("06", 10), rep("2020", 10), sep = "-") -dd=01 -mm="06" -yy=2020 -time_expL=paste(dd, mm, yy, sep = "-") -time_obsL <- paste(rep(1:30,28), rep("06", 28*30), sort(rep(1993 : 2020,30)), sep = "-") -excludeTime <- 2 -sameTime=which(time_obsL %in% time_expL) -time_ref <- c(time_obsL[1:(sameTime-excludeTime-1)], - time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) -newTime=which(time_obsL %in% time_ref) -time_expL -time_obsL -time_ref -#---------------------------------------------------------------------------- -# Example Criteria 1: Large Scale pattern Analogs for 1 day -#---------------------------------------------------------------------------- -# load("~/Desktop/Anatest_era5.RData") -# timeSLP=time_obsSLP[1] -# LargeScale<- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP,time_expL=timeSLP, -# excludeTime=1,AnalogsInfo=TRUE,return_list=FALSE,criteria="Large_dist", -# nAnalogs=1) -# -#'@export -Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, - criteria = "Large_dist",excludeTime=NULL, - lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL,AnalogsInfo=FALSE,return_list=FALSE,ncores=ncores) { - # checks - if (!all(c('lon', 'lat') %in% names(dim(expL)))) { - stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") - } - - if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { - stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") - } - - if (any(is.na(expL))) { - warning("Parameter 'exp' contains NA values.") - } - - if (any(is.na(obsL))) { - warning("Parameter 'obs' contains NA values.") - } - if (!is.null(expVar) & is.null(obsVar)) { - expVar <- NULL - warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', - large scale field will be returned.") - } - if (is.null(expVar) & is.null(obsVar)) { - warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing - same variable as obsL and expL'.") - } - if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ - stop("parameter 'expVar' cannot be NULL") - } - if(is.null(nAnalogs) & criteria!="Large_dist"){ - nAnalogs=10 - warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") - } - if(is.null(nAnalogs) & criteria=="Large_dist"){ - nAnalogs=1 - } - if(is.null(time_expL)){ - stop("parameter 'time_expL' cannot be NULL") - } - if(is.null(time_obsL)){ - stop("parameter 'time_obsL' cannot be NULL") - } - if(is.null(excludeTime)){ - excludeTime=1 - warning("Parameter 'excludeTime' is NULL and is set to 1 by default, - analogs will exclude the date of the field to downscale") - } - if(is.null(expL)){ - stop("parameter 'expL' cannot be NULL") - } - if(!is.null(obsL)){ - time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], - time_obsL[((which(time_obsL %in% time_expL)) - +excludeTime+1):length(time_obsL)]) - obsT <- obsL[,,which(time_obsL %in% time_ref)] - time_obsL <- time_ref - obsL <- obsT - } else { - stop("parameter 'obsL' cannot be NULL") - } - if(!is.null(obsVar)){ - time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], - time_obsL[((which(time_obsL %in% time_expL)) - +excludeTime+1):length(time_obsL)]) - obsTVar <- obsVar[,,which(time_obsL %in% time_ref)] - time_obsL <- time_ref - obsVar <- obsTVar - } - - if (any(names(dim(obsL)) %in% 'ftime')) { - if (any(names(dim(obsL)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsL'.") - } else { - time_pos_obsL <- which(names(dim(obsL)) == 'ftime') - names(dim(obsL))[time_pos_obsL] <- 'time' - if (any(names(dim(expL)) %in% 'ftime')) { - time_pos_expL <- which(names(dim(expL)) == 'ftime') - names(dim(expL))[time_pos_expL] <- 'time' - } - } - } - if (any(names(dim(obsVar)) %in% 'ftime')) { - if (any(names(dim(obsVar)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsVar'.") - } else { - time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') - names(dim(obsVar))[time_pos_obsVar] <- 'time' - if (any(names(dim(expVar)) %in% 'ftime')) { - time_pos_expVar <- which(names(dim(expVar)) == 'ftime') - names(dim(expVar))[time_pos_expVar] <- 'time' - } - } - } - if (any(names(dim(obsL)) %in% 'sdate')) { - if (any(names(dim(obsL)) %in% 'time')) { - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos_time <- which(names(dim(obsL)) == 'time') - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), - dims_obsL[-c(pos_time, pos_sdate)]) - } else { - stop("Parameter 'obsL' must have a temporal dimension.") - } - } - if (any(names(dim(obsVar)) %in% 'sdate')) { - if (any(names(dim(obsVar)) %in% 'time')) { - dims_obsVar <- dim(obsVar) - pos_sdate <- which(names(dim(obsVar)) == 'sdate') - pos_time <- which(names(dim(obsVar)) == 'time') - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), - dims_obsVar[-c(pos_time, pos_sdate)]) - } else { - stop("Parameter 'obsVar' must have a temporal dimension.") - } - } - - if (is.null(region) & criteria!="Large_dist") { - if (!is.null(lonVar) & !is.null(latVar)) { - region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) - }else{ - stop("Parameters 'lonVar' and 'latVar' must be given in criteria - 'Local_dist' and 'Local_cor'") - } - } - # time_ref <- .time_ref(time_obsL,time_expL,excludeTime) - # obsT <- obsL[,,which(time_obsL %in% time_ref)] - best<- BestAnalogs(criteria = criteria, - return_list = return_list, nAnalogs = nAnalogs, ncores = ncores) - BestAnalogs <- function(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region, ncores = ncores) { - result <- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region) - # metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, - # obsVar = obsVar, criteria = criteria, lonVar = lonVar, - # latVar = latVar, region = region)$metric.original - metrics <- result$metric.original - best <- Apply(list(result$position), target_dims = c('time', 'pos'), - fun = .bestAnalog, criteria = criteria, - return_list = return_list, nAnalogs = nAnalogs)$output1 - Analogs_dates <- time_obsL[best] - dim(Analogs_dates) <- dim(best) - if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { - if (is.null(obsVar)) { - obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - warning("obsVar is NULL, - obsVar will be computed from obsL (same variable)") - - } else { - obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, - region = region)$data - Analogs_fields <- Subset(obslocal, - along = which(names(dim(obslocal)) == 'time'), - indices = best) - } - } else { - warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", - " are NULL and the large scale field will be returned.") - if (is.null(obsVar)) { - Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), - indices = best) - } else { - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - } - } - - lon_dim <- which(names(dim(Analogs_fields)) == 'lon') - lat_dim <- which(names(dim(Analogs_fields)) == 'lat') - if (lon_dim < lat_dim) { - dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lon_dim, lat_dim)], dim(best)) - } else if (lon_dim > lat_dim) { - dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lat_dim, lon_dim)], dim(best)) - } else { - stop("Dimensions 'lat' and 'lon' not found.") - } - Analogs_metrics <- Subset(metrics, - along = which(names(dim(metrics)) == 'time'), - indices = best) - return(list(metric=Analogs_metrics,dates=Analogs_dates)) - } - - if(AnalogsInfo==TRUE){ - AnalogsInfo=list(Analog=as.numeric(1:nrow(Analogs_metrics)),metric=Analogs_metrics, - dates=Analogs_dates) - return(list(AnalogsFields = Analogs_fields,AnalogsInfo=list( - Analog=as.numeric(1:nrow(Analogs_metrics)),metric=Analogs_metrics, - dates=Analogs_dates))) - } - return(AnalogsFields = Analogs_fields) -} - -.bestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, - nAnalogs = nAnalogs) { - pos_dim <- which(names(dim(position)) == 'pos') - if (dim(position)[pos_dim] == 1) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - if (criteria != 'Large_dist') { - warning("Dimension 'pos' in parameter 'position' has length 1,", - " criteria 'Large_dist' will be used.") - criteria <- 'Large_dist' - } - } else if (dim(position)[pos_dim] == 2) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - if (criteria == 'Local_cor') { - warning("Dimension 'pos' in parameter 'position' has length 2,", - " criteria 'Local_dist' will be used.") - criteria <- 'Local_dist' - } - } else if (dim(position)[pos_dim] == 3) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - pos3 <- Subset(position, along = pos_dim, indices = 3) - if (criteria != 'Local_cor') { - warning("Parameter 'criteria' is set to", criteria, ".") - } - } else { - stop("Parameter 'position' has dimension 'pos' of different ", - "length than expected (from 1 to 3).") - } - if (criteria == 'Large_dist') { - if (return_list == FALSE) { - pos <- pos1[1] - } else { - pos <- pos1[1 : nAnalogs] - } - } else if (criteria== 'Local_dist') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - if(length(best)==1){ - warning("Just 1 best analog matching Large_dist and ", - "Local_dist criteria") - } - if(length(best)==1 & is.na(best[1])==TRUE){ - stop("no best analogs matching Large_dist and Local_dist criterias") - } - pos <- pos2[as.logical(best)] - pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { - pos <- pos[1] - }else { - pos <- pos} - } else if (criteria == 'Local_cor') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - pos <- pos1[as.logical(best)] - pos <- pos[which(!is.na(pos))] - pos3 <- pos3[1 : nAnalogs] - best <- match(pos, pos3) - pos <- pos[order(best, decreasing = F)] - pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { - pos <- pos[1] - } else{ - pos <- pos - } - return(pos) - } -} -Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, - criteria = "Large_dist", - lonVar = NULL, latVar = NULL, region = NULL) { - names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) - metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), - fun = .select, expL, metric = "dist")$output1 - metric1.original=metric1 - if (length(dim(metric1)) > 1) { - dim_time_obs <- which(names(dim(metric1)) == 'time' | - names(dim(metric1)) == 'ftime') - dim(metric1) <- c(dim(metric1), metric=1) - margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] - pos1 <- apply(metric1, margins, order) - names(dim(pos1))[1] <- 'time' - metric1.original=metric1 - metric1 <- apply(metric1, margins, sort) - names(dim(metric1))[1] <- 'time' - names(dim(metric1.original))=names(dim(metric1)) - } else { - pos1 <- order(metric1) - dim(pos1) <- c(time = length(pos1)) - metric1 <- sort(metric1) - dim(metric1) <- c(time = length(metric1)) - dim(metric1.original)=dim(metric1) - dim_time_obs=1 - } - if (criteria == "Large_dist") { - dim(metric1) <- c(dim(metric1), metric = 1) - dim(pos1) <- c(dim(pos1), pos = 1) - dim(metric1.original)=dim(metric1) - return(list(metric = metric1, metric.original=metric1.original,position = pos1)) - } - if (criteria == "Local_dist" | criteria == "Local_cor") { - obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(exp, lon = lonVar, lat = latVar, region = region)$data - metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "dist")$output1 - metric2.original=metric2 - dim(metric2) <- c(dim(metric2), metric=1) - margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] - pos2 <- apply(metric2, margins, order) - dim(pos2) <- dim(pos1) - names(dim(pos2))[1] <- 'time' - metric2 <- apply(metric2, margins, sort) - names(dim(metric2))[1] <- 'time' - if (criteria == "Local_dist") { - metric <- abind(metric1, metric2, along = length(dim(metric1))+1) - metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) - position <- abind(pos1, pos2, along = length(dim(pos1))+1) - names(dim(metric)) <- c(names(dim(pos1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) - } - } - if (criteria == "Local_cor") { - obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data - metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "cor")$output1 - metric3.original=metric3 - dim(metric3) <- c(dim(metric3), metric=1) - margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] - pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) - names(dim(pos3))[1] <- 'time' - #metric3 <- apply(abs(metric3), margins, sort) - metricsort <- metric3[pos3] - dim(metricsort)=dim(metric3) - names(dim(metricsort))[1] <- 'time' - metric <- abind(metric1, metric2, metricsort, - along = length(dim(metric1)) + 1) - metric.original <- abind(metric1.original, metric2.original, metric3.original, - along = length(dim(metric1)) + 1) - position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) - names(dim(metric)) <- c(names(dim(metric1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) - } - else { - stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", - "'Local_dist','Local_cor'.") - } -} -.select <- function(exp, obs, metric = "dist") { - if (metric == "dist") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {sqrt(sum((x - exp) ^ 2))})$output1 - } else if (metric == "cor") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {cor(as.vector(x), - as.vector(exp), - method="spearman")})$output1 - } - result -} -.time_ref<- function(time_obsL,time_expL,excludeTime){ -sameTime=which(time_obsL %in% time_expL) -result<- c(time_obsL[1:(sameTime-excludeTime-1)], - time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) -result -} - -replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', - lon_name = 'lon') { - if (!is.character(names_exp)) { - stop("Parameter 'names_exp' must be a vector of characters.") - } - if (!is.character(names_obs)) { - stop("Parameter 'names_obs' must be a vector of characters.") - } - latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) - latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) - if (any(unlist(lapply(names_exp[-latlon_dim_exp], - function(x){x == names_obs[-latlon_dim_obs]})))) { - original_pos <- lapply(names_exp, - function(x) which(x == names_obs[-latlon_dim_obs])) - original_pos <- lapply(original_pos, length) > 0 - names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") - } - return(names_exp) -} \ No newline at end of file -- GitLab From 0f349f3e6907d6d745567e8483ecbbfe2a2c8382 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Wed, 11 Nov 2020 10:06:05 +0100 Subject: [PATCH 11/66] update Analogs --- R/Analogs.R | 816 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 816 insertions(+) create mode 100644 R/Analogs.R diff --git a/R/Analogs.R b/R/Analogs.R new file mode 100644 index 00000000..86e487a5 --- /dev/null +++ b/R/Analogs.R @@ -0,0 +1,816 @@ +#'@rdname CST_Analogs +#'@title Downscaling using Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields to a local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height +#'(Yiou et al, 2013) but the function gives the possibility to use another +#'field. The local scale will be usually given by precipitation or temperature +#'fields, but might be another variable.The analogs function will find the best +#'analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum +#' Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based +#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to use +#'the three criterias the user can select a number of analogs, using parameter +#''nAnalogs' to restrict the selection of the best analogs in a short number +#'of posibilities, the best ones. +#'This function has not constrains of specific regions, variables to downscale, +#'or data to be used (seasonal forecast data, climate projections data, +#'reanalyses data). The regrid into a finner scale is done interpolating with +#'CST_Load. Then, this interpolation is corrected selecting the analogs in the +#'large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#' from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#' \email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an 's2dv_cube' object containing the experimental field on the +#'large scale for which the analog is aimed. This field is used to in all the +#'criterias. If parameter 'expVar' is not provided, the function will return +#'the expL analog. The element 'data' in the 's2dv_cube' object must have, at +#'least, latitudinal and longitudinal dimensions. The object is expect to be +#'already subset for the desired large scale region. +#'@param obsL an 's2dv_cube' object containing the observational field on the +#'large scale. The element 'data' in the 's2dv_cube' object must have the same +#'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal +#'dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param time_expL a character string indicating the date of the experiments +#'in the format "dd/mm/yyyy" +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +#'forecast might be NULL, if is not a forecast can not be NULL +#'@param expVar an 's2dv_cube' object containing the experimental field on the +#'local scale, usually a different variable to the parameter 'expL'. If it is +#'not NULL (by default, NULL), the returned field by this function will be the +#'analog of parameter 'expVar'. +#'@param obsVar an 's2dv_cube' containing the field of the same variable as the +#'passed in parameter 'expVar' for the same region. +#'@param region a vector of length four indicating the minimum longitude, the +#'maximum longitude, the minimum latitude and the maximum latitude. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum distance in the large scale pattern; +#'\item{Local_dist} minimum distance in the large scale pattern and minimum +#' distance in the local scale pattern; and +#'\item{Local_cor} minimum distance in the large scale pattern, minimum +#' distance in the local scale pattern and highest correlation in the +#' local variable to downscale.} +#' +#'@import multiApply +#'@import s2dverification +#'@import abind +#' +#'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and +#'\code{\link[s2dverification]{CDORemap}} +#' +#'@return An 's2dv_cube' object containing the dowscaled values of the best +#'analogs in the criteria selected. +#'@examples +#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) +CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, + region = NULL, criteria = "Large_dist") { + + if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { + stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", + "as output by CSTools::CST_Load.") + } + + if (!is.null(expVar) || !is.null(obsVar)) { + if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { + stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', + ","as output by CSTools::CST_Load.") + } + } + + timevector <- obsL$Dates$start + + if (!is.null(expVar)) { + region <- c(min(expVar$lon), max(expVar$lon), + min(expVar$lat), max(expVar$lon)) + lonVar <- expVar$lon + latVar <- expVar$lat + } else { + region <- c(min(expL$lon), max(expL$lon), + min(expL$lat), max(expL$lon)) + lonVar <- expL$lon + latVar <- expL$lat + } + + result <- Analogs(expL$data, obsL$data, + time_obsL = timevector, time_ana=timeanalogs, + expVar = expVar$data, obsVar = obsVar$data, + criteria = criteria, + lonVar = expVar$lon, latVar = expVar$lat, + region = region, nAnalogs = 1, return_list = FALSE) + + if (!is.null(obsVar)) { + obsVar$data <- result$AnalogsFields + return(obsVar) + } else { + obsL$data <- result$AnalogsFields + return(obsL) + } +} + +#'@rdname Analogs +#'@title Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields in the local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height (Yiou +#'et al, 2013) but the function gives the possibility to use another field. The +#'local scale will be usually given by precipitation or temperature fields, but +#'might be another variable. +#'The analogs function will find the best analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum +#' distance in the local scale pattern (i.e. SLP) and highest correlation in the +#' local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to used the +#'three criterias the user can select a number of analogs , using parameter +#''nAnalogs' to restrict +#'the selection of the best analogs in a short number of posibilities, the best +#'ones. This function has not constrains of specific regions, variables to +#'downscale, or data to be used (seasonal forecast data, climate projections +#'data, reanalyses data). The regrid into a finner scale is done interpolating +#'with CST_Load. Then, this interpolation is corrected selecting the analogs in +#'the large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#'\email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an array of N named dimensions containing the experimental field +#'on the large scale for which the analog is aimed. This field is used to in +#'all the criterias. If parameter 'expVar' is not provided, the function will +#'return the expL analog. The element 'data' in the 's2dv_cube' object must +#'have, at least, latitudinal and longitudinal dimensions. The object is expect +#'to be already subset for the desired large scale region. +#'@param obsL an array of N named dimensions containing the observational field +#'on the large scale. The element 'data' in the 's2dv_cube' object must have +#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a +#' temporal dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" +#'@param time_expL a character string indicating the date of the experiment +#'in the format "dd/mm/yyyy" +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +#'forecast might be NULL, if is not a forecast can not be NULL. +#'@param expVar an array of N named dimensions containing the experimental +#'field on the local scale, usually a different variable to the parameter +#''expL'. If it is not NULL (by default, NULL), the returned field by this +#'function will be the analog of parameter 'expVar'. +#'@param obsVar an array of N named dimensions containing the field of the +#'same variable as the passed in parameter 'expVar' for the same region. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; +#'\item{Local_dist} minimum Euclidean distance in the large scale pattern +#'and minimum Euclidean distance in the local scale pattern; and +#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, +#'minimum Euclidean distance in the local scale pattern and highest correlation +#' in the local variable to downscale.} +#'@param lonVar a vector containing the longitude of parameter 'expVar'. +#'@param latVar a vector containing the latitude of parameter 'expVar'. +#'@param region a vector of length four indicating the minimum longitude, +#'the maximum longitude, the minimum latitude and the maximum latitude. +#'@param return_list TRUE to get a list with the best analogs. FALSE +#'to get a single analog, the best analog. For Downscaling return_list must be +#'FALSE. +#'@param nAnalogs number of Analogs to be selected to apply the criterias +#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +#'that the user can get, but the number of events with minimum distance in +#'which perform the search of the best Analog. The default value for the +#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must +#' be selected by the user otherwise the default value will be set as 10. +#'@import multiApply +#'@import s2dverification +#'@import abind +#'@return AnalogsFields, dowscaled values of the best analogs for the criteria +#'selected. +#'@return AnalogsInfo, a dataframe with information about the number of the +#'best analogs, the corresponding value of the metric used in the selected +#'criteria (distance values for Large_dist and Local_dist,correlation values +#'for Local_cor), date of the analog). The analogs are listed in decreasing +#'order, the first one is the best analog (i.e if the selected criteria +#'is Local_cor the best analog will be the one with highest correlation, while +#'for Large_dist criteria the best analog will be the day with minimum +#'Euclidean distance) + +#'@export +Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, + criteria = "Large_dist",excludeTime=NULL, + lonVar = NULL, latVar = NULL, region = NULL, + nAnalogs = NULL,AnalogsInfo=FALSE,return_list=FALSE,ncores=ncores) { + # checks + if (!all(c('lon', 'lat') %in% names(dim(expL)))) { + stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") + } + + if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { + stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") + } + + if (any(is.na(expL))) { + warning("Parameter 'exp' contains NA values.") + } + + if (any(is.na(obsL))) { + warning("Parameter 'obs' contains NA values.") + } + if (!is.null(expVar) & is.null(obsVar)) { + expVar <- NULL + warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', + large scale field will be returned.") + } + if (is.null(expVar) & is.null(obsVar)) { + warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing + same variable as obsL and expL'.") + } + if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ + stop("parameter 'expVar' cannot be NULL") + } + if(is.null(nAnalogs) & criteria!="Large_dist"){ + nAnalogs=10 + warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") + } + if(is.null(nAnalogs) & criteria=="Large_dist"){ + nAnalogs=1 + } + if(is.null(time_expL)){ + stop("parameter 'time_expL' cannot be NULL") + } + if(is.null(time_obsL)){ + stop("parameter 'time_obsL' cannot be NULL") + } + if(is.null(expL)){ + stop("parameter 'expL' cannot be NULL") + } + # if(is.null(excludeTime)){ + # excludeTime=time_expL + # warning("Parameter 'excludeTime' is NULL and will exclude, by default, the + # same date of time_expL in the search of analogs") } + if(!is.null(obsL)){ + obsL=replace_time_dimnames(obsL) + if(time_expL %in% time_obsL){ + if(is.null(excludeTime)){ + excludeTime=time_expL + warning("Parameter 'excludeTime' is NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + }else{ + excludeTime=excludeTime} + time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim<- which(names(dim(obsL)) == 'time') + posref<- which(time_obsL %in% time_ref) + obsT<- Subset(obsL,along = posdim,indices = posref) + time_obsL <- time_ref + obsL <- obsT + }else{ + if(is.null(excludeTime)){ + time_ref<-time_obsL + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL")} + if(!is.null(excludeTime)){ + excludeTime=excludeTime + warning("Parameter 'excludeTime' has a value and time_obsL does not contain + time_expL")} + time_ref<-time_obsL + } + } else { + stop("parameter 'obsL' cannot be NULL") + } + if(!is.null(obsVar)){ + # revisar tiempo para el criterio 2 + # time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], + # time_obsL[((which(time_obsL %in% time_expL)) + # +excludeTime+1):length(time_obsL)]) + # obsTVar <- obsVar[,,which(time_obsL %in% time_ref)] + # time_obsL <- time_ref + # obsVar <- obsTVar + if(time_expL %in% time_obsL){ + if(is.null(excludeTime)){ + excludeTime=time_expL + warning("Parameter 'excludeTime' is NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + }else{ + excludeTime=excludeTime} + time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim<- which(names(dim(obsL)) == 'time') + posref<- which(time_obsL %in% time_ref) + obsTVar<- Subset(obsVar,along = posdim,indices = posref) + time_obsL <- time_ref + obsVar <- obsTVar + }else{ + if(is.null(excludeTime)){ + time_ref<-time_obsL + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL, obsVar not NULL")} + if(!is.null(excludeTime)){ + excludeTime=excludeTime + warning("Parameter 'excludeTime' has a value and time_obsL does not contain + time_expL, obsVar not NULL")} + time_ref<-time_obsL + } + } else { + warning("obsVar is NULL") + } + + + if (any(names(dim(obsL)) %in% 'ftime')) { + if (any(names(dim(obsL)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsL'.") + } else { + time_pos_obsL <- which(names(dim(obsL)) == 'ftime') + names(dim(obsL))[time_pos_obsL] <- 'time' + if (any(names(dim(expL)) %in% 'ftime')) { + time_pos_expL <- which(names(dim(expL)) == 'ftime') + names(dim(expL))[time_pos_expL] <- 'time' + } + } + } + + if(!is.null(obsVar)){ + if (any(names(dim(obsVar)) %in% 'ftime')) { + if (any(names(dim(obsVar)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsVar'.") + } else { + time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') + names(dim(obsVar))[time_pos_obsVar] <- 'time' + if (any(names(dim(expVar)) %in% 'ftime')) { + time_pos_expVar <- which(names(dim(expVar)) == 'ftime') + names(dim(expVar))[time_pos_expVar] <- 'time' + } + } + } + } + + if ((any(names(dim(obsL)) %in% 'sdate')) && (any(names(dim(obsL)) %in% 'time'))){ + print("dimension time & sdate") + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos_time <- which(names(dim(obsL)) == 'time') + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), + dims_obsL[-c(pos_time, pos_sdate)]) + } else if(any(names(dim(obsL)) %in% 'sdate')){ + print("dimension sdate") + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos <- 1 : length(dim(obsL)) + pos <- c( pos_sdate, pos[-c(pos_sdate)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), + dims_obsL[-c( pos_sdate)]) + } else if (any(names(dim(obsL)) %in% 'time')){ + #print("dimension time") + dims_obsL <- dim(obsL) + pos_time <- which(names(dim(obsL)) == 'time') + if(length(time_obsL)!=dim(obsL)[pos_time]){ + stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[pos_time]), + dims_obsL[-c(pos_time)]) + }else { + stop("Parameter 'obsL' must have a temporal dimension.") + } + + if(!is.null(obsVar)){ + if (any(names(dim(obsVar)) %in% 'sdate')) { + #print(' obsVar') + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos_time <- which(names(dim(obsVar)) == 'time') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), + dims_obsVar[-c(pos_time, pos_sdate)]) + } else { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_sdate, pos[-c(pos_sdate)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_sdate)]), + dims_obsVar[-c(pos_sdate)]) + } + } else { + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_time <- which(names(dim(obsVar)) == 'time') + if(length(time_obsL)!=dim(obsL)[pos_time]){ + stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time)]), + dims_obsVar[-c(pos_time)]) + }else{ + stop("Parameter 'obsVar' must have a temporal dimension.") + } + } + } + if (is.null(region) & criteria!="Large_dist") { + if (!is.null(lonVar) & !is.null(latVar)) { + region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) + }else{ + stop("Parameters 'lonVar' and 'latVar' must be given in criteria + 'Local_dist' and 'Local_cor'") + } + } + +######### end checks +print(paste0("nAnalogs = ", nAnalogs)) +# 1) 1 analog in more than one day +# if ((length(time_expL)>1) && (nAnalogs==1)){ +# Analog_result <- Apply(expL, target_dims = list(c('lat', 'lon')), +# margins=c('time'), +# fun = FindAnalog, obsL = obsL, expVar = expVar, +# obsVar = obsVar, criteria = criteria, return_list = return_list, +# nAnalogs=nAnalogs,lonVar = lonVar, +# latVar = latVar, region = region) +# Analog_result$dates<- as.POSIXct(Analog_result$dates,origin = '1970-01-01') +# if(AnalogsInfo==TRUE){ +# AnalogsInfo=list(timestep=Analog_result$Analog, +# metric=Analog_result$metric, +# dates=Analog_result$dates) +# return(list(AnalogsFields=Analog_result$AnalogsFields, +# AnalogsInfo=AnalogsInfo +# ) +# ) +# }else{ +# return(AnalogsFields=Analog_result$AnalogsFields) +# } +# } + +# 2) 1 day and 1 or more analogs +if ((length(time_expL)==1) && (nAnalogs>=1)){ + print("Case 2: more than one day and 1 or more Analogs") + Analog_result <- FindAnalog(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, + return_list = return_list, + nAnalogs=nAnalogs,lonVar = lonVar, + latVar = latVar, region = region) + #output + if(AnalogsInfo==TRUE){ + AnalogsInfo=list(analog=Analog_result$Analog, + metric=Analog_result$metric, + dates=Analog_result$dates) + return(list(AnalogsFields=Analog_result$AnalogsFields, + AnalogsInfo=AnalogsInfo + ) + ) + }else{ + return(AnalogsFields=Analog_result$AnalogsFields) + } +} + +# 3) more than 1 analog in more than one day +if ((length(time_expL)>1) && (nAnalogs>=1)){ + print("Case 3: more than 1 analog in more than one day") + Analog_result_timestep<-Apply(expL, + target_dims = list(c('lat', 'lon')), + margins=c('time'), + fun = FindAnalog, + return_list = return_list, + nAnalogs=nAnalogs, + obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region + ) + if(AnalogsInfo==TRUE){ + # rename analog dimension + names(dim(Analog_result_timestep$AnalogsFields))[1]<-'analog' + names(dim(Analog_result_timestep$Analog))[1]<-'analog' + names(dim(Analog_result_timestep$metric))[1]<-'analog' + names(dim(Analog_result_timestep$dates))[1]<-'analog' + + Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates,origin = '1970-01-01') + AnalogsInfo=list(analog=Analog_result_timestep$Analog, + metric=Analog_result_timestep$metric, + dates=Analog_result_timestep$dates) + + return(list(AnalogsFields=Analog_result_timestep$AnalogsFields, + AnalogsInfo=AnalogsInfo) + ) + }else{ + return(AnalogsFields=Analog_result_timestep$AnalogsFields) + } +} +} #end Analog + +# Basic functions from here +FindAnalog <- function(expL,obsL,expVar,obsVar,criteria,lonVar,latVar,region, + nAnalogs=nAnalogs,return_list = return_list) { #MARIA + position <- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region)$position + metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region)$metric.original + best <- Apply(list(position), target_dims = c('time', 'pos'), + fun = BestAnalog, criteria = criteria, + return_list = return_list, nAnalogs = nAnalogs)$output1 + Analogs_dates <- time_obsL[best] + dim(Analogs_dates) <- dim(best) + if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { + if (is.null(obsVar)) { + obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + warning("obsVar is NULL, + obsVar will be computed from obsL (same variable)") + + } else { + obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, + region = region)$data + Analogs_fields <- Subset(obslocal, + along = which(names(dim(obslocal)) == 'time'), + indices = best) + } + } else { + warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", + " are NULL and the large scale field will be returned.") + if (is.null(obsVar)) { + Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), + indices = best) + } else { + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + } + } + + lon_dim <- which(names(dim(Analogs_fields)) == 'lon') + lat_dim <- which(names(dim(Analogs_fields)) == 'lat') + + Analogs_metrics <- Subset(metrics, + along = which(names(dim(metrics)) == 'time'), + indices = best) + + # output of findAnalogs + return(list(AnalogsFields=Analogs_fields, + Analog=as.numeric(1:nrow(Analogs_metrics)), + metric=Analogs_metrics, + dates=Analogs_dates) + ) + +} #end findAnalog + +BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, + nAnalogs = nAnalogs) { + pos_dim <- which(names(dim(position)) == 'pos') + if (dim(position)[pos_dim] == 1) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + if (criteria != 'Large_dist') { + warning("Dimension 'pos' in parameter 'position' has length 1,", + " criteria 'Large_dist' will be used.") + criteria <- 'Large_dist' + } + } else if (dim(position)[pos_dim] == 2) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + if (criteria == 'Local_cor') { + warning("Dimension 'pos' in parameter 'position' has length 2,", + " criteria 'Local_dist' will be used.") + criteria <- 'Local_dist' + } + } else if (dim(position)[pos_dim] == 3) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + pos3 <- Subset(position, along = pos_dim, indices = 3) + if (criteria != 'Local_cor') { + warning("Parameter 'criteria' is set to", criteria, ".") + } + } else { + stop("Parameter 'position' has dimension 'pos' of different ", + "length than expected (from 1 to 3).") + } + if (criteria == 'Large_dist') { + if (return_list == FALSE) { + pos <- pos1[1] + } else { + pos <- pos1[1 : nAnalogs] + } + } else if (criteria== 'Local_dist') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist and ", + "Local_dist criteria") + } + if(length(best)==1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist and Local_dist criterias") + } + pos <- pos2[as.logical(best)] + pos <- pos[which(!is.na(pos))] + if (return_list == FALSE) { + pos <- pos[1] + }else { + pos <- pos} + } else if (criteria == 'Local_cor') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + pos <- pos1[as.logical(best)] + pos <- pos[which(!is.na(pos))] + pos3 <- pos3[1 : nAnalogs] + best <- match(pos, pos3) + pos <- pos[order(best, decreasing = F)] + pos <- pos[which(!is.na(pos))] + if (return_list == FALSE) { + pos <- pos[1] + } else{ + pos <- pos + } + return(pos) + } +} +Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, + criteria = "Large_dist", + lonVar = NULL, latVar = NULL, region = NULL) { + names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) + metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), + fun = .select, expL, metric = "dist")$output1 + metric1.original=metric1 + if (length(dim(metric1)) > 1) { + dim_time_obs <- which(names(dim(metric1)) == 'time' | + names(dim(metric1)) == 'ftime') + dim(metric1) <- c(dim(metric1), metric=1) + margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] + pos1 <- apply(metric1, margins, order) + names(dim(pos1))[1] <- 'time' + metric1.original=metric1 + metric1 <- apply(metric1, margins, sort) + names(dim(metric1))[1] <- 'time' + names(dim(metric1.original))=names(dim(metric1)) + } else { + pos1 <- order(metric1) + dim(pos1) <- c(time = length(pos1)) + metric1 <- sort(metric1) + dim(metric1) <- c(time = length(metric1)) + dim(metric1.original)=dim(metric1) + dim_time_obs=1 + } + if (criteria == "Large_dist") { + dim(metric1) <- c(dim(metric1), metric = 1) + dim(pos1) <- c(dim(pos1), pos = 1) + dim(metric1.original)=dim(metric1) + return(list(metric = metric1, metric.original=metric1.original,position = pos1)) + } + if (criteria == "Local_dist" | criteria == "Local_cor") { + obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(exp, lon = lonVar, lat = latVar, region = region)$data + metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "dist")$output1 + metric2.original=metric2 + dim(metric2) <- c(dim(metric2), metric=1) + margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] + pos2 <- apply(metric2, margins, order) + dim(pos2) <- dim(pos1) + names(dim(pos2))[1] <- 'time' + metric2 <- apply(metric2, margins, sort) + names(dim(metric2))[1] <- 'time' + if (criteria == "Local_dist") { + metric <- abind(metric1, metric2, along = length(dim(metric1))+1) + metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) + position <- abind(pos1, pos2, along = length(dim(pos1))+1) + names(dim(metric)) <- c(names(dim(pos1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original,position = position)) + } + } + if (criteria == "Local_cor") { + obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data + metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "cor")$output1 + metric3.original=metric3 + dim(metric3) <- c(dim(metric3), metric=1) + margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] + pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) + names(dim(pos3))[1] <- 'time' + #metric3 <- apply(abs(metric3), margins, sort) + metricsort <- metric3[pos3] + dim(metricsort)=dim(metric3) + names(dim(metricsort))[1] <- 'time' + metric <- abind(metric1, metric2, metricsort, + along = length(dim(metric1)) + 1) + metric.original <- abind(metric1.original, metric2.original, metric3.original, + along = length(dim(metric1)) + 1) + position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) + names(dim(metric)) <- c(names(dim(metric1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original,position = position)) + } + else { + stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", + "'Local_dist','Local_cor'.") + } +} +.select <- function(exp, obs, metric = "dist") { + if (metric == "dist") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 + } else if (metric == "cor") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {cor(as.vector(x), + as.vector(exp), + method="spearman")})$output1 + } + result +} +.time_ref<- function(time_obsL,time_expL,excludeTime){ + sameTime=which(time_obsL %in% time_expL) + result<- c(time_obsL[1:(sameTime-excludeTime-1)], + time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) + result +} + +replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', + lon_name = 'lon') { + if (!is.character(names_exp)) { + stop("Parameter 'names_exp' must be a vector of characters.") + } + if (!is.character(names_obs)) { + stop("Parameter 'names_obs' must be a vector of characters.") + } + latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) + latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) + if (any(unlist(lapply(names_exp[-latlon_dim_exp], + function(x){x == names_obs[-latlon_dim_obs]})))) { + original_pos <- lapply(names_exp, + function(x) which(x == names_obs[-latlon_dim_obs])) + original_pos <- lapply(original_pos, length) > 0 + names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") + } + return(names_exp) +} + +replace_time_dimnames <- function(dataL, time_name = 'time', + stdate_name='stdate', ftime_name='ftime') { + names_obs=names(dim(dataL)) + if (!is.character(names_obs)) { + stop("Parameter 'names_obs' must be a vector of characters.") + } + #time_dim_exp <- which(names_exp == time_name | names_exp == stdate_name | names_exp == ftime_name) + time_dim_obs <- which(names_obs == time_name | names_obs == stdate_name | names_obs == ftime_name) + if(length(time_dim_obs) >1){ + stop ("more than 1 time dimension, please give just 1") + } + if(length(time_dim_obs) == 0){ + warning ("name of time dimension is not 'ftime' or 'time' or 'stdate' or time dimension is null") + } + #names_obs[time_dim_obs] = time_name + if(length(time_dim_obs)!=0){ names_obs[time_dim_obs]= time_name} + names(dim(dataL))=names_obs + return(dataL) +} + -- GitLab From 20b4abdc22d2b25d498e3b26dfd7a69bc46ef348 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Wed, 11 Nov 2020 10:09:09 +0100 Subject: [PATCH 12/66] Delete Analogs_allcriterias.R --- R/Analogs_allcriterias.R | 816 --------------------------------------- 1 file changed, 816 deletions(-) delete mode 100644 R/Analogs_allcriterias.R diff --git a/R/Analogs_allcriterias.R b/R/Analogs_allcriterias.R deleted file mode 100644 index 86e487a5..00000000 --- a/R/Analogs_allcriterias.R +++ /dev/null @@ -1,816 +0,0 @@ -#'@rdname CST_Analogs -#'@title Downscaling using Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields to a local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height -#'(Yiou et al, 2013) but the function gives the possibility to use another -#'field. The local scale will be usually given by precipitation or temperature -#'fields, but might be another variable.The analogs function will find the best -#'analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum -#' Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based -#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to use -#'the three criterias the user can select a number of analogs, using parameter -#''nAnalogs' to restrict the selection of the best analogs in a short number -#'of posibilities, the best ones. -#'This function has not constrains of specific regions, variables to downscale, -#'or data to be used (seasonal forecast data, climate projections data, -#'reanalyses data). The regrid into a finner scale is done interpolating with -#'CST_Load. Then, this interpolation is corrected selecting the analogs in the -#'large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#' from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#' \email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an 's2dv_cube' object containing the experimental field on the -#'large scale for which the analog is aimed. This field is used to in all the -#'criterias. If parameter 'expVar' is not provided, the function will return -#'the expL analog. The element 'data' in the 's2dv_cube' object must have, at -#'least, latitudinal and longitudinal dimensions. The object is expect to be -#'already subset for the desired large scale region. -#'@param obsL an 's2dv_cube' object containing the observational field on the -#'large scale. The element 'data' in the 's2dv_cube' object must have the same -#'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal -#'dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param time_expL a character string indicating the date of the experiments -#'in the format "dd/mm/yyyy" -#'@param excludeTime a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a -#'forecast might be NULL, if is not a forecast can not be NULL -#'@param expVar an 's2dv_cube' object containing the experimental field on the -#'local scale, usually a different variable to the parameter 'expL'. If it is -#'not NULL (by default, NULL), the returned field by this function will be the -#'analog of parameter 'expVar'. -#'@param obsVar an 's2dv_cube' containing the field of the same variable as the -#'passed in parameter 'expVar' for the same region. -#'@param region a vector of length four indicating the minimum longitude, the -#'maximum longitude, the minimum latitude and the maximum latitude. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum distance in the large scale pattern; -#'\item{Local_dist} minimum distance in the large scale pattern and minimum -#' distance in the local scale pattern; and -#'\item{Local_cor} minimum distance in the large scale pattern, minimum -#' distance in the local scale pattern and highest correlation in the -#' local variable to downscale.} -#' -#'@import multiApply -#'@import s2dverification -#'@import abind -#' -#'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and -#'\code{\link[s2dverification]{CDORemap}} -#' -#'@return An 's2dv_cube' object containing the dowscaled values of the best -#'analogs in the criteria selected. -#'@examples -#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) -CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - region = NULL, criteria = "Large_dist") { - - if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { - stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", - "as output by CSTools::CST_Load.") - } - - if (!is.null(expVar) || !is.null(obsVar)) { - if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { - stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', - ","as output by CSTools::CST_Load.") - } - } - - timevector <- obsL$Dates$start - - if (!is.null(expVar)) { - region <- c(min(expVar$lon), max(expVar$lon), - min(expVar$lat), max(expVar$lon)) - lonVar <- expVar$lon - latVar <- expVar$lat - } else { - region <- c(min(expL$lon), max(expL$lon), - min(expL$lat), max(expL$lon)) - lonVar <- expL$lon - latVar <- expL$lat - } - - result <- Analogs(expL$data, obsL$data, - time_obsL = timevector, time_ana=timeanalogs, - expVar = expVar$data, obsVar = obsVar$data, - criteria = criteria, - lonVar = expVar$lon, latVar = expVar$lat, - region = region, nAnalogs = 1, return_list = FALSE) - - if (!is.null(obsVar)) { - obsVar$data <- result$AnalogsFields - return(obsVar) - } else { - obsL$data <- result$AnalogsFields - return(obsL) - } -} - -#'@rdname Analogs -#'@title Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields in the local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height (Yiou -#'et al, 2013) but the function gives the possibility to use another field. The -#'local scale will be usually given by precipitation or temperature fields, but -#'might be another variable. -#'The analogs function will find the best analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' distance in the local scale pattern (i.e. SLP) and highest correlation in the -#' local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to used the -#'three criterias the user can select a number of analogs , using parameter -#''nAnalogs' to restrict -#'the selection of the best analogs in a short number of posibilities, the best -#'ones. This function has not constrains of specific regions, variables to -#'downscale, or data to be used (seasonal forecast data, climate projections -#'data, reanalyses data). The regrid into a finner scale is done interpolating -#'with CST_Load. Then, this interpolation is corrected selecting the analogs in -#'the large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#'\email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an array of N named dimensions containing the experimental field -#'on the large scale for which the analog is aimed. This field is used to in -#'all the criterias. If parameter 'expVar' is not provided, the function will -#'return the expL analog. The element 'data' in the 's2dv_cube' object must -#'have, at least, latitudinal and longitudinal dimensions. The object is expect -#'to be already subset for the desired large scale region. -#'@param obsL an array of N named dimensions containing the observational field -#'on the large scale. The element 'data' in the 's2dv_cube' object must have -#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a -#' temporal dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param time_expL a character string indicating the date of the experiment -#'in the format "dd/mm/yyyy" -#'@param excludeTime a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a -#'forecast might be NULL, if is not a forecast can not be NULL. -#'@param expVar an array of N named dimensions containing the experimental -#'field on the local scale, usually a different variable to the parameter -#''expL'. If it is not NULL (by default, NULL), the returned field by this -#'function will be the analog of parameter 'expVar'. -#'@param obsVar an array of N named dimensions containing the field of the -#'same variable as the passed in parameter 'expVar' for the same region. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; -#'\item{Local_dist} minimum Euclidean distance in the large scale pattern -#'and minimum Euclidean distance in the local scale pattern; and -#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, -#'minimum Euclidean distance in the local scale pattern and highest correlation -#' in the local variable to downscale.} -#'@param lonVar a vector containing the longitude of parameter 'expVar'. -#'@param latVar a vector containing the latitude of parameter 'expVar'. -#'@param region a vector of length four indicating the minimum longitude, -#'the maximum longitude, the minimum latitude and the maximum latitude. -#'@param return_list TRUE to get a list with the best analogs. FALSE -#'to get a single analog, the best analog. For Downscaling return_list must be -#'FALSE. -#'@param nAnalogs number of Analogs to be selected to apply the criterias -#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs -#'that the user can get, but the number of events with minimum distance in -#'which perform the search of the best Analog. The default value for the -#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must -#' be selected by the user otherwise the default value will be set as 10. -#'@import multiApply -#'@import s2dverification -#'@import abind -#'@return AnalogsFields, dowscaled values of the best analogs for the criteria -#'selected. -#'@return AnalogsInfo, a dataframe with information about the number of the -#'best analogs, the corresponding value of the metric used in the selected -#'criteria (distance values for Large_dist and Local_dist,correlation values -#'for Local_cor), date of the analog). The analogs are listed in decreasing -#'order, the first one is the best analog (i.e if the selected criteria -#'is Local_cor the best analog will be the one with highest correlation, while -#'for Large_dist criteria the best analog will be the day with minimum -#'Euclidean distance) - -#'@export -Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, - criteria = "Large_dist",excludeTime=NULL, - lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL,AnalogsInfo=FALSE,return_list=FALSE,ncores=ncores) { - # checks - if (!all(c('lon', 'lat') %in% names(dim(expL)))) { - stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") - } - - if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { - stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") - } - - if (any(is.na(expL))) { - warning("Parameter 'exp' contains NA values.") - } - - if (any(is.na(obsL))) { - warning("Parameter 'obs' contains NA values.") - } - if (!is.null(expVar) & is.null(obsVar)) { - expVar <- NULL - warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', - large scale field will be returned.") - } - if (is.null(expVar) & is.null(obsVar)) { - warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing - same variable as obsL and expL'.") - } - if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ - stop("parameter 'expVar' cannot be NULL") - } - if(is.null(nAnalogs) & criteria!="Large_dist"){ - nAnalogs=10 - warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") - } - if(is.null(nAnalogs) & criteria=="Large_dist"){ - nAnalogs=1 - } - if(is.null(time_expL)){ - stop("parameter 'time_expL' cannot be NULL") - } - if(is.null(time_obsL)){ - stop("parameter 'time_obsL' cannot be NULL") - } - if(is.null(expL)){ - stop("parameter 'expL' cannot be NULL") - } - # if(is.null(excludeTime)){ - # excludeTime=time_expL - # warning("Parameter 'excludeTime' is NULL and will exclude, by default, the - # same date of time_expL in the search of analogs") } - if(!is.null(obsL)){ - obsL=replace_time_dimnames(obsL) - if(time_expL %in% time_obsL){ - if(is.null(excludeTime)){ - excludeTime=time_expL - warning("Parameter 'excludeTime' is NULL, time_obsL contains - time_expL, so, by default, the date of - time_expL will be excluded in the search of analogs") - }else{ - excludeTime=excludeTime} - time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] - posdim<- which(names(dim(obsL)) == 'time') - posref<- which(time_obsL %in% time_ref) - obsT<- Subset(obsL,along = posdim,indices = posref) - time_obsL <- time_ref - obsL <- obsT - }else{ - if(is.null(excludeTime)){ - time_ref<-time_obsL - warning("Parameter 'excludeTime' is NULL, time_obsL does not contain - time_expL")} - if(!is.null(excludeTime)){ - excludeTime=excludeTime - warning("Parameter 'excludeTime' has a value and time_obsL does not contain - time_expL")} - time_ref<-time_obsL - } - } else { - stop("parameter 'obsL' cannot be NULL") - } - if(!is.null(obsVar)){ - # revisar tiempo para el criterio 2 - # time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], - # time_obsL[((which(time_obsL %in% time_expL)) - # +excludeTime+1):length(time_obsL)]) - # obsTVar <- obsVar[,,which(time_obsL %in% time_ref)] - # time_obsL <- time_ref - # obsVar <- obsTVar - if(time_expL %in% time_obsL){ - if(is.null(excludeTime)){ - excludeTime=time_expL - warning("Parameter 'excludeTime' is NULL, time_obsL contains - time_expL, so, by default, the date of - time_expL will be excluded in the search of analogs") - }else{ - excludeTime=excludeTime} - time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] - posdim<- which(names(dim(obsL)) == 'time') - posref<- which(time_obsL %in% time_ref) - obsTVar<- Subset(obsVar,along = posdim,indices = posref) - time_obsL <- time_ref - obsVar <- obsTVar - }else{ - if(is.null(excludeTime)){ - time_ref<-time_obsL - warning("Parameter 'excludeTime' is NULL, time_obsL does not contain - time_expL, obsVar not NULL")} - if(!is.null(excludeTime)){ - excludeTime=excludeTime - warning("Parameter 'excludeTime' has a value and time_obsL does not contain - time_expL, obsVar not NULL")} - time_ref<-time_obsL - } - } else { - warning("obsVar is NULL") - } - - - if (any(names(dim(obsL)) %in% 'ftime')) { - if (any(names(dim(obsL)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsL'.") - } else { - time_pos_obsL <- which(names(dim(obsL)) == 'ftime') - names(dim(obsL))[time_pos_obsL] <- 'time' - if (any(names(dim(expL)) %in% 'ftime')) { - time_pos_expL <- which(names(dim(expL)) == 'ftime') - names(dim(expL))[time_pos_expL] <- 'time' - } - } - } - - if(!is.null(obsVar)){ - if (any(names(dim(obsVar)) %in% 'ftime')) { - if (any(names(dim(obsVar)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsVar'.") - } else { - time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') - names(dim(obsVar))[time_pos_obsVar] <- 'time' - if (any(names(dim(expVar)) %in% 'ftime')) { - time_pos_expVar <- which(names(dim(expVar)) == 'ftime') - names(dim(expVar))[time_pos_expVar] <- 'time' - } - } - } - } - - if ((any(names(dim(obsL)) %in% 'sdate')) && (any(names(dim(obsL)) %in% 'time'))){ - print("dimension time & sdate") - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos_time <- which(names(dim(obsL)) == 'time') - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), - dims_obsL[-c(pos_time, pos_sdate)]) - } else if(any(names(dim(obsL)) %in% 'sdate')){ - print("dimension sdate") - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos <- 1 : length(dim(obsL)) - pos <- c( pos_sdate, pos[-c(pos_sdate)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), - dims_obsL[-c( pos_sdate)]) - } else if (any(names(dim(obsL)) %in% 'time')){ - #print("dimension time") - dims_obsL <- dim(obsL) - pos_time <- which(names(dim(obsL)) == 'time') - if(length(time_obsL)!=dim(obsL)[pos_time]){ - stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos[-c(pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[pos_time]), - dims_obsL[-c(pos_time)]) - }else { - stop("Parameter 'obsL' must have a temporal dimension.") - } - - if(!is.null(obsVar)){ - if (any(names(dim(obsVar)) %in% 'sdate')) { - #print(' obsVar') - if (any(names(dim(obsVar)) %in% 'time')) { - dims_obsVar <- dim(obsVar) - pos_sdate <- which(names(dim(obsVar)) == 'sdate') - pos_time <- which(names(dim(obsVar)) == 'time') - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), - dims_obsVar[-c(pos_time, pos_sdate)]) - } else { - dims_obsVar <- dim(obsVar) - pos_sdate <- which(names(dim(obsVar)) == 'sdate') - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_sdate, pos[-c(pos_sdate)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_sdate)]), - dims_obsVar[-c(pos_sdate)]) - } - } else { - if (any(names(dim(obsVar)) %in% 'time')) { - dims_obsVar <- dim(obsVar) - pos_time <- which(names(dim(obsVar)) == 'time') - if(length(time_obsL)!=dim(obsL)[pos_time]){ - stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_time, pos[-c(pos_time)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time)]), - dims_obsVar[-c(pos_time)]) - }else{ - stop("Parameter 'obsVar' must have a temporal dimension.") - } - } - } - if (is.null(region) & criteria!="Large_dist") { - if (!is.null(lonVar) & !is.null(latVar)) { - region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) - }else{ - stop("Parameters 'lonVar' and 'latVar' must be given in criteria - 'Local_dist' and 'Local_cor'") - } - } - -######### end checks -print(paste0("nAnalogs = ", nAnalogs)) -# 1) 1 analog in more than one day -# if ((length(time_expL)>1) && (nAnalogs==1)){ -# Analog_result <- Apply(expL, target_dims = list(c('lat', 'lon')), -# margins=c('time'), -# fun = FindAnalog, obsL = obsL, expVar = expVar, -# obsVar = obsVar, criteria = criteria, return_list = return_list, -# nAnalogs=nAnalogs,lonVar = lonVar, -# latVar = latVar, region = region) -# Analog_result$dates<- as.POSIXct(Analog_result$dates,origin = '1970-01-01') -# if(AnalogsInfo==TRUE){ -# AnalogsInfo=list(timestep=Analog_result$Analog, -# metric=Analog_result$metric, -# dates=Analog_result$dates) -# return(list(AnalogsFields=Analog_result$AnalogsFields, -# AnalogsInfo=AnalogsInfo -# ) -# ) -# }else{ -# return(AnalogsFields=Analog_result$AnalogsFields) -# } -# } - -# 2) 1 day and 1 or more analogs -if ((length(time_expL)==1) && (nAnalogs>=1)){ - print("Case 2: more than one day and 1 or more Analogs") - Analog_result <- FindAnalog(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, - return_list = return_list, - nAnalogs=nAnalogs,lonVar = lonVar, - latVar = latVar, region = region) - #output - if(AnalogsInfo==TRUE){ - AnalogsInfo=list(analog=Analog_result$Analog, - metric=Analog_result$metric, - dates=Analog_result$dates) - return(list(AnalogsFields=Analog_result$AnalogsFields, - AnalogsInfo=AnalogsInfo - ) - ) - }else{ - return(AnalogsFields=Analog_result$AnalogsFields) - } -} - -# 3) more than 1 analog in more than one day -if ((length(time_expL)>1) && (nAnalogs>=1)){ - print("Case 3: more than 1 analog in more than one day") - Analog_result_timestep<-Apply(expL, - target_dims = list(c('lat', 'lon')), - margins=c('time'), - fun = FindAnalog, - return_list = return_list, - nAnalogs=nAnalogs, - obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region - ) - if(AnalogsInfo==TRUE){ - # rename analog dimension - names(dim(Analog_result_timestep$AnalogsFields))[1]<-'analog' - names(dim(Analog_result_timestep$Analog))[1]<-'analog' - names(dim(Analog_result_timestep$metric))[1]<-'analog' - names(dim(Analog_result_timestep$dates))[1]<-'analog' - - Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates,origin = '1970-01-01') - AnalogsInfo=list(analog=Analog_result_timestep$Analog, - metric=Analog_result_timestep$metric, - dates=Analog_result_timestep$dates) - - return(list(AnalogsFields=Analog_result_timestep$AnalogsFields, - AnalogsInfo=AnalogsInfo) - ) - }else{ - return(AnalogsFields=Analog_result_timestep$AnalogsFields) - } -} -} #end Analog - -# Basic functions from here -FindAnalog <- function(expL,obsL,expVar,obsVar,criteria,lonVar,latVar,region, - nAnalogs=nAnalogs,return_list = return_list) { #MARIA - position <- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region)$position - metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region)$metric.original - best <- Apply(list(position), target_dims = c('time', 'pos'), - fun = BestAnalog, criteria = criteria, - return_list = return_list, nAnalogs = nAnalogs)$output1 - Analogs_dates <- time_obsL[best] - dim(Analogs_dates) <- dim(best) - if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { - if (is.null(obsVar)) { - obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - warning("obsVar is NULL, - obsVar will be computed from obsL (same variable)") - - } else { - obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, - region = region)$data - Analogs_fields <- Subset(obslocal, - along = which(names(dim(obslocal)) == 'time'), - indices = best) - } - } else { - warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", - " are NULL and the large scale field will be returned.") - if (is.null(obsVar)) { - Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), - indices = best) - } else { - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - } - } - - lon_dim <- which(names(dim(Analogs_fields)) == 'lon') - lat_dim <- which(names(dim(Analogs_fields)) == 'lat') - - Analogs_metrics <- Subset(metrics, - along = which(names(dim(metrics)) == 'time'), - indices = best) - - # output of findAnalogs - return(list(AnalogsFields=Analogs_fields, - Analog=as.numeric(1:nrow(Analogs_metrics)), - metric=Analogs_metrics, - dates=Analogs_dates) - ) - -} #end findAnalog - -BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, - nAnalogs = nAnalogs) { - pos_dim <- which(names(dim(position)) == 'pos') - if (dim(position)[pos_dim] == 1) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - if (criteria != 'Large_dist') { - warning("Dimension 'pos' in parameter 'position' has length 1,", - " criteria 'Large_dist' will be used.") - criteria <- 'Large_dist' - } - } else if (dim(position)[pos_dim] == 2) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - if (criteria == 'Local_cor') { - warning("Dimension 'pos' in parameter 'position' has length 2,", - " criteria 'Local_dist' will be used.") - criteria <- 'Local_dist' - } - } else if (dim(position)[pos_dim] == 3) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - pos3 <- Subset(position, along = pos_dim, indices = 3) - if (criteria != 'Local_cor') { - warning("Parameter 'criteria' is set to", criteria, ".") - } - } else { - stop("Parameter 'position' has dimension 'pos' of different ", - "length than expected (from 1 to 3).") - } - if (criteria == 'Large_dist') { - if (return_list == FALSE) { - pos <- pos1[1] - } else { - pos <- pos1[1 : nAnalogs] - } - } else if (criteria== 'Local_dist') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - if(length(best)==1){ - warning("Just 1 best analog matching Large_dist and ", - "Local_dist criteria") - } - if(length(best)==1 & is.na(best[1])==TRUE){ - stop("no best analogs matching Large_dist and Local_dist criterias") - } - pos <- pos2[as.logical(best)] - pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { - pos <- pos[1] - }else { - pos <- pos} - } else if (criteria == 'Local_cor') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - pos <- pos1[as.logical(best)] - pos <- pos[which(!is.na(pos))] - pos3 <- pos3[1 : nAnalogs] - best <- match(pos, pos3) - pos <- pos[order(best, decreasing = F)] - pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { - pos <- pos[1] - } else{ - pos <- pos - } - return(pos) - } -} -Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, - criteria = "Large_dist", - lonVar = NULL, latVar = NULL, region = NULL) { - names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) - metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), - fun = .select, expL, metric = "dist")$output1 - metric1.original=metric1 - if (length(dim(metric1)) > 1) { - dim_time_obs <- which(names(dim(metric1)) == 'time' | - names(dim(metric1)) == 'ftime') - dim(metric1) <- c(dim(metric1), metric=1) - margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] - pos1 <- apply(metric1, margins, order) - names(dim(pos1))[1] <- 'time' - metric1.original=metric1 - metric1 <- apply(metric1, margins, sort) - names(dim(metric1))[1] <- 'time' - names(dim(metric1.original))=names(dim(metric1)) - } else { - pos1 <- order(metric1) - dim(pos1) <- c(time = length(pos1)) - metric1 <- sort(metric1) - dim(metric1) <- c(time = length(metric1)) - dim(metric1.original)=dim(metric1) - dim_time_obs=1 - } - if (criteria == "Large_dist") { - dim(metric1) <- c(dim(metric1), metric = 1) - dim(pos1) <- c(dim(pos1), pos = 1) - dim(metric1.original)=dim(metric1) - return(list(metric = metric1, metric.original=metric1.original,position = pos1)) - } - if (criteria == "Local_dist" | criteria == "Local_cor") { - obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(exp, lon = lonVar, lat = latVar, region = region)$data - metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "dist")$output1 - metric2.original=metric2 - dim(metric2) <- c(dim(metric2), metric=1) - margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] - pos2 <- apply(metric2, margins, order) - dim(pos2) <- dim(pos1) - names(dim(pos2))[1] <- 'time' - metric2 <- apply(metric2, margins, sort) - names(dim(metric2))[1] <- 'time' - if (criteria == "Local_dist") { - metric <- abind(metric1, metric2, along = length(dim(metric1))+1) - metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) - position <- abind(pos1, pos2, along = length(dim(pos1))+1) - names(dim(metric)) <- c(names(dim(pos1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) - } - } - if (criteria == "Local_cor") { - obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data - metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "cor")$output1 - metric3.original=metric3 - dim(metric3) <- c(dim(metric3), metric=1) - margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] - pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) - names(dim(pos3))[1] <- 'time' - #metric3 <- apply(abs(metric3), margins, sort) - metricsort <- metric3[pos3] - dim(metricsort)=dim(metric3) - names(dim(metricsort))[1] <- 'time' - metric <- abind(metric1, metric2, metricsort, - along = length(dim(metric1)) + 1) - metric.original <- abind(metric1.original, metric2.original, metric3.original, - along = length(dim(metric1)) + 1) - position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) - names(dim(metric)) <- c(names(dim(metric1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) - } - else { - stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", - "'Local_dist','Local_cor'.") - } -} -.select <- function(exp, obs, metric = "dist") { - if (metric == "dist") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 - } else if (metric == "cor") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {cor(as.vector(x), - as.vector(exp), - method="spearman")})$output1 - } - result -} -.time_ref<- function(time_obsL,time_expL,excludeTime){ - sameTime=which(time_obsL %in% time_expL) - result<- c(time_obsL[1:(sameTime-excludeTime-1)], - time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) - result -} - -replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', - lon_name = 'lon') { - if (!is.character(names_exp)) { - stop("Parameter 'names_exp' must be a vector of characters.") - } - if (!is.character(names_obs)) { - stop("Parameter 'names_obs' must be a vector of characters.") - } - latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) - latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) - if (any(unlist(lapply(names_exp[-latlon_dim_exp], - function(x){x == names_obs[-latlon_dim_obs]})))) { - original_pos <- lapply(names_exp, - function(x) which(x == names_obs[-latlon_dim_obs])) - original_pos <- lapply(original_pos, length) > 0 - names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") - } - return(names_exp) -} - -replace_time_dimnames <- function(dataL, time_name = 'time', - stdate_name='stdate', ftime_name='ftime') { - names_obs=names(dim(dataL)) - if (!is.character(names_obs)) { - stop("Parameter 'names_obs' must be a vector of characters.") - } - #time_dim_exp <- which(names_exp == time_name | names_exp == stdate_name | names_exp == ftime_name) - time_dim_obs <- which(names_obs == time_name | names_obs == stdate_name | names_obs == ftime_name) - if(length(time_dim_obs) >1){ - stop ("more than 1 time dimension, please give just 1") - } - if(length(time_dim_obs) == 0){ - warning ("name of time dimension is not 'ftime' or 'time' or 'stdate' or time dimension is null") - } - #names_obs[time_dim_obs] = time_name - if(length(time_dim_obs)!=0){ names_obs[time_dim_obs]= time_name} - names(dim(dataL))=names_obs - return(dataL) -} - -- GitLab From 2b477375f88f67beef3fb2cfa176f61519391a3d Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 12 Nov 2020 10:56:20 +0100 Subject: [PATCH 13/66] Updating changes in Analogs.R --- R/Analogs.R | 399 ++++++++++++++++++++++++---------------------------- 1 file changed, 182 insertions(+), 217 deletions(-) diff --git a/R/Analogs.R b/R/Analogs.R index 86e487a5..b2f854bf 100644 --- a/R/Analogs.R +++ b/R/Analogs.R @@ -15,11 +15,12 @@ #'fields, but might be another variable.The analogs function will find the best #'analogs based in three criterias: #' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum -#' Euclidean distance in the local scale pattern (i.e. SLP). +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and +#' minimum Euclidean distance in the local scale pattern (i.e. SLP). #' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based -#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). +#' Euclidean distance in the local scale pattern (i.e. SLP) and highest +#' rank-based (Spearman) correlation in the local variable to downscale +#' (i.e Precipitation). #'The search of analogs must be done in the longest dataset posible. This is #'important since it is necessary to have a good representation of the #'possible states of the field in the past, and therefore, to get better @@ -77,6 +78,7 @@ #'@import multiApply #'@import s2dverification #'@import abind +#'@import ClimProjDiags #' #'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and #'\code{\link[s2dverification]{CDORemap}} @@ -119,7 +121,7 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, expVar = expVar$data, obsVar = obsVar$data, criteria = criteria, lonVar = expVar$lon, latVar = expVar$lat, - region = region, nAnalogs = 1, return_list = FALSE) + region = region, nAnalogs = 1, AnalogsInfo = FALSE) if (!is.null(obsVar)) { obsVar$data <- result$AnalogsFields @@ -149,9 +151,9 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) #' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) #' and minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' distance in the local scale pattern (i.e. SLP) and highest correlation in the -#' local variable to downscale (i.e Precipitation). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), +#' minimum distance in the local scale pattern (i.e. SLP) and highest +#' correlation in the local variable to downscale (i.e Precipitation). #'The search of analogs must be done in the longest dataset posible. This is #'important since it is necessary to have a good representation of the #'possible states of the field in the past, and therefore, to get better @@ -182,9 +184,9 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #'the same latitudinal and longitudinal dimensions as parameter 'expL' and a #' temporal dimension with the maximum number of available observations. #'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" +#'in the format "dd/mm/yyyy". Reference time to search for analogs. #'@param time_expL a character string indicating the date of the experiment -#'in the format "dd/mm/yyyy" +#'in the format "dd/mm/yyyy". Time to find the analogs. #'@param excludeTime a character string indicating the date of the observations #'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a #'forecast might be NULL, if is not a forecast can not be NULL. @@ -194,6 +196,16 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #'function will be the analog of parameter 'expVar'. #'@param obsVar an array of N named dimensions containing the field of the #'same variable as the passed in parameter 'expVar' for the same region. +#'@param AnalogsInfo TRUE to get a list with two elements: 1) the downscaled +#'field and 2) the AnalogsInfo which contains: a) the number of the best +#'analogs, b) the corresponding value of the metric used in the selected +#'criteria (distance values for Large_dist and Local_dist,correlation values +#'for Local_cor), c)dates of the analogs). The analogs are listed in decreasing +#'order, the first one is the best analog (i.e if the selected criteria is +#'Local_cor the best analog will be the one with highest correlation, while for +#'Large_dist criteria the best analog will be the day with minimum Euclidean +#'distance). Set to FALSE to get a single analog, the best analog, for instance +#'for downscaling. #'@param criteria a character string indicating the criteria to be used for the #'selection of analogs: #'\itemize{ @@ -207,9 +219,6 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #'@param latVar a vector containing the latitude of parameter 'expVar'. #'@param region a vector of length four indicating the minimum longitude, #'the maximum longitude, the minimum latitude and the maximum latitude. -#'@param return_list TRUE to get a list with the best analogs. FALSE -#'to get a single analog, the best analog. For Downscaling return_list must be -#'FALSE. #'@param nAnalogs number of Analogs to be selected to apply the criterias #''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs #'that the user can get, but the number of events with minimum distance in @@ -219,35 +228,29 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #'@import multiApply #'@import s2dverification #'@import abind +#'@import ClimProjDiags #'@return AnalogsFields, dowscaled values of the best analogs for the criteria #'selected. -#'@return AnalogsInfo, a dataframe with information about the number of the -#'best analogs, the corresponding value of the metric used in the selected -#'criteria (distance values for Large_dist and Local_dist,correlation values -#'for Local_cor), date of the analog). The analogs are listed in decreasing -#'order, the first one is the best analog (i.e if the selected criteria -#'is Local_cor the best analog will be the one with highest correlation, while -#'for Large_dist criteria the best analog will be the day with minimum -#'Euclidean distance) +#'@return Downscaled field, an array with the downscaled field, in base of the +#'best analog found. If AnalogsInfo is set to TRUE the function also returns a +#'list with the dowsncaled field and the Analogs Information. + #'@export -Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, +Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, + obsVar = NULL, criteria = "Large_dist",excludeTime=NULL, lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL,AnalogsInfo=FALSE,return_list=FALSE,ncores=ncores) { - # checks + nAnalogs = NULL,AnalogsInfo=FALSE,ncores=ncores) { if (!all(c('lon', 'lat') %in% names(dim(expL)))) { stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") } - if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") } - if (any(is.na(expL))) { warning("Parameter 'exp' contains NA values.") } - if (any(is.na(obsL))) { warning("Parameter 'obs' contains NA values.") } @@ -279,78 +282,64 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = if(is.null(expL)){ stop("parameter 'expL' cannot be NULL") } - # if(is.null(excludeTime)){ - # excludeTime=time_expL - # warning("Parameter 'excludeTime' is NULL and will exclude, by default, the - # same date of time_expL in the search of analogs") } if(!is.null(obsL)){ obsL=replace_time_dimnames(obsL) if(time_expL %in% time_obsL){ if(is.null(excludeTime)){ - excludeTime=time_expL - warning("Parameter 'excludeTime' is NULL, time_obsL contains - time_expL, so, by default, the date of + excludeTime=time_expL + warning("Parameter 'excludeTime' is NULL, time_obsL contains + time_expL, so, by default, the date of time_expL will be excluded in the search of analogs") }else{ - excludeTime=excludeTime} + `%!in%` = Negate(`%in%`) + if(time_expL %!in% excludeTime){ + excludeTime=c(excludeTime,time_expL) + warning("Parameter 'excludeTime' is not NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + } + } time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] posdim<- which(names(dim(obsL)) == 'time') posref<- which(time_obsL %in% time_ref) obsT<- Subset(obsL,along = posdim,indices = posref) + if(!is.null(obsVar)){obsTVar<- Subset(obsVar,along = posdim, + indices = posref)} time_obsL <- time_ref obsL <- obsT + if(!is.null(obsVar)){obsVar <- obsTVar} }else{ if(is.null(excludeTime)){ - time_ref<-time_obsL - warning("Parameter 'excludeTime' is NULL, time_obsL does not contain - time_expL")} - if(!is.null(excludeTime)){ - excludeTime=excludeTime - warning("Parameter 'excludeTime' has a value and time_obsL does not contain - time_expL")} - time_ref<-time_obsL - } - } else { - stop("parameter 'obsL' cannot be NULL") - } - if(!is.null(obsVar)){ - # revisar tiempo para el criterio 2 - # time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], - # time_obsL[((which(time_obsL %in% time_expL)) - # +excludeTime+1):length(time_obsL)]) - # obsTVar <- obsVar[,,which(time_obsL %in% time_ref)] - # time_obsL <- time_ref - # obsVar <- obsTVar - if(time_expL %in% time_obsL){ - if(is.null(excludeTime)){ - excludeTime=time_expL - warning("Parameter 'excludeTime' is NULL, time_obsL contains - time_expL, so, by default, the date of - time_expL will be excluded in the search of analogs") - }else{ - excludeTime=excludeTime} - time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] - posdim<- which(names(dim(obsL)) == 'time') - posref<- which(time_obsL %in% time_ref) - obsTVar<- Subset(obsVar,along = posdim,indices = posref) - time_obsL <- time_ref - obsVar <- obsTVar - }else{ - if(is.null(excludeTime)){ - time_ref<-time_obsL - warning("Parameter 'excludeTime' is NULL, time_obsL does not contain - time_expL, obsVar not NULL")} - if(!is.null(excludeTime)){ - excludeTime=excludeTime - warning("Parameter 'excludeTime' has a value and time_obsL does not contain - time_expL, obsVar not NULL")} - time_ref<-time_obsL + if(!is.null(obsVar)){ + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL, obsVar not NULL") + }else{ + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL") + } + }else{ + time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim<- which(names(dim(obsL)) == 'time') + posref<- which(time_obsL %in% time_ref) + obsT<- Subset(obsL,along = posdim,indices = posref) + if(!is.null(obsVar)){obsTVar<- Subset(obsVar,along = posdim, + indices = posref)} + time_obsL <- time_ref + obsL <- obsT + if(!is.null(obsVar)){obsVar <- obsTVar} + if(!is.null(obsVar)){ + warning("Parameter 'excludeTime' has a value and time_obsL does not + contain time_expL, obsVar not NULL") + }else{ + warning("Parameter 'excludeTime' has a value and time_obsL does not + contain time_expL") + } + } } - } else { + }else{stop("parameter 'obsL' cannot be NULL")} + if(is.null(obsVar)){ warning("obsVar is NULL") } - - if (any(names(dim(obsL)) %in% 'ftime')) { if (any(names(dim(obsL)) %in% 'time')) { stop("Multiple temporal dimensions ('ftime' and 'time') found", @@ -364,7 +353,6 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = } } } - if(!is.null(obsVar)){ if (any(names(dim(obsVar)) %in% 'ftime')) { if (any(names(dim(obsVar)) %in% 'time')) { @@ -380,9 +368,8 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = } } } - - if ((any(names(dim(obsL)) %in% 'sdate')) && (any(names(dim(obsL)) %in% 'time'))){ - print("dimension time & sdate") + if ((any(names(dim(obsL)) %in% 'sdate')) && + (any(names(dim(obsL)) %in% 'time'))){ dims_obsL <- dim(obsL) pos_sdate <- which(names(dim(obsL)) == 'sdate') pos_time <- which(names(dim(obsL)) == 'time') @@ -391,33 +378,33 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = obsL <- aperm(obsL, pos) dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), dims_obsL[-c(pos_time, pos_sdate)]) - } else if(any(names(dim(obsL)) %in% 'sdate')){ - print("dimension sdate") - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos <- 1 : length(dim(obsL)) - pos <- c( pos_sdate, pos[-c(pos_sdate)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), + }else{ + if(any(names(dim(obsL)) %in% 'sdate')){ + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos <- 1 : length(dim(obsL)) + pos <- c( pos_sdate, pos[-c(pos_sdate)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), dims_obsL[-c( pos_sdate)]) - } else if (any(names(dim(obsL)) %in% 'time')){ - #print("dimension time") - dims_obsL <- dim(obsL) - pos_time <- which(names(dim(obsL)) == 'time') - if(length(time_obsL)!=dim(obsL)[pos_time]){ - stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos[-c(pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[pos_time]), + }else{ + if (any(names(dim(obsL)) %in% 'time')){ + dims_obsL <- dim(obsL) + pos_time <- which(names(dim(obsL)) == 'time') + if(length(time_obsL)!=dim(obsL)[pos_time]){ + stop(" 'time_obsL' and 'obsL' must have same length in the temporal + dimension.") + } + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[pos_time]), dims_obsL[-c(pos_time)]) - }else { - stop("Parameter 'obsL' must have a temporal dimension.") + }else{stop("Parameter 'obsL' must have a temporal dimension.")} + } } - if(!is.null(obsVar)){ if (any(names(dim(obsVar)) %in% 'sdate')) { - #print(' obsVar') if (any(names(dim(obsVar)) %in% 'time')) { dims_obsVar <- dim(obsVar) pos_sdate <- which(names(dim(obsVar)) == 'sdate') @@ -440,8 +427,9 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = if (any(names(dim(obsVar)) %in% 'time')) { dims_obsVar <- dim(obsVar) pos_time <- which(names(dim(obsVar)) == 'time') - if(length(time_obsL)!=dim(obsL)[pos_time]){ - stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} + if(length(time_obsL)!=dim(obsVar)[pos_time]){ + stop(" 'time_obsL' and 'obsVar' must have same length in the temporal + dimension.")} pos <- 1 : length(dim(obsVar)) pos <- c(pos_time, pos[-c(pos_time)]) obsVar <- aperm(obsVar, pos) @@ -460,90 +448,63 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = 'Local_dist' and 'Local_cor'") } } - -######### end checks -print(paste0("nAnalogs = ", nAnalogs)) -# 1) 1 analog in more than one day -# if ((length(time_expL)>1) && (nAnalogs==1)){ -# Analog_result <- Apply(expL, target_dims = list(c('lat', 'lon')), -# margins=c('time'), -# fun = FindAnalog, obsL = obsL, expVar = expVar, -# obsVar = obsVar, criteria = criteria, return_list = return_list, -# nAnalogs=nAnalogs,lonVar = lonVar, -# latVar = latVar, region = region) -# Analog_result$dates<- as.POSIXct(Analog_result$dates,origin = '1970-01-01') -# if(AnalogsInfo==TRUE){ -# AnalogsInfo=list(timestep=Analog_result$Analog, -# metric=Analog_result$metric, -# dates=Analog_result$dates) -# return(list(AnalogsFields=Analog_result$AnalogsFields, -# AnalogsInfo=AnalogsInfo -# ) -# ) -# }else{ -# return(AnalogsFields=Analog_result$AnalogsFields) -# } -# } - -# 2) 1 day and 1 or more analogs -if ((length(time_expL)==1) && (nAnalogs>=1)){ - print("Case 2: more than one day and 1 or more Analogs") - Analog_result <- FindAnalog(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, - return_list = return_list, - nAnalogs=nAnalogs,lonVar = lonVar, - latVar = latVar, region = region) - #output - if(AnalogsInfo==TRUE){ - AnalogsInfo=list(analog=Analog_result$Analog, - metric=Analog_result$metric, - dates=Analog_result$dates) - return(list(AnalogsFields=Analog_result$AnalogsFields, - AnalogsInfo=AnalogsInfo - ) - ) - }else{ - return(AnalogsFields=Analog_result$AnalogsFields) + if ((length(time_expL)==1) && (nAnalogs>=1)){ + warning("computing one day and 1 or more Analogs") + Analog_result <- FindAnalog(expL = expL, obsL = obsL, time_obsL=time_obsL, + expVar = expVar, obsVar = obsVar, + criteria = criteria, + AnalogsInfo = AnalogsInfo, + nAnalogs=nAnalogs,lonVar = lonVar, + latVar = latVar, region = region) + if(AnalogsInfo==TRUE){ + AnalogsInfo=list(analog=Analog_result$Analog, + metric=Analog_result$metric, + dates=Analog_result$dates) + return(list(AnalogsFields=Analog_result$AnalogsFields, + AnalogsInfo=AnalogsInfo + ) + ) + }else{ + return(AnalogsFields=Analog_result$AnalogsFields) + } } -} - -# 3) more than 1 analog in more than one day -if ((length(time_expL)>1) && (nAnalogs>=1)){ - print("Case 3: more than 1 analog in more than one day") - Analog_result_timestep<-Apply(expL, - target_dims = list(c('lat', 'lon')), - margins=c('time'), - fun = FindAnalog, - return_list = return_list, - nAnalogs=nAnalogs, - obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region - ) - if(AnalogsInfo==TRUE){ - # rename analog dimension - names(dim(Analog_result_timestep$AnalogsFields))[1]<-'analog' - names(dim(Analog_result_timestep$Analog))[1]<-'analog' - names(dim(Analog_result_timestep$metric))[1]<-'analog' - names(dim(Analog_result_timestep$dates))[1]<-'analog' - - Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates,origin = '1970-01-01') - AnalogsInfo=list(analog=Analog_result_timestep$Analog, - metric=Analog_result_timestep$metric, - dates=Analog_result_timestep$dates) - - return(list(AnalogsFields=Analog_result_timestep$AnalogsFields, - AnalogsInfo=AnalogsInfo) - ) - }else{ - return(AnalogsFields=Analog_result_timestep$AnalogsFields) + if ((length(time_expL)>1) && (nAnalogs>=1)){ + warning("Computing more than 1 analog in more than one day") + Analog_result_timestep<-Apply(expL, + target_dims = list(c('lat', 'lon')), + margins=c('time'), + fun = FindAnalog, + AnalogsInfo = AnalogsInfo, + nAnalogs=nAnalogs, + obsL = obsL, time_obsL=time_obsL, + expVar = expVar, obsVar = obsVar, + criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region + ) + if(AnalogsInfo==TRUE){ + names(dim(Analog_result_timestep$AnalogsFields))[1]<-'analog' + names(dim(Analog_result_timestep$Analog))[1]<-'analog' + names(dim(Analog_result_timestep$metric))[1]<-'analog' + names(dim(Analog_result_timestep$dates))[1]<-'analog' + + Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates, + origin = '1970-01-01') + AnalogsInfo=list(analog=Analog_result_timestep$Analog, + metric=Analog_result_timestep$metric, + dates=Analog_result_timestep$dates) + + return(list(AnalogsFields=Analog_result_timestep$AnalogsFields, + AnalogsInfo=AnalogsInfo) + ) + }else{ + return(AnalogsFields=Analog_result_timestep$AnalogsFields) + } } -} -} #end Analog +} -# Basic functions from here -FindAnalog <- function(expL,obsL,expVar,obsVar,criteria,lonVar,latVar,region, - nAnalogs=nAnalogs,return_list = return_list) { #MARIA +FindAnalog <- function(expL,obsL,time_obsL,expVar,obsVar,criteria,lonVar, + latVar,region, + nAnalogs=nAnalogs,AnalogsInfo = AnalogsInfo) { position <- Select(expL = expL, obsL = obsL, expVar = expVar, obsVar = obsVar, criteria = criteria, lonVar = lonVar, latVar = latVar, region = region)$position @@ -552,7 +513,8 @@ FindAnalog <- function(expL,obsL,expVar,obsVar,criteria,lonVar,latVar,region, latVar = latVar, region = region)$metric.original best <- Apply(list(position), target_dims = c('time', 'pos'), fun = BestAnalog, criteria = criteria, - return_list = return_list, nAnalogs = nAnalogs)$output1 + AnalogsInfo = AnalogsInfo, nAnalogs = nAnalogs)$output1 + Analogs_dates <- time_obsL[best] dim(Analogs_dates) <- dim(best) if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { @@ -563,7 +525,7 @@ FindAnalog <- function(expL,obsL,expVar,obsVar,criteria,lonVar,latVar,region, along = which(names(dim(obsVar)) == 'time'), indices = best) warning("obsVar is NULL, - obsVar will be computed from obsL (same variable)") + obsVar will be computed from obsL (same variable)") } else { obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, @@ -577,7 +539,7 @@ FindAnalog <- function(expL,obsL,expVar,obsVar,criteria,lonVar,latVar,region, " are NULL and the large scale field will be returned.") if (is.null(obsVar)) { Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), - indices = best) + indices = best) } else { Analogs_fields <- Subset(obsVar, along = which(names(dim(obsVar)) == 'time'), @@ -591,17 +553,15 @@ FindAnalog <- function(expL,obsL,expVar,obsVar,criteria,lonVar,latVar,region, Analogs_metrics <- Subset(metrics, along = which(names(dim(metrics)) == 'time'), indices = best) - - # output of findAnalogs + return(list(AnalogsFields=Analogs_fields, Analog=as.numeric(1:nrow(Analogs_metrics)), metric=Analogs_metrics, dates=Analogs_dates) - ) - -} #end findAnalog + ) +} -BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, +BestAnalog <- function(position, criteria = 'Large_dist', AnalogsInfo = FALSE, nAnalogs = nAnalogs) { pos_dim <- which(names(dim(position)) == 'pos') if (dim(position)[pos_dim] == 1) { @@ -631,7 +591,7 @@ BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, "length than expected (from 1 to 3).") } if (criteria == 'Large_dist') { - if (return_list == FALSE) { + if (AnalogsInfo == FALSE) { pos <- pos1[1] } else { pos <- pos1[1 : nAnalogs] @@ -649,7 +609,7 @@ BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, } pos <- pos2[as.logical(best)] pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { + if (AnalogsInfo == FALSE) { pos <- pos[1] }else { pos <- pos} @@ -663,7 +623,7 @@ BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, best <- match(pos, pos3) pos <- pos[order(best, decreasing = F)] pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { + if (AnalogsInfo == FALSE) { pos <- pos[1] } else{ pos <- pos @@ -674,13 +634,14 @@ BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, criteria = "Large_dist", lonVar = NULL, latVar = NULL, region = NULL) { - names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) + names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), + names(dim(obsL))) metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), fun = .select, expL, metric = "dist")$output1 metric1.original=metric1 if (length(dim(metric1)) > 1) { dim_time_obs <- which(names(dim(metric1)) == 'time' | - names(dim(metric1)) == 'ftime') + names(dim(metric1)) == 'ftime') dim(metric1) <- c(dim(metric1), metric=1) margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] pos1 <- apply(metric1, margins, order) @@ -701,11 +662,12 @@ Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, dim(metric1) <- c(dim(metric1), metric = 1) dim(pos1) <- c(dim(pos1), pos = 1) dim(metric1.original)=dim(metric1) - return(list(metric = metric1, metric.original=metric1.original,position = pos1)) + return(list(metric = metric1, metric.original=metric1.original, + position = pos1)) } if (criteria == "Local_dist" | criteria == "Local_cor") { obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(exp, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(expL, lon = lonVar, lat = latVar, region = region)$data metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), fun = .select, exp, metric = "dist")$output1 metric2.original=metric2 @@ -718,12 +680,14 @@ Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, names(dim(metric2))[1] <- 'time' if (criteria == "Local_dist") { metric <- abind(metric1, metric2, along = length(dim(metric1))+1) - metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) + metric.original <- abind(metric1.original,metric2.original, + along=length(dim(metric1))+1) position <- abind(pos1, pos2, along = length(dim(pos1))+1) names(dim(metric)) <- c(names(dim(pos1)), 'metric') names(dim(position)) <- c(names(dim(pos1)), 'pos') names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) + return(list(metric = metric, metric.original=metric.original, + position = position)) } } if (criteria == "Local_cor") { @@ -736,19 +700,20 @@ Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) names(dim(pos3))[1] <- 'time' - #metric3 <- apply(abs(metric3), margins, sort) metricsort <- metric3[pos3] dim(metricsort)=dim(metric3) names(dim(metricsort))[1] <- 'time' metric <- abind(metric1, metric2, metricsort, along = length(dim(metric1)) + 1) - metric.original <- abind(metric1.original, metric2.original, metric3.original, + metric.original <- abind(metric1.original, metric2.original, + metric3.original, along = length(dim(metric1)) + 1) position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) names(dim(metric)) <- c(names(dim(metric1)), 'metric') names(dim(position)) <- c(names(dim(pos1)), 'pos') names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) + return(list(metric = metric, metric.original=metric.original, + position = position)) } else { stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", @@ -758,7 +723,7 @@ Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, .select <- function(exp, obs, metric = "dist") { if (metric == "dist") { result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 + fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 } else if (metric == "cor") { result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), fun = function(x) {cor(as.vector(x), @@ -800,15 +765,15 @@ replace_time_dimnames <- function(dataL, time_name = 'time', if (!is.character(names_obs)) { stop("Parameter 'names_obs' must be a vector of characters.") } - #time_dim_exp <- which(names_exp == time_name | names_exp == stdate_name | names_exp == ftime_name) - time_dim_obs <- which(names_obs == time_name | names_obs == stdate_name | names_obs == ftime_name) + time_dim_obs <- which(names_obs == time_name | + names_obs == stdate_name | names_obs == ftime_name) if(length(time_dim_obs) >1){ stop ("more than 1 time dimension, please give just 1") } if(length(time_dim_obs) == 0){ - warning ("name of time dimension is not 'ftime' or 'time' or 'stdate' or time dimension is null") + warning ("name of time dimension is not 'ftime' or 'time' or 'stdate' + or time dimension is null") } - #names_obs[time_dim_obs] = time_name if(length(time_dim_obs)!=0){ names_obs[time_dim_obs]= time_name} names(dim(dataL))=names_obs return(dataL) -- GitLab From 227e819ff40534a1eb1fbfc52ec184ca116ba1b0 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 13 Nov 2020 15:53:52 +0100 Subject: [PATCH 14/66] Delete Analogs_v2.R --- R/Analogs_v2.R | 947 ------------------------------------------------- 1 file changed, 947 deletions(-) delete mode 100644 R/Analogs_v2.R diff --git a/R/Analogs_v2.R b/R/Analogs_v2.R deleted file mode 100644 index 3d3dbb69..00000000 --- a/R/Analogs_v2.R +++ /dev/null @@ -1,947 +0,0 @@ -#'@rdname CST_Analogs -#'@title Downscaling using Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields to a local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height -#'(Yiou et al, 2013) but the function gives the possibility to use another -#'field. The local scale will be usually given by precipitation or temperature -#'fields, but might be another variable.The analogs function will find the best -#'analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum -#' Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based -#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to use -#'the three criterias the user can select a number of analogs, using parameter -#''nAnalogs' to restrict the selection of the best analogs in a short number -#'of posibilities, the best ones. -#'This function has not constrains of specific regions, variables to downscale, -#'or data to be used (seasonal forecast data, climate projections data, -#'reanalyses data). The regrid into a finner scale is done interpolating with -#'CST_Load. Then, this interpolation is corrected selecting the analogs in the -#'large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#' from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#' \email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an 's2dv_cube' object containing the experimental field on the -#'large scale for which the analog is aimed. This field is used to in all the -#'criterias. If parameter 'expVar' is not provided, the function will return -#'the expL analog. The element 'data' in the 's2dv_cube' object must have, at -#'least, latitudinal and longitudinal dimensions. The object is expect to be -#'already subset for the desired large scale region. -#'@param obsL an 's2dv_cube' object containing the observational field on the -#'large scale. The element 'data' in the 's2dv_cube' object must have the same -#'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal -#'dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param excludeTime a vector indicating the number of timesteps, centered in -#'time_ana, to be excluded during the search of analogs, in order to avoid the -#'same timestep of time_ana when excludeTime is 1 (default) or the neighbourghs -#'If time_obsL is 20/06/20 and excludeTime=10 (in days) the function will exclude the period -#'between 10/06/20 to 30/06/20 . -#'@param expVar an 's2dv_cube' object containing the experimental field on the -#'local scale, usually a different variable to the parameter 'expL'. If it is -#'not NULL (by default, NULL), the returned field by this function will be the -#'analog of parameter 'expVar'. -#'@param obsVar an 's2dv_cube' containing the field of the same variable as the -#'passed in parameter 'expVar' for the same region. -#'@param region a vector of length four indicating the minimum longitude, the -#'maximum longitude, the minimum latitude and the maximum latitude. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum distance in the large scale pattern; -#'\item{Local_dist} minimum distance in the large scale pattern and minimum -#' distance in the local scale pattern; and -#'\item{Local_cor} minimum distance in the large scale pattern, minimum -#' distance in the local scale pattern and highest correlation in the -#' local variable to downscale.} -#' -#'@import multiApply -#'@import ClimProjDiags -#'@import abind -#' -#'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and -#'\code{\link[s2dverification]{CDORemap}} -#' -#'@return An 's2dv_cube' object containing the dowscaled values of the best -#'analogs in the criteria selected. -#'@examples -#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) -CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - region = NULL, criteria = "Large_dist") { - if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { - stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", - "as output by CSTools::CST_Load.") - } - if (!is.null(expVar) || !is.null(obsVar)) { - if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { - stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', - ","as output by CSTools::CST_Load.") - } - } - timevector <- obsL$Dates$start - if (!is.null(expVar)) { - region <- c(min(expVar$lon), max(expVar$lon), min(expVar$lat), - max(expVar$lon)) - lonVar <- expVar$lon - latVar <- expVar$lat - } else { - region <- c(min(expL$lon), max(expL$lon), min(expL$lat), max(expL$lon)) - lonVar <- expL$lon - latVar <- expL$lat - } - result <- Analogs(expL$data, obsL$data, time_obsL = timevector, - time_ana=timeanalogs, - expVar = expVar$data, obsVar = obsVar$data, - criteria = criteria, - lonVar = expVar$lon, latVar = expVar$lat, - region = region, nAnalogs = 1, return_list = FALSE) - if (!is.null(obsVar)) { - obsVar$data <- result$AnalogsFields - return(obsVar) - } else { - obsL$data <- result$AnalogsFields - return(obsL) - } -} -#'@rdname Analogs -#'@title Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields in the local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height (Yiou -#'et al, 2013) but the function gives the possibility to use another field. The -#'local scale will be usually given by precipitation or temperature fields, but -#'might be another variable. -#'The analogs function will find the best analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' distance in the local scale pattern (i.e. SLP) and highest correlation in the -#' local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to used the -#'three criterias the user can select a number of analogs , using parameter -#''nAnalogs' to restrict -#'the selection of the best analogs in a short number of posibilities, the best -#'ones. This function has not constrains of specific regions, variables to -#'downscale, or data to be used (seasonal forecast data, climate projections -#'data, reanalyses data). The regrid into a finner scale is done interpolating -#'with CST_Load. Then, this interpolation is corrected selecting the analogs in -#'the large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#'\email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an array of N named dimensions containing the experimental field -#'on the large scale for which the analog is aimed. This field is used to in -#'all the criterias. If parameter 'expVar' is not provided, the function will -#'return the expL analog. The element 'data' in the 's2dv_cube' object must -#'have, at least, latitudinal and longitudinal dimensions. The object is expect -#'to be already subset for the desired large scale region. -#'@param obsL an array of N named dimensions containing the observational field -#'on the large scale. The element 'data' in the 's2dv_cube' object must have -#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a -#' temporal dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param excludeTime a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param expVar an array of N named dimensions containing the experimental -#'field on the local scale, usually a different variable to the parameter -#''expL'. If it is not NULL (by default, NULL), the returned field by this -#'function will be the analog of parameter 'expVar'. -#'@param obsVar an array of N named dimensions containing the field of the -#'same variable as the passed in parameter 'expVar' for the same region. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; -#'\item{Local_dist} minimum Euclidean distance in the large scale pattern -#'and minimum Euclidean distance in the local scale pattern; and -#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, -#'minimum Euclidean distance in the local scale pattern and highest correlation -#' in the local variable to downscale.} -#'@param lonVar a vector containing the longitude of parameter 'expVar'. -#'@param latVar a vector containing the latitude of parameter 'expVar'. -#'@param region a vector of length four indicating the minimum longitude, -#'the maximum longitude, the minimum latitude and the maximum latitude. -#'@param return_list TRUE to get a list with the best analogs. FALSE -#'to get a single analog, the best analog. For Downscaling return_list must be -#'FALSE. -#'@param nAnalogs number of Analogs to be selected to apply the criterias -#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs -#'that the user can get, but the number of events with minimum distance in -#'which perform the search of the best Analog. The default value for the -#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must -#' be selected by the user otherwise the default value will be set as 10. -#'@import multiApply -#'@import ClimProjDiags -#'@import abind -#'@return AnalogsFields, dowscaled values of the best analogs for the criteria -#'selected. -#'@return AnalogsInfo, a dataframe with information about the number of the -#'best analogs, the corresponding value of the metric used in the selected -#'criteria (distance values for Large_dist and Local_dist,correlation values -#'for Local_cor), date of the analog). The analogs are listed in decreasing -#'order, the first one is the best analog (i.e if the selected criteria -#'is Local_cor the best analog will be the one with highest correlation, while -#'for Large_dist criteria the best analog will be the day with minimum -#'Euclidean distance) -#'@examples -#'require(zeallot) -#' -#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: -#'# The best analog is found using a single variable (i.e. Sea level pressure, -#'# SLP). The downscaling will be done in the same variable used to study the -#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -#'# expL respectively region, lonVar and latVar not necessary here. -#'# return_list=FALSE -#' -# expSLP <- rnorm(1:20) -# dim(expSLP) <- c(lat = 4, lon = 5) -# obsSLP <- c(rnorm(1:180),expSLP*1.2) -# dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -# time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -# downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP) -# str(downscale_field) -#' -#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP -#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to -#'# find the best analog day (defined in criteria 'Large_dist' as the day, in -#'# obsL, with the minimum Euclidean distance to the day of interest in expL) -#'# The second variable will be the variable to donwscale (i.e. precipitation, -#'# obsVar). Parameter obsVar must be different to obsL.The downscaled -#'# precipitation will be the precipitation that belongs to the best analog day -#'# in SLP. Region not needed here since will be the same for both variables. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP) -#'str(downscale_field) -#' -#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single -#'# variable: same as Example 1 but getting a list of best analogs (return_list -#'# =TRUE) with the corresponding downscaled values, instead of only 1 single -#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs -#'# (number of analogs to do the search of the best Analogs). obsVar and expVar -#'# NULL or equal to obsL and expL,respectively. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) -#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") -#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, -#' nAnalogs=5,return_list = TRUE) -#'str(downscale_field) -#' -#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -#'# same as example 2 but getting a list of best analogs (return_list =TRUE) -#'# with the values instead of only a single downscaled value. Imposing -#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar -#'# and expVar must be different to obsL and expL. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,nAnalogs=5, -#' return_list = TRUE) -#'str(downscale_field) -#' -#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, -#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The -#'# downscaled precipitation will be the precipitation that belongs to the best -#'# analog day in SLP. lonVar, latVar and Region must be given here to select -#'# the local scale -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 10, return_list = FALSE) -#'str(Local_scale) -#' -#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 -#'# variables: -#'# The best analog is found using 2 variables. Parameter obsVar must be -#'# different to obsL in this case.The downscaled precipitation will be the -#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar -#'# and Region needed. return_list=TRUE -#' -#' expSLP <- rnorm(1:20) -#' dim(expSLP) <- c(lat = 4, lon = 5) -#' obsSLP <- c(rnorm(1:180),expSLP*2) -#' dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#' time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#' obs.pr <- c(rnorm(1:200)*0.001) -#' dim(obs.pr)=dim(obsSLP) -#' # analogs of local scale using criteria 2 -#' lonmin=-1 -#' lonmax=2 -#' latmin=30 -#' latmax=33 -#' region=c(lonmin,lonmax,latmin,latmax) -#' Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 5, return_list = TRUE) -#' str(Local_scale) -#' #' -#'# Example 7: Downscaling using Local_dist criteria -#'# without parameters obsVar and expVar. return list =FALSE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 10, return_list = TRUE) -#'str(Local_scale) -#' -#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: -#'# The best analog is found using 2 variables. Parameter obsVar and expVar -#'# are necessary and must be different to obsL and expL, respectively. -#'# The downscaled precipitation will be the precipitation that belongs to -#'# the best analog day in SLP large and local scales, and to the day with -#'# the higher correlation in precipitation. return_list=FALSE. two options -#'# for nAnalogs -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, -#' return_list = FALSE) -#'Local_scalecor$AnalogsInfo -#'# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' return_list = FALSE) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 9: List of best analogs in the three criterias Large_dist, -#'# Local_dist, and Local_cor return list TRUE same variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist", -#' nAnalogs = 7, return_list = TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' return_list = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obsSLP,expVar=expSLP, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' return_list = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and -#'# Local_cor return list FALSE, different variable -#' -# expSLP <- rnorm(1:20) -# dim(expSLP) <- c(lat = 4, lon = 5) -# obsSLP <- c(rnorm(1:180),expSLP*2) -# dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -# time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -# exp.pr <- c(rnorm(1:20)*0.001) -# dim(exp.pr)=dim(expSLP) -# obs.pr <- c(rnorm(1:200)*0.001) -# dim(obs.pr)=dim(obsSLP) -# # analogs of large scale using criteria 1 -# Large_scale <- Analogs(expL=expSLP, -# obsL=obsSLP, time_obsL=time_obsSLP, -# criteria="Large_dist", -# nAnalogs = 7, return_list = FALSE) -# str(Large_scale) -# Large_scale$AnalogsInfo -# # analogs of local scale using criteria 2 -# lonmin=-1 -# lonmax=2 -# latmin=30 -# latmax=33 -# region=c(lonmin,lonmax,latmin,latmax) -# Local_scale <- Analogs(expL=expSLP, -# obsL=obsSLP, time_obsL=time_obsSLP, -# obsVar=obs.pr, -# criteria="Local_dist",lonVar=seq(-1,5,1.5), -# latVar=seq(30,35,1.5),nAnalogs=7,region=region, -# return_list = TRUE) -# str(Local_scale) -# Local_scale$AnalogsInfo -# # analogs of local scale using criteria 3 -# Local_scalecor <- Analogs(expL=expSLP, -# obsL=obsSLP, time_obsL=time_obsSLP, -# obsVar=obs.pr,expVar=exp.pr, -# criteria="Local_cor",lonVar=seq(-1,5,1.5), -# latVar=seq(30,35,1.5),nAnalogs=7,region=region, -# return_list = TRUE) -# str(Local_scalecor) -# Local_scalecor$AnalogsInfo - -#'@export -Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, - criteria = "Large_dist",excludeTime=NULL, - lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL,AnalogsInfo=FALSE,return_list=FALSE,ncores=ncores) { - # checks - if (!all(c('lon', 'lat') %in% names(dim(expL)))) { - stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") - } - - if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { - stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") - } - - if (any(is.na(expL))) { - warning("Parameter 'exp' contains NA values.") - } - - if (any(is.na(obsL))) { - warning("Parameter 'obs' contains NA values.") - } - if (!is.null(expVar) & is.null(obsVar)) { - expVar <- NULL - warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', - large scale field will be returned.") - } - if (is.null(expVar) & is.null(obsVar)) { - warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing - same variable as obsL and expL'.") - } - if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ - stop("parameter 'expVar' cannot be NULL") - } - if(is.null(nAnalogs) & criteria!="Large_dist"){ - nAnalogs=10 - warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") - } - if(is.null(nAnalogs) & criteria=="Large_dist"){ - nAnalogs=1 - } - if(is.null(time_expL)){ - stop("parameter 'time_expL' cannot be NULL") - } - if(is.null(time_obsL)){ - stop("parameter 'time_obsL' cannot be NULL") - } - if(is.null(excludeTime)){ - excludeTime=1 - warning("Parameter 'excludeTime' is NULL and is set to 1 by default, - analogs will exclude the date of the field to downscale") } - - if(is.null(expL)){ - stop("parameter 'expL' cannot be NULL") - } - - if(!is.null(obsL)){ - if(time_expL %in% time_obsL){ - # if expL is in the past (wihtin the observation period) - time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)]) - # time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], - # time_obsL[((which(time_obsL %in% time_expL)) - # +excludeTime+1):length(time_obsL)]) - obsT <- obsL[,,which(time_obsL %in% time_ref)] - time_obsL <- time_ref - obsL <- obsT - }else{ - # expL could be in the future, so exclude nothing (force excludeTime to 0) - excludeTime=0 - warning("Parameter 'excludeTime' is set to 0 because time_obsL does not contain - time_expL") - time_ref<-time_obsL - } - } else { - stop("parameter 'obsL' cannot be NULL") - } - if(!is.null(obsVar)){ - # revisar tiempo para el criterio 2 - time_ref<- c(time_obsL[1:((which(time_obsL %in% time_expL))-excludeTime)], - time_obsL[((which(time_obsL %in% time_expL)) - +excludeTime+1):length(time_obsL)]) - obsTVar <- obsVar[,,which(time_obsL %in% time_ref)] - time_obsL <- time_ref - obsVar <- obsTVar - } - - if (any(names(dim(obsL)) %in% 'ftime')) { - if (any(names(dim(obsL)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsL'.") - } else { - time_pos_obsL <- which(names(dim(obsL)) == 'ftime') - names(dim(obsL))[time_pos_obsL] <- 'time' - if (any(names(dim(expL)) %in% 'ftime')) { - time_pos_expL <- which(names(dim(expL)) == 'ftime') - names(dim(expL))[time_pos_expL] <- 'time' - } - } - } - - if(!is.null(obsVar)){ - if (any(names(dim(obsVar)) %in% 'ftime')) { - if (any(names(dim(obsVar)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsVar'.") - } else { - time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') - names(dim(obsVar))[time_pos_obsVar] <- 'time' - if (any(names(dim(expVar)) %in% 'ftime')) { - time_pos_expVar <- which(names(dim(expVar)) == 'ftime') - names(dim(expVar))[time_pos_expVar] <- 'time' - } - } - } - } - - if ((any(names(dim(obsL)) %in% 'sdate')) && (any(names(dim(obsL)) %in% 'time'))){ - print("dimension tiempo y sdate") - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos_time <- which(names(dim(obsL)) == 'time') - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), - dims_obsL[-c(pos_time, pos_sdate)]) - } else if(any(names(dim(obsL)) %in% 'sdate')){ - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos <- 1 : length(dim(obsL)) - pos <- c( pos_sdate, pos[-c(pos_sdate)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), - dims_obsL[-c( pos_sdate)]) - } else if (any(names(dim(obsL)) %in% 'time')){ - dims_obsL <- dim(obsL) - pos_time <- which(names(dim(obsL)) == 'time') - if(length(time_obsL)!=dim(obsL)[pos_time]){ - stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos[-c(pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[pos_time]), - dims_obsL[-c(pos_time)]) - }else { - stop("Parameter 'obsL' must have a temporal dimension.") - } - - if(!is.null(obsVar)){ - if (any(names(dim(obsVar)) %in% 'sdate')) { - #print('entro qui obsVar') - if (any(names(dim(obsVar)) %in% 'time')) { - dims_obsVar <- dim(obsVar) - pos_sdate <- which(names(dim(obsVar)) == 'sdate') - pos_time <- which(names(dim(obsVar)) == 'time') - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), - dims_obsVar[-c(pos_time, pos_sdate)]) - } else { - dims_obsVar <- dim(obsVar) - pos_sdate <- which(names(dim(obsVar)) == 'sdate') - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_sdate, pos[-c(pos_sdate)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_sdate)]), - dims_obsVar[-c(pos_sdate)]) - } - } else { - if (any(names(dim(obsVar)) %in% 'time')) { - dims_obsVar <- dim(obsVar) - pos_time <- which(names(dim(obsVar)) == 'time') - if(length(time_obsL)!=dim(obsL)[pos_time]){ - stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.")} - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_time, pos[-c(pos_time)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time)]), - dims_obsVar[-c(pos_time)]) - }else{ - stop("Parameter 'obsVar' must have a temporal dimension.") - } - } - } - if (is.null(region) & criteria!="Large_dist") { - if (!is.null(lonVar) & !is.null(latVar)) { - region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) - }else{ - stop("Parameters 'lonVar' and 'latVar' must be given in criteria - 'Local_dist' and 'Local_cor'") - } - } - -######### end checks - position <- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region)$position - metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region)$metric.original - best <- Apply(list(position), target_dims = c('time', 'pos'), - fun = BestAnalog, criteria = criteria, - return_list = return_list, nAnalogs = nAnalogs)$output1 - Analogs_dates <- time_obsL[best] - dim(Analogs_dates) <- dim(best) - if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { - if (is.null(obsVar)) { - obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - warning("obsVar is NULL, - obsVar will be computed from obsL (same variable)") - - } else { - obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, - region = region)$data - Analogs_fields <- Subset(obslocal, - along = which(names(dim(obslocal)) == 'time'), - indices = best) - } - } else { - warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", - " are NULL and the large scale field will be returned.") - if (is.null(obsVar)) { - Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), - indices = best) - } else { - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - } - } - - lon_dim <- which(names(dim(Analogs_fields)) == 'lon') - lat_dim <- which(names(dim(Analogs_fields)) == 'lat') - if (lon_dim < lat_dim) { - dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lon_dim, lat_dim)], dim(best)) - } else if (lon_dim > lat_dim) { - dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lat_dim, lon_dim)], dim(best)) - } else { - stop("Dimensions 'lat' and 'lon' not found.") - } - Analogs_metrics <- Subset(metrics, - along = which(names(dim(metrics)) == 'time'), - indices = best) - # DistCorr <- data.frame(as.numeric(1:nrow(Analogs_metrics)),(Analogs_metrics), - # Analogs_dates) - # - # if(dim(DistCorr)[2]==3){names(DistCorr) <- c("Analog","LargeDist","Dates")} - # if(dim(DistCorr)[2]==4){names(DistCorr) <- c("Analog","LargeDist", - # "LocalDist","Dates")} - # if(dim(DistCorr)[2]==5){names(DistCorr) <- c("Analog","LargeDist", - # "LocalDist","LocalCorr","Dates")} - #return(list(AnalogsFields = Analogs_fields, AnalogsInfo=DistCorr)) - if(AnalogsInfo==TRUE){ - AnalogsInfo=list(Analog=as.numeric(1:nrow(Analogs_metrics)),metric=Analogs_metrics, - dates=Analogs_dates) - return(list(AnalogsFields = Analogs_fields,AnalogsInfo=list( - Analog=as.numeric(1:nrow(Analogs_metrics)),metric=Analogs_metrics, - dates=Analogs_dates))) - } - return(AnalogsFields = Analogs_fields) -} - -BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, - nAnalogs = nAnalogs) { - pos_dim <- which(names(dim(position)) == 'pos') - if (dim(position)[pos_dim] == 1) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - if (criteria != 'Large_dist') { - warning("Dimension 'pos' in parameter 'position' has length 1,", - " criteria 'Large_dist' will be used.") - criteria <- 'Large_dist' - } - } else if (dim(position)[pos_dim] == 2) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - if (criteria == 'Local_cor') { - warning("Dimension 'pos' in parameter 'position' has length 2,", - " criteria 'Local_dist' will be used.") - criteria <- 'Local_dist' - } - } else if (dim(position)[pos_dim] == 3) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - pos3 <- Subset(position, along = pos_dim, indices = 3) - if (criteria != 'Local_cor') { - warning("Parameter 'criteria' is set to", criteria, ".") - } - } else { - stop("Parameter 'position' has dimension 'pos' of different ", - "length than expected (from 1 to 3).") - } - if (criteria == 'Large_dist') { - if (return_list == FALSE) { - pos <- pos1[1] - } else { - pos <- pos1[1 : nAnalogs] - } - } else if (criteria== 'Local_dist') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - if(length(best)==1){ - warning("Just 1 best analog matching Large_dist and ", - "Local_dist criteria") - } - if(length(best)==1 & is.na(best[1])==TRUE){ - stop("no best analogs matching Large_dist and Local_dist criterias") - } - pos <- pos2[as.logical(best)] - pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { - pos <- pos[1] - }else { - pos <- pos} - } else if (criteria == 'Local_cor') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - pos <- pos1[as.logical(best)] - pos <- pos[which(!is.na(pos))] - pos3 <- pos3[1 : nAnalogs] - best <- match(pos, pos3) - pos <- pos[order(best, decreasing = F)] - pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { - pos <- pos[1] - } else{ - pos <- pos - } - return(pos) - } -} -Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, - criteria = "Large_dist", - lonVar = NULL, latVar = NULL, region = NULL) { - names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) - metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), - fun = .select, expL, metric = "dist")$output1 - metric1.original=metric1 - if (length(dim(metric1)) > 1) { - dim_time_obs <- which(names(dim(metric1)) == 'time' | - names(dim(metric1)) == 'ftime') - dim(metric1) <- c(dim(metric1), metric=1) - margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] - pos1 <- apply(metric1, margins, order) - names(dim(pos1))[1] <- 'time' - metric1.original=metric1 - metric1 <- apply(metric1, margins, sort) - names(dim(metric1))[1] <- 'time' - names(dim(metric1.original))=names(dim(metric1)) - } else { - pos1 <- order(metric1) - dim(pos1) <- c(time = length(pos1)) - metric1 <- sort(metric1) - dim(metric1) <- c(time = length(metric1)) - dim(metric1.original)=dim(metric1) - dim_time_obs=1 - } - if (criteria == "Large_dist") { - dim(metric1) <- c(dim(metric1), metric = 1) - dim(pos1) <- c(dim(pos1), pos = 1) - dim(metric1.original)=dim(metric1) - return(list(metric = metric1, metric.original=metric1.original,position = pos1)) - } - if (criteria == "Local_dist" | criteria == "Local_cor") { - obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(exp, lon = lonVar, lat = latVar, region = region)$data - metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "dist")$output1 - metric2.original=metric2 - dim(metric2) <- c(dim(metric2), metric=1) - margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] - pos2 <- apply(metric2, margins, order) - dim(pos2) <- dim(pos1) - names(dim(pos2))[1] <- 'time' - metric2 <- apply(metric2, margins, sort) - names(dim(metric2))[1] <- 'time' - if (criteria == "Local_dist") { - metric <- abind(metric1, metric2, along = length(dim(metric1))+1) - metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) - position <- abind(pos1, pos2, along = length(dim(pos1))+1) - names(dim(metric)) <- c(names(dim(pos1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) - } - } - if (criteria == "Local_cor") { - obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data - metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "cor")$output1 - metric3.original=metric3 - dim(metric3) <- c(dim(metric3), metric=1) - margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] - pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) - names(dim(pos3))[1] <- 'time' - #metric3 <- apply(abs(metric3), margins, sort) - metricsort <- metric3[pos3] - dim(metricsort)=dim(metric3) - names(dim(metricsort))[1] <- 'time' - metric <- abind(metric1, metric2, metricsort, - along = length(dim(metric1)) + 1) - metric.original <- abind(metric1.original, metric2.original, metric3.original, - along = length(dim(metric1)) + 1) - position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) - names(dim(metric)) <- c(names(dim(metric1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) - } - else { - stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", - "'Local_dist','Local_cor'.") - } -} -.select <- function(exp, obs, metric = "dist") { - if (metric == "dist") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 - } else if (metric == "cor") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {cor(as.vector(x), - as.vector(exp), - method="spearman")})$output1 - } - result -} -.time_ref<- function(time_obsL,time_expL,excludeTime){ -sameTime=which(time_obsL %in% time_expL) -result<- c(time_obsL[1:(sameTime-excludeTime-1)], - time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) -result -} - -replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', - lon_name = 'lon') { - if (!is.character(names_exp)) { - stop("Parameter 'names_exp' must be a vector of characters.") - } - if (!is.character(names_obs)) { - stop("Parameter 'names_obs' must be a vector of characters.") - } - latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) - latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) - if (any(unlist(lapply(names_exp[-latlon_dim_exp], - function(x){x == names_obs[-latlon_dim_obs]})))) { - original_pos <- lapply(names_exp, - function(x) which(x == names_obs[-latlon_dim_obs])) - original_pos <- lapply(original_pos, length) > 0 - names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") - } - return(names_exp) -} \ No newline at end of file -- GitLab From a6ab94bf34139b27a73d126647b4c9ee087fb5bc Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Sun, 15 Nov 2020 23:39:34 +0100 Subject: [PATCH 15/66] updating documentation and examples --- R/Analogs.R | 411 ++++++++++++++++-------- R/CST_Analogs.R | 748 ++----------------------------------------- man/Analogs.Rd | 147 +++++---- man/CST_Analogs.Rd | 9 + tests/test-Analogs.R | 40 +++ 5 files changed, 425 insertions(+), 930 deletions(-) create mode 100644 tests/test-Analogs.R diff --git a/R/Analogs.R b/R/Analogs.R index b2f854bf..e8543111 100644 --- a/R/Analogs.R +++ b/R/Analogs.R @@ -1,137 +1,3 @@ -#'@rdname CST_Analogs -#'@title Downscaling using Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields to a local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height -#'(Yiou et al, 2013) but the function gives the possibility to use another -#'field. The local scale will be usually given by precipitation or temperature -#'fields, but might be another variable.The analogs function will find the best -#'analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and -#' minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' Euclidean distance in the local scale pattern (i.e. SLP) and highest -#' rank-based (Spearman) correlation in the local variable to downscale -#' (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to use -#'the three criterias the user can select a number of analogs, using parameter -#''nAnalogs' to restrict the selection of the best analogs in a short number -#'of posibilities, the best ones. -#'This function has not constrains of specific regions, variables to downscale, -#'or data to be used (seasonal forecast data, climate projections data, -#'reanalyses data). The regrid into a finner scale is done interpolating with -#'CST_Load. Then, this interpolation is corrected selecting the analogs in the -#'large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#' from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#' \email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an 's2dv_cube' object containing the experimental field on the -#'large scale for which the analog is aimed. This field is used to in all the -#'criterias. If parameter 'expVar' is not provided, the function will return -#'the expL analog. The element 'data' in the 's2dv_cube' object must have, at -#'least, latitudinal and longitudinal dimensions. The object is expect to be -#'already subset for the desired large scale region. -#'@param obsL an 's2dv_cube' object containing the observational field on the -#'large scale. The element 'data' in the 's2dv_cube' object must have the same -#'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal -#'dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param time_expL a character string indicating the date of the experiments -#'in the format "dd/mm/yyyy" -#'@param excludeTime a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a -#'forecast might be NULL, if is not a forecast can not be NULL -#'@param expVar an 's2dv_cube' object containing the experimental field on the -#'local scale, usually a different variable to the parameter 'expL'. If it is -#'not NULL (by default, NULL), the returned field by this function will be the -#'analog of parameter 'expVar'. -#'@param obsVar an 's2dv_cube' containing the field of the same variable as the -#'passed in parameter 'expVar' for the same region. -#'@param region a vector of length four indicating the minimum longitude, the -#'maximum longitude, the minimum latitude and the maximum latitude. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum distance in the large scale pattern; -#'\item{Local_dist} minimum distance in the large scale pattern and minimum -#' distance in the local scale pattern; and -#'\item{Local_cor} minimum distance in the large scale pattern, minimum -#' distance in the local scale pattern and highest correlation in the -#' local variable to downscale.} -#' -#'@import multiApply -#'@import s2dverification -#'@import abind -#'@import ClimProjDiags -#' -#'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and -#'\code{\link[s2dverification]{CDORemap}} -#' -#'@return An 's2dv_cube' object containing the dowscaled values of the best -#'analogs in the criteria selected. -#'@examples -#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) -CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - region = NULL, criteria = "Large_dist") { - - if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { - stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", - "as output by CSTools::CST_Load.") - } - - if (!is.null(expVar) || !is.null(obsVar)) { - if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { - stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', - ","as output by CSTools::CST_Load.") - } - } - - timevector <- obsL$Dates$start - - if (!is.null(expVar)) { - region <- c(min(expVar$lon), max(expVar$lon), - min(expVar$lat), max(expVar$lon)) - lonVar <- expVar$lon - latVar <- expVar$lat - } else { - region <- c(min(expL$lon), max(expL$lon), - min(expL$lat), max(expL$lon)) - lonVar <- expL$lon - latVar <- expL$lat - } - - result <- Analogs(expL$data, obsL$data, - time_obsL = timevector, time_ana=timeanalogs, - expVar = expVar$data, obsVar = obsVar$data, - criteria = criteria, - lonVar = expVar$lon, latVar = expVar$lat, - region = region, nAnalogs = 1, AnalogsInfo = FALSE) - - if (!is.null(obsVar)) { - obsVar$data <- result$AnalogsFields - return(obsVar) - } else { - obsL$data <- result$AnalogsFields - return(obsL) - } -} - #'@rdname Analogs #'@title Analogs based on large scale fields. #' @@ -234,8 +100,280 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, #'@return Downscaled field, an array with the downscaled field, in base of the #'best analog found. If AnalogsInfo is set to TRUE the function also returns a #'list with the dowsncaled field and the Analogs Information. - - +#'@examples +#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: +#'# The best analog is found using a single variable (i.e. Sea level pressure, +#'# SLP). The downscaling will be done in the same variable used to study the +#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and +#'# expL respectively region, lonVar and latVar not necessary here, +#'# excludeTime=NULL +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*1.2) +#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, +#' time_expL = "01-01-1994") +#'str(downscale_field) +#' +#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP +#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to +#'# find the best analog day (defined in criteria 'Large_dist' as the day, in +#'# obsL, with the minimum Euclidean distance to the day of interest in expL) +#'# The second variable will be the variable to donwscale (i.e. precipitation, +#'# obsVar). Parameter obsVar must be different to obsL.The downscaled +#'# precipitation will be the precipitation that belongs to the best analog day +#'# in SLP. Region not needed here since will be the same for both variables. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP,time_expL = "01-01-1994") +#'str(downscale_field) +#' +#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single +#'# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo +#'# =TRUE) with the corresponding downscaled values, instead of only 1 single +#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs +#'# (number of analogs to do the search of the best Analogs). obsVar and expVar +#'# NULL or equal to obsL and expL,respectively. +#' +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) +#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") +#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, +#' nAnalogs=5,time_expL = "01-01-2003", +#' AnalogsInfo=TRUE, excludeTime=excludeTime) +#'str(downscale_field) +#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: +#'# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) +#'# with the values instead of only a single downscaled value. Imposing +#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar +#'# and expVar must be different to obsL and expL. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP,nAnalogs=5, +#' time_expL = "01-10-2003", +#' AnalogsInfo=TRUE) +#'str(downscale_field) +#' +#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, +#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The +#'# downscaled precipitation will be the precipitation that belongs to the best +#'# analog day in SLP. lonVar, latVar and Region must be given here to select +#'# the local scale +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region,time_expL = "01-10-2000", +#' nAnalogs = 10, AnalogsInfo=TRUE) +#'str(Local_scale) +#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 +#'# variables: +#'# The best analog is found using 2 variables. Parameter obsVar must be +#'# different to obsL in this case.The downscaled precipitation will be the +#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar +#'# and Region needed. AnalogsInfo=TRUE +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", +#' nAnalogs = 5, AnalogsInfo = TRUE) +#'str(Local_scale) +#'# Example 7: Downscaling using Local_dist criteria +#'# without parameters obsVar and expVar. return list =FALSE +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", +#' nAnalogs = 10, AnalogsInfo = TRUE) +#'str(Local_scale) +#' +#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: +#'# The best analog is found using 2 variables. Parameter obsVar and expVar +#'# are necessary and must be different to obsL and expL, respectively. +#'# The downscaled precipitation will be the precipitation that belongs to +#'# the best analog day in SLP large and local scales, and to the day with +#'# the higher correlation in precipitation. AnalogsInfo=FALSE. two options +#'# for nAnalogs +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'exp.pr <- c(rnorm(1:20)*0.001) +#'dim(exp.pr)=dim(expSLP) +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5),time_expL = "01-10-2000", +#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, +#' AnalogsInfo = FALSE) +#'str(Local_scalecor) +#'# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5),time_expL = "01-10-2000", +#' latVar=seq(30,35,1.5),region=region, +#' AnalogsInfo = TRUE) +#'Local_scalecor$AnalogsInfo +#' +# Example 9: List of best analogs in the three criterias Large_dist, +# Local_dist, and Local_cor return list TRUE same variable +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of large scale using criteria 1 +#'Large_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Large_dist", time_expL = "01-10-2000", +#' nAnalogs = 7, AnalogsInfo = TRUE) +#'str(Large_scale) +#'Large_scale$AnalogsInfo +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP,time_expL = "01-10-2000", +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scale) +#'Local_scale$AnalogsInfo +#'# analogs of local scale using criteria 3 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obsSLP,expVar=expSLP,time_expL = "01-10-2000", +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scalecor) +#'Local_scalecor$AnalogsInfo +#' +#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and +#'# Local_cor return list FALSE, different variable +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'exp.pr <- c(rnorm(1:20)*0.001) +#'dim(exp.pr)=dim(expSLP) +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +# # analogs of large scale using criteria 1 +#'Large_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Large_dist",time_expL = "01-10-2000", +#' nAnalogs = 7, AnalogsInfo=TRUE) +#'str(Large_scale) +#'Large_scale$AnalogsInfo +#'# # analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,time_expL = "01-10-2000", +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scale) +#'Local_scale$AnalogsInfo +#'# # analogs of local scale using criteria 3 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr,time_expL = "01-10-2000", +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scalecor) +#'Local_scalecor$AnalogsInfo +#' +#' +#' #'@export Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, @@ -489,6 +627,7 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates, origin = '1970-01-01') + #Analog_result_timestep$dates<- as.Date(Analog_result_timestep$dates) AnalogsInfo=list(analog=Analog_result_timestep$Analog, metric=Analog_result_timestep$metric, dates=Analog_result_timestep$dates) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 50739c12..0c7c660c 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -2,6 +2,7 @@ #'@title Downscaling using Analogs based on large scale fields. #' #'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } #'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} #' #'@description This function perform a downscaling using Analogs. To compute @@ -50,6 +51,11 @@ #'dimension with the maximum number of available observations. #'@param time_obsL a character string indicating the date of the observations #'in the format "dd/mm/yyyy" +#'@param time_expL a character string indicating the date of the experiments +#'in the format "dd/mm/yyyy" +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +#'forecast might be NULL, if is not a forecast can not be NULL #'@param expVar an 's2dv_cube' object containing the experimental field on the #'local scale, usually a different variable to the parameter 'expL'. If it is #'not NULL (by default, NULL), the returned field by this function will be the @@ -69,8 +75,9 @@ #' local variable to downscale.} #' #'@import multiApply -#'@import ClimProjDiags +#'@import s2dverification #'@import abind +#'@import ClimProjDiags #' #'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and #'\code{\link[s2dverification]{CDORemap}} @@ -81,32 +88,40 @@ #'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, region = NULL, criteria = "Large_dist") { + if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", "as output by CSTools::CST_Load.") } + if (!is.null(expVar) || !is.null(obsVar)) { if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', ","as output by CSTools::CST_Load.") } } + timevector <- obsL$Dates$start + if (!is.null(expVar)) { - region <- c(min(expVar$lon), max(expVar$lon), min(expVar$lat), - max(expVar$lon)) + region <- c(min(expVar$lon), max(expVar$lon), + min(expVar$lat), max(expVar$lon)) lonVar <- expVar$lon latVar <- expVar$lat } else { - region <- c(min(expL$lon), max(expL$lon), min(expL$lat), max(expL$lon)) + region <- c(min(expL$lon), max(expL$lon), + min(expL$lat), max(expL$lon)) lonVar <- expL$lon latVar <- expL$lat - } - result <- Analogs(expL$data, obsL$data, time_obsL = timevector, + } + + result <- Analogs(expL$data, obsL$data, + time_obsL = timevector, time_ana=timeanalogs, expVar = expVar$data, obsVar = obsVar$data, criteria = criteria, lonVar = expVar$lon, latVar = expVar$lat, - region = region, nAnalogs = 1, return_list = FALSE) + region = region, nAnalogs = 1, AnalogsInfo = FALSE) + if (!is.null(obsVar)) { obsVar$data <- result$AnalogsFields return(obsVar) @@ -115,723 +130,4 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, return(obsL) } } -#'@rdname Analogs -#'@title Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields in the local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height (Yiou -#'et al, 2013) but the function gives the possibility to use another field. The -#'local scale will be usually given by precipitation or temperature fields, but -#'might be another variable. -#'The analogs function will find the best analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' distance in the local scale pattern (i.e. SLP) and highest correlation in the -#' local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to used the -#'three criterias the user can select a number of analogs , using parameter -#''nAnalogs' to restrict -#'the selection of the best analogs in a short number of posibilities, the best -#'ones. This function has not constrains of specific regions, variables to -#'downscale, or data to be used (seasonal forecast data, climate projections -#'data, reanalyses data). The regrid into a finner scale is done interpolating -#'with CST_Load. Then, this interpolation is corrected selecting the analogs in -#'the large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#'\email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an array of N named dimensions containing the experimental field -#'on the large scale for which the analog is aimed. This field is used to in -#'all the criterias. If parameter 'expVar' is not provided, the function will -#'return the expL analog. The element 'data' in the 's2dv_cube' object must -#'have, at least, latitudinal and longitudinal dimensions. The object is expect -#'to be already subset for the desired large scale region. -#'@param obsL an array of N named dimensions containing the observational field -#'on the large scale. The element 'data' in the 's2dv_cube' object must have -#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a -#' temporal dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param expVar an array of N named dimensions containing the experimental -#'field on the local scale, usually a different variable to the parameter -#''expL'. If it is not NULL (by default, NULL), the returned field by this -#'function will be the analog of parameter 'expVar'. -#'@param obsVar an array of N named dimensions containing the field of the -#'same variable as the passed in parameter 'expVar' for the same region. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; -#'\item{Local_dist} minimum Euclidean distance in the large scale pattern -#'and minimum Euclidean distance in the local scale pattern; and -#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, -#'minimum Euclidean distance in the local scale pattern and highest correlation -#' in the local variable to downscale.} -#'@param lonVar a vector containing the longitude of parameter 'expVar'. -#'@param latVar a vector containing the latitude of parameter 'expVar'. -#'@param region a vector of length four indicating the minimum longitude, -#'the maximum longitude, the minimum latitude and the maximum latitude. -#'@param return_list TRUE to get a list with the best analogs. FALSE -#'to get a single analog, the best analog. For Downscaling return_list must be -#'FALSE. -#'@param nAnalogs number of Analogs to be selected to apply the criterias -#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs -#'that the user can get, but the number of events with minimum distance in -#'which perform the search of the best Analog. The default value for the -#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must -#' be selected by the user otherwise the default value will be set as 10. -#'@import multiApply -#'@import ClimProjDiags -#'@import abind -#'@return AnalogsFields, dowscaled values of the best analogs for the criteria -#'selected. -#'@return AnalogsInfo, a dataframe with information about the number of the -#'best analogs, the corresponding value of the metric used in the selected -#'criteria (distance values for Large_dist and Local_dist,correlation values -#'for Local_cor), date of the analog). The analogs are listed in decreasing -#'order, the first one is the best analog (i.e if the selected criteria -#'is Local_cor the best analog will be the one with highest correlation, while -#'for Large_dist criteria the best analog will be the day with minimum -#'Euclidean distance) -#'@examples -#'require(zeallot) -#' -#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: -#'# The best analog is found using a single variable (i.e. Sea level pressure, -#'# SLP). The downscaling will be done in the same variable used to study the -#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -#'# expL respectively region, lonVar and latVar not necessary here. -#'# return_list=FALSE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*1.2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP) -#'str(downscale_field) -#' -#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP -#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to -#'# find the best analog day (defined in criteria 'Large_dist' as the day, in -#'# obsL, with the minimum Euclidean distance to the day of interest in expL) -#'# The second variable will be the variable to donwscale (i.e. precipitation, -#'# obsVar). Parameter obsVar must be different to obsL.The downscaled -#'# precipitation will be the precipitation that belongs to the best analog day -#'# in SLP. Region not needed here since will be the same for both variables. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP) -#'str(downscale_field) -#' -#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single -#'# variable: same as Example 1 but getting a list of best analogs (return_list -#'# =TRUE) with the corresponding downscaled values, instead of only 1 single -#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs -#'# (number of analogs to do the search of the best Analogs). obsVar and expVar -#'# NULL or equal to obsL and expL,respectively. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) -#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") -#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, -#' nAnalogs=5,return_list = TRUE) -#'str(downscale_field) -#' -#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -#'# same as example 2 but getting a list of best analogs (return_list =TRUE) -#'# with the values instead of only a single downscaled value. Imposing -#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar -#'# and expVar must be different to obsL and expL. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,nAnalogs=5, -#' return_list = TRUE) -#'str(downscale_field) -#' -#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, -#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The -#'# downscaled precipitation will be the precipitation that belongs to the best -#'# analog day in SLP. lonVar, latVar and Region must be given here to select -#'# the local scale -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 10, return_list = FALSE) -#'str(Local_scale) -#' -#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 -#'# variables: -#'# The best analog is found using 2 variables. Parameter obsVar must be -#'# different to obsL in this case.The downscaled precipitation will be the -#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar -#'# and Region needed. return_list=TRUE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 5, return_list = TRUE) -#'str(Local_scale) -#' -#'# Example 7: Downscaling using Local_dist criteria -#'# without parameters obsVar and expVar. return list =FALSE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' nAnalogs = 10, return_list = TRUE) -#'str(Local_scale) -#' -#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: -#'# The best analog is found using 2 variables. Parameter obsVar and expVar -#'# are necessary and must be different to obsL and expL, respectively. -#'# The downscaled precipitation will be the precipitation that belongs to -#'# the best analog day in SLP large and local scales, and to the day with -#'# the higher correlation in precipitation. return_list=FALSE. two options -#'# for nAnalogs -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, -#' return_list = FALSE) -#'Local_scalecor$AnalogsInfo -#'# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' return_list = FALSE) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 9: List of best analogs in the three criterias Large_dist, -#'# Local_dist, and Local_cor return list TRUE same variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist", -#' nAnalogs = 7, return_list = TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' return_list = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obsSLP,expVar=expSLP, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' return_list = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and -#'# Local_cor return list FALSE, different variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist", -#' nAnalogs = 7, return_list = FALSE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' return_list = FALSE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' return_list = FALSE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#'@export -Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - criteria = "Large_dist", - lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL, return_list = FALSE) { - # checks - if (!all(c('lon', 'lat') %in% names(dim(expL)))) { - stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") - } - - if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { - stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") - } - - if (any(is.na(expL))) { - warning("Parameter 'exp' contains NA values.") - } - - if (any(is.na(obsL))) { - warning("Parameter 'obs' contains NA values.") - } - if (!is.null(expVar) & is.null(obsVar)) { - expVar <- NULL - warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', - large scale field will be returned.") - } - if (is.null(expVar) & is.null(obsVar)) { - warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing - same variable as obsL and expL'.") - } - if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ - stop("parameter 'expVar' cannot be NULL") - } - if(is.null(nAnalogs) & criteria!="Large_dist"){ - nAnalogs=10 - warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") - } - if(is.null(nAnalogs) & criteria=="Large_dist"){ - nAnalogs=1 - } - - if (any(names(dim(obsL)) %in% 'ftime')) { - if (any(names(dim(obsL)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsL'.") - } else { - time_pos_obsL <- which(names(dim(obsL)) == 'ftime') - names(dim(obsL))[time_pos_obsL] <- 'time' - if (any(names(dim(expL)) %in% 'ftime')) { - time_pos_expL <- which(names(dim(expL)) == 'ftime') - names(dim(expL))[time_pos_expL] <- 'time' - } - } - } - if (any(names(dim(obsVar)) %in% 'ftime')) { - if (any(names(dim(obsVar)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsVar'.") - } else { - time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') - names(dim(obsVar))[time_pos_obsVar] <- 'time' - if (any(names(dim(expVar)) %in% 'ftime')) { - time_pos_expVar <- which(names(dim(expVar)) == 'ftime') - names(dim(expVar))[time_pos_expVar] <- 'time' - } - } - } - if (any(names(dim(obsL)) %in% 'sdate')) { - if (any(names(dim(obsL)) %in% 'time')) { - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos_time <- which(names(dim(obsL)) == 'time') - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), - dims_obsL[-c(pos_time, pos_sdate)]) - } else { - stop("Parameter 'obsL' must have a temporal dimension.") - } - } - if (any(names(dim(obsVar)) %in% 'sdate')) { - if (any(names(dim(obsVar)) %in% 'time')) { - dims_obsVar <- dim(obsVar) - pos_sdate <- which(names(dim(obsVar)) == 'sdate') - pos_time <- which(names(dim(obsVar)) == 'time') - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), - dims_obsVar[-c(pos_time, pos_sdate)]) - } else { - stop("Parameter 'obsVar' must have a temporal dimension.") - } - } - - if (is.null(region) & criteria!="Large_dist") { - if (!is.null(lonVar) & !is.null(latVar)) { - region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) - }else{ - stop("Parameters 'lonVar' and 'latVar' must be given in criteria - 'Local_dist' and 'Local_cor'") - } - } - position <- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region)$position - metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region)$metric.original - best <- Apply(list(position), target_dims = c('time', 'pos'), - fun = BestAnalog, criteria = criteria, - return_list = return_list, nAnalogs = nAnalogs)$output1 - Analogs_dates <- time_obsL[best] - dim(Analogs_dates) <- dim(best) - if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { - if (is.null(obsVar)) { - obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - warning("obsVar is NULL, - obsVar will be computed from obsL (same variable)") - - } else { - obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, - region = region)$data - Analogs_fields <- Subset(obslocal, - along = which(names(dim(obslocal)) == 'time'), - indices = best) - } - } else { - warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", - " are NULL and the large scale field will be returned.") - if (is.null(obsVar)) { - Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), - indices = best) - } else { - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - } - } - - lon_dim <- which(names(dim(Analogs_fields)) == 'lon') - lat_dim <- which(names(dim(Analogs_fields)) == 'lat') - if (lon_dim < lat_dim) { - dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lon_dim, lat_dim)], dim(best)) - } else if (lon_dim > lat_dim) { - dim(Analogs_fields) <- c(dim(Analogs_fields)[c(lat_dim, lon_dim)], dim(best)) - } else { - stop("Dimensions 'lat' and 'lon' not found.") - } - Analogs_metrics <- Subset(metrics, - along = which(names(dim(metrics)) == 'time'), - indices = best) - DistCorr <- data.frame(as.numeric(1:nrow(Analogs_metrics)),(Analogs_metrics), - Analogs_dates) - if(dim(DistCorr)[2]==3){names(DistCorr) <- c("Analog","LargeDist","Dates")} - if(dim(DistCorr)[2]==4){names(DistCorr) <- c("Analog","LargeDist", - "LocalDist","Dates")} - if(dim(DistCorr)[2]==5){names(DistCorr) <- c("Analog","LargeDist", - "LocalDist","LocalCorr","Dates")} - return(list(AnalogsFields = Analogs_fields, - AnalogsInfo=DistCorr)) - } -BestAnalog <- function(position, criteria = 'Large_dist', return_list = FALSE, - nAnalogs = nAnalogs) { - pos_dim <- which(names(dim(position)) == 'pos') - if (dim(position)[pos_dim] == 1) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - if (criteria != 'Large_dist') { - warning("Dimension 'pos' in parameter 'position' has length 1,", - " criteria 'Large_dist' will be used.") - criteria <- 'Large_dist' - } - } else if (dim(position)[pos_dim] == 2) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - if (criteria == 'Local_cor') { - warning("Dimension 'pos' in parameter 'position' has length 2,", - " criteria 'Local_dist' will be used.") - criteria <- 'Local_dist' - } - } else if (dim(position)[pos_dim] == 3) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - pos3 <- Subset(position, along = pos_dim, indices = 3) - if (criteria != 'Local_cor') { - warning("Parameter 'criteria' is set to", criteria, ".") - } - } else { - stop("Parameter 'position' has dimension 'pos' of different ", - "length than expected (from 1 to 3).") - } - if (criteria == 'Large_dist') { - if (return_list == FALSE) { - pos <- pos1[1] - } else { - pos <- pos1[1 : nAnalogs] - } - } else if (criteria== 'Local_dist') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - if(length(best)==1){ - warning("Just 1 best analog matching Large_dist and ", - "Local_dist criteria") - } - if(length(best)==1 & is.na(best[1])==TRUE){ - stop("no best analogs matching Large_dist and Local_dist criterias") - } - pos <- pos2[as.logical(best)] - pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { - pos <- pos[1] - }else { - pos <- pos} - } else if (criteria == 'Local_cor') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - pos <- pos1[as.logical(best)] - pos <- pos[which(!is.na(pos))] - pos3 <- pos3[1 : nAnalogs] - best <- match(pos, pos3) - pos <- pos[order(best, decreasing = F)] - pos <- pos[which(!is.na(pos))] - if (return_list == FALSE) { - pos <- pos[1] - } else{ - pos <- pos - } - return(pos) - } -} -Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, - criteria = "Large_dist", - lonVar = NULL, latVar = NULL, region = NULL) { -names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), names(dim(obsL))) - metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), - fun = .select, expL, metric = "dist")$output1 - metric1.original=metric1 - if (length(dim(metric1)) > 1) { - dim_time_obs <- which(names(dim(metric1)) == 'time' | - names(dim(metric1)) == 'ftime') - dim(metric1) <- c(dim(metric1), metric=1) - margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] - pos1 <- apply(metric1, margins, order) - names(dim(pos1))[1] <- 'time' - metric1.original=metric1 - metric1 <- apply(metric1, margins, sort) - names(dim(metric1))[1] <- 'time' - names(dim(metric1.original))=names(dim(metric1)) - } else { - pos1 <- order(metric1) - dim(pos1) <- c(time = length(pos1)) - metric1 <- sort(metric1) - dim(metric1) <- c(time = length(metric1)) - dim(metric1.original)=dim(metric1) - dim_time_obs=1 - } - if (criteria == "Large_dist") { - dim(metric1) <- c(dim(metric1), metric = 1) - dim(pos1) <- c(dim(pos1), pos = 1) - dim(metric1.original)=dim(metric1) - return(list(metric = metric1, metric.original=metric1.original,position = pos1)) - } - if (criteria == "Local_dist" | criteria == "Local_cor") { - obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(expL, lon = lonVar, lat = latVar, region = region)$data - metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "dist")$output1 - metric2.original=metric2 - dim(metric2) <- c(dim(metric2), metric=1) - margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] - pos2 <- apply(metric2, margins, order) - dim(pos2) <- dim(pos1) - names(dim(pos2))[1] <- 'time' - metric2 <- apply(metric2, margins, sort) - names(dim(metric2))[1] <- 'time' - if (criteria == "Local_dist") { - metric <- abind(metric1, metric2, along = length(dim(metric1))+1) - metric.original <- abind(metric1.original,metric2.original,along=length(dim(metric1))+1) - position <- abind(pos1, pos2, along = length(dim(pos1))+1) - names(dim(metric)) <- c(names(dim(pos1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) - } - } - if (criteria == "Local_cor") { - obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data - metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "cor")$output1 - metric3.original=metric3 - dim(metric3) <- c(dim(metric3), metric=1) - margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] - pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) - names(dim(pos3))[1] <- 'time' - #metric3 <- apply(abs(metric3), margins, sort) - metricsort <- metric3[pos3] - dim(metricsort)=dim(metric3) - names(dim(metricsort))[1] <- 'time' - metric <- abind(metric1, metric2, metricsort, - along = length(dim(metric1)) + 1) - metric.original <- abind(metric1.original, metric2.original, metric3.original, - along = length(dim(metric1)) + 1) - position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) - names(dim(metric)) <- c(names(dim(metric1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original,position = position)) - } - else { - stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", - "'Local_dist','Local_cor'.") - } -} -.select <- function(exp, obs, metric = "dist") { - if (metric == "dist") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {sqrt(sum((x - exp) ^ 2))})$output1 - } else if (metric == "cor") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {cor(as.vector(x), - as.vector(exp), - method="spearman")})$output1 - } - result -} -replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', - lon_name = 'lon') { - if (!is.character(names_exp)) { - stop("Parameter 'names_exp' must be a vector of characters.") - } - if (!is.character(names_obs)) { - stop("Parameter 'names_obs' must be a vector of characters.") - } - latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) - latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) - if (any(unlist(lapply(names_exp[-latlon_dim_exp], - function(x){x == names_obs[-latlon_dim_obs]})))) { - original_pos <- lapply(names_exp, - function(x) which(x == names_obs[-latlon_dim_obs])) - original_pos <- lapply(original_pos, length) > 0 - names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") - } - return(names_exp) - ## Improvements: other dimensions to avoid replacement for more flexibility, - ## methods for distance and correlation flexible for the user. -} \ No newline at end of file diff --git a/man/Analogs.Rd b/man/Analogs.Rd index b57fb8a1..2487484e 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -1,12 +1,13 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/CST_Analogs.R +% Please edit documentation in R/Analogs.R \name{Analogs} \alias{Analogs} \title{Analogs based on large scale fields.} \usage{ -Analogs(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - criteria = "Large_dist", lonVar = NULL, latVar = NULL, - region = NULL, nAnalogs = NULL, return_list = FALSE) +Analogs(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, + obsVar = NULL, criteria = "Large_dist", excludeTime = NULL, + lonVar = NULL, latVar = NULL, region = NULL, nAnalogs = NULL, + AnalogsInfo = FALSE, ncores = ncores) } \arguments{ \item{expL}{an array of N named dimensions containing the experimental field @@ -22,7 +23,10 @@ the same latitudinal and longitudinal dimensions as parameter 'expL' and a temporal dimension with the maximum number of available observations.} \item{time_obsL}{a character string indicating the date of the observations -in the format "dd/mm/yyyy"} +in the format "dd/mm/yyyy". Reference time to search for analogs.} + +\item{time_expL}{a character string indicating the date of the experiment +in the format "dd/mm/yyyy". Time to find the analogs.} \item{expVar}{an array of N named dimensions containing the experimental field on the local scale, usually a different variable to the parameter @@ -42,6 +46,10 @@ and minimum Euclidean distance in the local scale pattern; and minimum Euclidean distance in the local scale pattern and highest correlation in the local variable to downscale.}} +\item{excludeTime}{a character string indicating the date of the observations +in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +forecast might be NULL, if is not a forecast can not be NULL.} + \item{lonVar}{a vector containing the longitude of parameter 'expVar'.} \item{latVar}{a vector containing the latitude of parameter 'expVar'.} @@ -56,22 +64,24 @@ which perform the search of the best Analog. The default value for the 'Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must be selected by the user otherwise the default value will be set as 10.} -\item{return_list}{TRUE to get a list with the best analogs. FALSE -to get a single analog, the best analog. For Downscaling return_list must be -FALSE.} +\item{AnalogsInfo}{TRUE to get a list with two elements: 1) the downscaled +field and 2) the AnalogsInfo which contains: a) the number of the best +analogs, b) the corresponding value of the metric used in the selected +criteria (distance values for Large_dist and Local_dist,correlation values +for Local_cor), c)dates of the analogs). The analogs are listed in decreasing +order, the first one is the best analog (i.e if the selected criteria is +Local_cor the best analog will be the one with highest correlation, while for +Large_dist criteria the best analog will be the day with minimum Euclidean +distance). Set to FALSE to get a single analog, the best analog, for instance +for downscaling.} } \value{ AnalogsFields, dowscaled values of the best analogs for the criteria selected. -AnalogsInfo, a dataframe with information about the number of the -best analogs, the corresponding value of the metric used in the selected -criteria (distance values for Large_dist and Local_dist,correlation values -for Local_cor), date of the analog). The analogs are listed in decreasing -order, the first one is the best analog (i.e if the selected criteria -is Local_cor the best analog will be the one with highest correlation, while -for Large_dist criteria the best analog will be the day with minimum -Euclidean distance) +Downscaled field, an array with the downscaled field, in base of the +best analog found. If AnalogsInfo is set to TRUE the function also returns a +list with the dowsncaled field and the Analogs Information. } \description{ This function perform a downscaling using Analogs. To compute @@ -86,9 +96,9 @@ The analogs function will find the best analogs based in three criterias: (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum Euclidean distance in the local scale pattern (i.e. SLP). -(3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -distance in the local scale pattern (i.e. SLP) and highest correlation in the -local variable to downscale (i.e Precipitation). +(3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), +minimum distance in the local scale pattern (i.e. SLP) and highest +correlation in the local variable to downscale (i.e Precipitation). The search of analogs must be done in the longest dataset posible. This is important since it is necessary to have a good representation of the possible states of the field in the past, and therefore, to get better @@ -104,21 +114,20 @@ the large and local scale in based of the observations. The function is an adapted version of the method of Yiou et al 2013. } \examples{ -require(zeallot) - # Example 1:Downscaling using criteria 'Large_dist' and a single variable: # The best analog is found using a single variable (i.e. Sea level pressure, # SLP). The downscaling will be done in the same variable used to study the # minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -# expL respectively region, lonVar and latVar not necessary here. -# return_list=FALSE +# expL respectively region, lonVar and latVar not necessary here, +# excludeTime=NULL expSLP <- rnorm(1:20) dim(expSLP) <- c(lat = 4, lon = 5) obsSLP <- c(rnorm(1:180),expSLP*1.2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP) +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, + time_expL = "01-01-1994") str(downscale_field) # Example 2: Downscaling using criteria 'Large_dist' and 2 variables: @@ -134,33 +143,34 @@ str(downscale_field) expSLP <- rnorm(1:20) dim(expSLP) <- c(lat = 4, lon = 5) obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") obs.pr <- c(rnorm(1:200)*0.001) dim(obs.pr)=dim(obsSLP) -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, obsVar=obs.pr, - time_obsL=time_obsSLP) + time_obsL=time_obsSLP,time_expL = "01-01-1994") str(downscale_field) # Example 3:List of best Analogs using criteria 'Large_dist' and a single -# variable: same as Example 1 but getting a list of best analogs (return_list +# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo # =TRUE) with the corresponding downscaled values, instead of only 1 single # donwscaled value instead of 1 single downscaled value. Imposing nAnalogs # (number of analogs to do the search of the best Analogs). obsVar and expVar # NULL or equal to obsL and expL,respectively. + expSLP <- rnorm(1:20) dim(expSLP) <- c(lat = 4, lon = 5) obsSLP <- c(rnorm(1:1980),expSLP*1.5) dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, - nAnalogs=5,return_list = TRUE) + nAnalogs=5,time_expL = "01-01-2003", + AnalogsInfo=TRUE, excludeTime=excludeTime) str(downscale_field) - # Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -# same as example 2 but getting a list of best analogs (return_list =TRUE) +# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) # with the values instead of only a single downscaled value. Imposing # nAnalogs (number of analogs to do the search of the best Analogs). obsVar # and expVar must be different to obsL and expL. @@ -172,10 +182,11 @@ dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") obs.pr <- c(rnorm(1:200)*0.001) dim(obs.pr)=dim(obsSLP) -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, obsVar=obs.pr, time_obsL=time_obsSLP,nAnalogs=5, - return_list = TRUE) + time_expL = "01-10-2003", + AnalogsInfo=TRUE) str(downscale_field) # Example 5: Downscaling using criteria 'Local_dist' and 2 variables: @@ -202,16 +213,15 @@ Local_scale <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, obsVar=obs.pr, criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region, - nAnalogs = 10, return_list = FALSE) + latVar=seq(30,35,1.5),region=region,time_expL = "01-10-2000", + nAnalogs = 10, AnalogsInfo=TRUE) str(Local_scale) - # Example 6: list of best analogs using criteria 'Local_dist' and 2 # variables: # The best analog is found using 2 variables. Parameter obsVar must be # different to obsL in this case.The downscaled precipitation will be the # precipitation that belongs to the best analog day in SLP. lonVar, latVar -# and Region needed. return_list=TRUE +# and Region needed. AnalogsInfo=TRUE expSLP <- rnorm(1:20) dim(expSLP) <- c(lat = 4, lon = 5) @@ -228,12 +238,11 @@ latmax=33 region=c(lonmin,lonmax,latmin,latmax) Local_scale <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr, criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region, - nAnalogs = 5, return_list = TRUE) + latVar=seq(30,35,1.5),region=region, + time_expL = "01-10-2000", + nAnalogs = 5, AnalogsInfo = TRUE) str(Local_scale) - # Example 7: Downscaling using Local_dist criteria # without parameters obsVar and expVar. return list =FALSE @@ -252,7 +261,8 @@ Local_scale <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, criteria="Local_dist",lonVar=seq(-1,5,1.5), latVar=seq(30,35,1.5),region=region, - nAnalogs = 10, return_list = TRUE) + time_expL = "01-10-2000", + nAnalogs = 10, AnalogsInfo = TRUE) str(Local_scale) # Example 8: Downscaling using criteria 'Local_cor' and 2 variables: @@ -260,7 +270,7 @@ str(Local_scale) # are necessary and must be different to obsL and expL, respectively. # The downscaled precipitation will be the precipitation that belongs to # the best analog day in SLP large and local scales, and to the day with -# the higher correlation in precipitation. return_list=FALSE. two options +# the higher correlation in precipitation. AnalogsInfo=FALSE. two options # for nAnalogs expSLP <- rnorm(1:20) @@ -281,21 +291,19 @@ region=c(lonmin,lonmax,latmin,latmax) Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, obsVar=obs.pr,expVar=exp.pr, - criteria="Local_cor",lonVar=seq(-1,5,1.5), + criteria="Local_cor",lonVar=seq(-1,5,1.5),time_expL = "01-10-2000", latVar=seq(30,35,1.5),nAnalogs=8,region=region, - return_list = FALSE) -Local_scalecor$AnalogsInfo + AnalogsInfo = FALSE) +str(Local_scalecor) # same but without imposing nAnalogs, so nAnalogs will be set by default as 10 Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, obsVar=obs.pr,expVar=exp.pr, - criteria="Local_cor",lonVar=seq(-1,5,1.5), + criteria="Local_cor",lonVar=seq(-1,5,1.5),time_expL = "01-10-2000", latVar=seq(30,35,1.5),region=region, - return_list = FALSE) + AnalogsInfo = TRUE) Local_scalecor$AnalogsInfo -# Example 9: List of best analogs in the three criterias Large_dist, -# Local_dist, and Local_cor return list TRUE same variable expSLP <- rnorm(1:20) dim(expSLP) <- c(lat = 4, lon = 5) @@ -305,8 +313,8 @@ time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") # analogs of large scale using criteria 1 Large_scale <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Large_dist", - nAnalogs = 7, return_list = TRUE) + criteria="Large_dist", time_expL = "01-10-2000", + nAnalogs = 7, AnalogsInfo = TRUE) str(Large_scale) Large_scale$AnalogsInfo # analogs of local scale using criteria 2 @@ -316,19 +324,19 @@ latmin=30 latmax=33 region=c(lonmin,lonmax,latmin,latmax) Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, + obsL=obsSLP, time_obsL=time_obsSLP,time_expL = "01-10-2000", criteria="Local_dist",lonVar=seq(-1,5,1.5), latVar=seq(30,35,1.5),nAnalogs=7,region=region, - return_list = TRUE) + AnalogsInfo = TRUE) str(Local_scale) Local_scale$AnalogsInfo # analogs of local scale using criteria 3 Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obsSLP,expVar=expSLP, + obsVar=obsSLP,expVar=expSLP,time_expL = "01-10-2000", criteria="Local_cor",lonVar=seq(-1,5,1.5), latVar=seq(30,35,1.5),nAnalogs=7,region=region, - return_list = TRUE) + AnalogsInfo = TRUE) str(Local_scalecor) Local_scalecor$AnalogsInfo @@ -344,14 +352,13 @@ exp.pr <- c(rnorm(1:20)*0.001) dim(exp.pr)=dim(expSLP) obs.pr <- c(rnorm(1:200)*0.001) dim(obs.pr)=dim(obsSLP) -# analogs of large scale using criteria 1 Large_scale <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Large_dist", - nAnalogs = 7, return_list = FALSE) + criteria="Large_dist",time_expL = "01-10-2000", + nAnalogs = 7, AnalogsInfo=TRUE) str(Large_scale) Large_scale$AnalogsInfo -# analogs of local scale using criteria 2 +# # analogs of local scale using criteria 2 lonmin=-1 lonmax=2 latmin=30 @@ -359,22 +366,24 @@ latmax=33 region=c(lonmin,lonmax,latmin,latmax) Local_scale <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr, + obsVar=obs.pr,time_expL = "01-10-2000", criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - return_list = FALSE) + latVar=seq(30,35,1.5),nAnalogs=7,region=region, + AnalogsInfo = TRUE) str(Local_scale) Local_scale$AnalogsInfo -# analogs of local scale using criteria 3 +# # analogs of local scale using criteria 3 Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,expVar=exp.pr, + obsVar=obs.pr,expVar=exp.pr,time_expL = "01-10-2000", criteria="Local_cor",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - return_list = FALSE) + latVar=seq(30,35,1.5),nAnalogs=7,region=region, + AnalogsInfo = TRUE) str(Local_scalecor) Local_scalecor$AnalogsInfo + + } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, @@ -385,5 +394,7 @@ from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. \author{ M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } + Nuria Perez-Zanon \email{nuria.perez@bsc.es} } diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index d7164128..79909cec 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -43,6 +43,13 @@ distance in the local scale pattern; and \item{Local_cor} minimum distance in the large scale pattern, minimum distance in the local scale pattern and highest correlation in the local variable to downscale.}} + +\item{time_expL}{a character string indicating the date of the experiments +in the format "dd/mm/yyyy"} + +\item{excludeTime}{a character string indicating the date of the observations +in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +forecast might be NULL, if is not a forecast can not be NULL} } \value{ An 's2dv_cube' object containing the dowscaled values of the best @@ -94,5 +101,7 @@ code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and \author{ M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } + Nuria Perez-Zanon \email{nuria.perez@bsc.es} } diff --git a/tests/test-Analogs.R b/tests/test-Analogs.R new file mode 100644 index 00000000..a2757c4f --- /dev/null +++ b/tests/test-Analogs.R @@ -0,0 +1,40 @@ +context("Generic tests") +test_that("Sanity checks", { + expect_error( + Analogs(expL = 1), + paste0("Parameter 'expL' must have the dimensions 'lat' and 'lon'")) + + expL<- 1 : (2 * 3 * 4 * 5 * 6 * 8) + dim(expL) <- c(dataset = 2, member = 3, sdate = 4, ftime = 5, lat = 6, lon = 8) + obsL <- 1 : (1 * 1 * 4 * 5 * 6 * 8) + dim(obsL) <- c(dataset = 1, member = 1, sdate = 4, ftime = 5, lat = 6, lon = 8) + lon <- seq(0, 30, 5) + lat <- seq(0, 30, 5) + attr(expL, 'class') <- 's2dv_cube' + attr(obsL, 'class') <- 's2dv_cube' + + expect_error( + Analogs(expL = expL, obsL = obsL, criteria = "Large_dist"), + paste0("parameter 'time_expL' cannot be NULL")) + + time_expL=paste("01", "06", "2020", sep = "-") + expect_error( + Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL), + paste0("argument \"time_obsL\" is missing, with no default")) + + time_obsL <- paste(rep(1:30,28), rep("6", 28*30), sort(rep(1993 : 2020,30)), sep = "-") + excludeTime <- 2 + expect_error( + Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL, + time_obsL=time_obsL, excludeTime=2), + paste0("Error in 1:((which(time_obsL %in% time_expL)) - excludeTime) : + argument of length 0")) + + + time_expL=paste("1", "6", "2020", sep = "-") + expect_error( + Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL, + time_obsL=time_obsL, excludeTime=2), + paste0("Error in obsL[, , which(time_obsL %in% time_ref)] : + incorrect number of dimensions")) +}) \ No newline at end of file -- GitLab From 04da5e47d2578b3342170c466b1b875c0dd8a954 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Sun, 15 Nov 2020 23:45:33 +0100 Subject: [PATCH 16/66] updating documentation and examples --- R/Analogs.R | 20 +++++++++++++------- R/test-Analogs.R | 40 ---------------------------------------- man/Analogs.Rd | 20 +++++++++++++------- 3 files changed, 26 insertions(+), 54 deletions(-) delete mode 100644 R/test-Analogs.R diff --git a/R/Analogs.R b/R/Analogs.R index e8543111..9970b117 100644 --- a/R/Analogs.R +++ b/R/Analogs.R @@ -200,7 +200,8 @@ #' obsL=obsSLP, time_obsL=time_obsSLP, #' obsVar=obs.pr, #' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region,time_expL = "01-10-2000", +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", #' nAnalogs = 10, AnalogsInfo=TRUE) #'str(Local_scale) #'# Example 6: list of best analogs using criteria 'Local_dist' and 2 @@ -278,15 +279,17 @@ #'Local_scalecor <- Analogs(expL=expSLP, #' obsL=obsSLP, time_obsL=time_obsSLP, #' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5),time_expL = "01-10-2000", +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' time_expL = "01-10-2000", #' latVar=seq(30,35,1.5),nAnalogs=8,region=region, #' AnalogsInfo = FALSE) #'str(Local_scalecor) -#'# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 +#'# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 #'Local_scalecor <- Analogs(expL=expSLP, #' obsL=obsSLP, time_obsL=time_obsSLP, #' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5),time_expL = "01-10-2000", +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' time_expL = "01-10-2000", #' latVar=seq(30,35,1.5),region=region, #' AnalogsInfo = TRUE) #'Local_scalecor$AnalogsInfo @@ -313,7 +316,8 @@ #'latmax=33 #'region=c(lonmin,lonmax,latmin,latmax) #'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP,time_expL = "01-10-2000", +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' time_expL = "01-10-2000", #' criteria="Local_dist",lonVar=seq(-1,5,1.5), #' latVar=seq(30,35,1.5),nAnalogs=7,region=region, #' AnalogsInfo = TRUE) @@ -322,7 +326,8 @@ #'# analogs of local scale using criteria 3 #'Local_scalecor <- Analogs(expL=expSLP, #' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obsSLP,expVar=expSLP,time_expL = "01-10-2000", +#' obsVar=obsSLP,expVar=expSLP, +#' time_expL = "01-10-2000", #' criteria="Local_cor",lonVar=seq(-1,5,1.5), #' latVar=seq(30,35,1.5),nAnalogs=7,region=region, #' AnalogsInfo = TRUE) @@ -365,7 +370,8 @@ #'# # analogs of local scale using criteria 3 #'Local_scalecor <- Analogs(expL=expSLP, #' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr,time_expL = "01-10-2000", +#' obsVar=obs.pr,expVar=exp.pr, +#' time_expL = "01-10-2000", #' criteria="Local_cor",lonVar=seq(-1,5,1.5), #' latVar=seq(30,35,1.5),nAnalogs=7,region=region, #' AnalogsInfo = TRUE) diff --git a/R/test-Analogs.R b/R/test-Analogs.R deleted file mode 100644 index a2757c4f..00000000 --- a/R/test-Analogs.R +++ /dev/null @@ -1,40 +0,0 @@ -context("Generic tests") -test_that("Sanity checks", { - expect_error( - Analogs(expL = 1), - paste0("Parameter 'expL' must have the dimensions 'lat' and 'lon'")) - - expL<- 1 : (2 * 3 * 4 * 5 * 6 * 8) - dim(expL) <- c(dataset = 2, member = 3, sdate = 4, ftime = 5, lat = 6, lon = 8) - obsL <- 1 : (1 * 1 * 4 * 5 * 6 * 8) - dim(obsL) <- c(dataset = 1, member = 1, sdate = 4, ftime = 5, lat = 6, lon = 8) - lon <- seq(0, 30, 5) - lat <- seq(0, 30, 5) - attr(expL, 'class') <- 's2dv_cube' - attr(obsL, 'class') <- 's2dv_cube' - - expect_error( - Analogs(expL = expL, obsL = obsL, criteria = "Large_dist"), - paste0("parameter 'time_expL' cannot be NULL")) - - time_expL=paste("01", "06", "2020", sep = "-") - expect_error( - Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL), - paste0("argument \"time_obsL\" is missing, with no default")) - - time_obsL <- paste(rep(1:30,28), rep("6", 28*30), sort(rep(1993 : 2020,30)), sep = "-") - excludeTime <- 2 - expect_error( - Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL, - time_obsL=time_obsL, excludeTime=2), - paste0("Error in 1:((which(time_obsL %in% time_expL)) - excludeTime) : - argument of length 0")) - - - time_expL=paste("1", "6", "2020", sep = "-") - expect_error( - Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL, - time_obsL=time_obsL, excludeTime=2), - paste0("Error in obsL[, , which(time_obsL %in% time_ref)] : - incorrect number of dimensions")) -}) \ No newline at end of file diff --git a/man/Analogs.Rd b/man/Analogs.Rd index 2487484e..af2ac268 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -213,7 +213,8 @@ Local_scale <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, obsVar=obs.pr, criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region,time_expL = "01-10-2000", + latVar=seq(30,35,1.5),region=region, + time_expL = "01-10-2000", nAnalogs = 10, AnalogsInfo=TRUE) str(Local_scale) # Example 6: list of best analogs using criteria 'Local_dist' and 2 @@ -291,15 +292,17 @@ region=c(lonmin,lonmax,latmin,latmax) Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, obsVar=obs.pr,expVar=exp.pr, - criteria="Local_cor",lonVar=seq(-1,5,1.5),time_expL = "01-10-2000", + criteria="Local_cor",lonVar=seq(-1,5,1.5), + time_expL = "01-10-2000", latVar=seq(30,35,1.5),nAnalogs=8,region=region, AnalogsInfo = FALSE) str(Local_scalecor) -# same but without imposing nAnalogs, so nAnalogs will be set by default as 10 +# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, obsVar=obs.pr,expVar=exp.pr, - criteria="Local_cor",lonVar=seq(-1,5,1.5),time_expL = "01-10-2000", + criteria="Local_cor",lonVar=seq(-1,5,1.5), + time_expL = "01-10-2000", latVar=seq(30,35,1.5),region=region, AnalogsInfo = TRUE) Local_scalecor$AnalogsInfo @@ -324,7 +327,8 @@ latmin=30 latmax=33 region=c(lonmin,lonmax,latmin,latmax) Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP,time_expL = "01-10-2000", + obsL=obsSLP, time_obsL=time_obsSLP, + time_expL = "01-10-2000", criteria="Local_dist",lonVar=seq(-1,5,1.5), latVar=seq(30,35,1.5),nAnalogs=7,region=region, AnalogsInfo = TRUE) @@ -333,7 +337,8 @@ Local_scale$AnalogsInfo # analogs of local scale using criteria 3 Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obsSLP,expVar=expSLP,time_expL = "01-10-2000", + obsVar=obsSLP,expVar=expSLP, + time_expL = "01-10-2000", criteria="Local_cor",lonVar=seq(-1,5,1.5), latVar=seq(30,35,1.5),nAnalogs=7,region=region, AnalogsInfo = TRUE) @@ -375,7 +380,8 @@ Local_scale$AnalogsInfo # # analogs of local scale using criteria 3 Local_scalecor <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,expVar=exp.pr,time_expL = "01-10-2000", + obsVar=obs.pr,expVar=exp.pr, + time_expL = "01-10-2000", criteria="Local_cor",lonVar=seq(-1,5,1.5), latVar=seq(30,35,1.5),nAnalogs=7,region=region, AnalogsInfo = TRUE) -- GitLab From ccf2909c0e312a01a0837b2ef487509cd3205268 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Mon, 16 Nov 2020 10:28:39 +0100 Subject: [PATCH 17/66] Update Analogs_vignette_excludeTime.Rmd --- .../{Analogs_vignette_excludeTime.Rmd => Analogs_vignette.Rmd} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename vignettes/{Analogs_vignette_excludeTime.Rmd => Analogs_vignette.Rmd} (100%) diff --git a/vignettes/Analogs_vignette_excludeTime.Rmd b/vignettes/Analogs_vignette.Rmd similarity index 100% rename from vignettes/Analogs_vignette_excludeTime.Rmd rename to vignettes/Analogs_vignette.Rmd -- GitLab From 4b35457740a2a665cad62a6f8aa757b62928d9ef Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Mon, 16 Nov 2020 10:29:01 +0100 Subject: [PATCH 18/66] Replace Analogs_vignette.Rmd --- vignettes/Analogs_vignette.Rmd | 554 ++++++++++++++++++++++----------- 1 file changed, 375 insertions(+), 179 deletions(-) diff --git a/vignettes/Analogs_vignette.Rmd b/vignettes/Analogs_vignette.Rmd index 2dbf87f7..cefe94c7 100644 --- a/vignettes/Analogs_vignette.Rmd +++ b/vignettes/Analogs_vignette.Rmd @@ -1,7 +1,7 @@ --- title: "Analogs based on large scale for downscaling" author: "M. Carmen Alvarez-Castro (CMCC, Italy)" -date: "August 2020" +date: "November 2020" output: rmarkdown::html_vignette vignette: > %\VignetteEngine{knitr::knitr} @@ -16,16 +16,17 @@ knitr::opts_chunk$set(eval = FALSE) --> ## Downscaling seasonal forecast data using Analogs -In this example, the seasonal temperature forecasts, initialized in november, will be used to perform a downscaling in the iberian peninsula temperature using the glosea5 seasonal forecasting system from the Met Office, by computing Analogs in Sea level pressure data (SLP) in a larger region (North Atlantic). The first step will be to load the data we want to downscale (i.e. glosea5) in the large region (i.e North Atlantic) for temperature (predictand) and SLP (predictor) and same variables and region for a higher resolution data (ERA5). In a second step we will interpolate the model to the resolution of ERA5. In a third step we will find the analogs using one of the three criterias. In a four step we will get the downscaled dataset in the region selected (local scale, in this case Spain) +In this example, the seasonal temperature forecasts, initialized in october, will be used to perform a downscaling in the Balearic Islands temperature using the cmcc system 3 seasonal forecasting system from the Euro-Mediterranean Center of Climate Change (CMCC), by computing Analogs in Sea level pressure data (SLP) in a larger region (North Atlantic). The first step will be to load the data we want to downscale (i.e. cmcc) in the large region (i.e North Atlantic) for temperature (predictand) and SLP (predictor) and same variables and region for a higher resolution data (ERA5). In a second step we will interpolate the model to the resolution of ERA5. In a third step we will find the analogs using one of the three criterias. In a four step we will get the downscaled dataset in the region selected (local scale, in this case Balearic Islands) ## 1. Introduction of the function -For instance if we want to perform a temperature donwscaling in Spain for November we will get a daily series of temperature with 1 analog per day, the best analog. How we define the best analog for a certain day? This function offers three options for that: +For instance if we want to perform a temperature donwscaling in Balearic Island for October we will get a daily series of temperature with 1 analog per day, the best analog. How we define the best analog for a certain day? This function offers three options for that: -(1) The day with the minimum Euclidean distance in a large scale field: using i.e. pressure or geopotencial height as variables and North Atlantic region as large scale region. The Atmospheric circulation pattern in the North Atlantic (LargeScale) has an important role in the climate in Spain (LocalScale). The function will find a day with the most similar pattern in atmospheric circulation in the database (obs, slp in ERA5) to the day of interest (exp,slp in model). Once the date of the best analog is found, the function takes the associated temperature to that day (obsVar, t2m in ERA5), with a subset of the region of interest (Spain) +(1) The day with the minimum Euclidean distance in a large scale field: using i.e. pressure or geopotencial height as variables and North Atlantic region as large scale region. The Atmospheric circulation pattern in the North Atlantic (LargeScale) has an important role in the climate in Spain (LocalScale). The function will find a day with the most similar pattern in atmospheric circulation in the database (obs, slp in ERA5) to the day of interest (exp,slp in model). Once the date of the best analog is found, the function takes the associated temperature to that day (obsVar, tas in ERA5), with a subset of the region of interest (Balearic Island) -(2) Same that (1) but in this case we will search for analogs in the local scale (Spain) instead o large scale (North Atlantic. Once the date of the best analog is found, the function takes the associated temperature to that day (obsVar, t2m in ERA5), with a subset of the region of interest (Spain) -(3) Same that (2) but here we will serach for analogs with higher correlation at local scale (spain) and instead of using SLP we will use t2m. +(2) Same that (1) but in this case we will search for analogs in the local scale (Balearic Island) instead o large scale (North Atlantic. Once the date of the best analog is found, the function takes the associated temperature to that day (obsVar, t2m in ERA5), with a subset of the region of interest (Balearic Island) + +(3) Same that (2) but here we will serach for analogs with higher correlation at local scale (Balearic Island) and instead of using SLP we will use t2m. In particular the _Analogs Method_ use a nonlinear approach that follows (**Analogs**; Yiou et al. 2013) @@ -40,244 +41,439 @@ In order to run the examples in this vignette, the *CSTools* package and some ot install.packages('CSTools') library(CSTools) ``` -### 2.- Load data using CST_Load +### 2. Load data +Here we show to options for the example, a) loading data using CST_Load, and b) loading the experimental data included in CSTools package (lonlat_data) + +### 2.a- Load data using CST_Load The parameters defined are the initializing month and the variables: ```{r cars} -mth = '11' +mth = '10' temp = 'tas' slp = 'psl' + +require(zeallot) ``` -The simulations available for this model cover the period 1993-2012. For ERA 5 from 1979-present days. So, the starting and ending dates can be defined by running the following lines: +The simulations available for this model cover the period 1993-2016. For ERA 5 from 1979 to the present days. For this example we will just use from 2000 to 2006, So, the starting and ending dates can be defined by running the following lines: ```r -ini <- 1993 -fin <- 2012 +ini <- 2000 +fin <- 2006 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 Era5. +The grid in which all data will be interpolated for the downscaling should be also specified. The observational dataset used in this example is the Era5. -```r -grid <- "256x128" +``` +r grid <- '1440x721' obs <- "era5" ``` Using the `CST_Load` function from **CSTool package**, the data available in our data store can be loaded. The following lines show how this function can be used. Here, the data is loaded from a previous saved `.RData` file: -Ask nuria.perez at bsc.es for the data to run the recipe. +Ask carmen.alvarez-castro at cmcc.it or nuria.perez at bsc.es for the data to run the recipe. ```r require(zeallot) -glosea5 <- list(path = '/esnas/exp/glosea5/specs-seasonal_i1p1/$STORE_FREQ$_mean/$VAR_NAME$-allmemb/$VAR_NAME$_$START_DATE$.nc') - - c(exp_T, obs_T) %<-% - CST_Load(var = temp, exp = list(glosea5), - obs = obs, sdates = dateseq, leadtimemin = 2, leadtimemax = 4, - latmin = 25, latmax = 75, lonmin = -80, lonmax = 50, output = 'lonlat', - nprocs = 1, storefreq = "monthly", sampleperiod = 1, nmember = 9, - method = "bilinear", grid = paste("r", grid, sep = "")) - -c(exp_P, obs_P) %<-% - CST_Load(var = slp, exp = list(glosea5), - obs = obs, sdates = dateseq, leadtimemin = 2, leadtimemax = 4, - latmin = 25, latmax = 75, lonmin = -80, lonmax = 50, output = 'lonlat', - nprocs = 1, storefreq = "monthly", sampleperiod = 1, nmember = 9, - method = "bilinear", grid = paste("r", grid, sep = "")) -#save(exp_T, obs_T, exp_P, obs_P, file = "./tas_psl_toydata.RData") - -# Or use the following line to load the file provided in .RData format: -load(file = "./tas_psl_toydata.RData") +exp <- list( + name = 'hindcast', + path = file.path(data_path, '$EXP_NAME$/daily_mean', + '$VAR_NAME$_6hourly/$VAR_NAME$_$START_DATE$.nc') +) +obs <- list( + name = 'era5', + path = file.path(data_path, '$EXP_NAME$/daily_mean', + '$VAR_NAME$_6hourly/$VAR_NAME$_$START_DATE$.nc') +) + +c(expTAS, obsTAS) %<-% <- Load(var = temp, exp=list(exp), obs=list(obs), + sdates = dateseq, latmin = 22, latmax = 70, + lonmin = -80, lonmax = 50, output = 'lonlat', + nprocs = 1, storefreq = "daily", nmember = 1, + method = "bilinear", grid = paste("r", grid, sep = "")) + +c(expPSL, obsPSL) %<-% <- Load(var = slp, exp=list(exp), obs=list(obs), + sdates = dateseq, latmin = 22, latmax = 70, + lonmin = -80, lonmax = 50, output = 'lonlat', + nprocs = 1, storefreq = "daily", nmember = 1, + method = "bilinear", grid = paste("r", grid, sep = "")) + +save(expTAS,obsTAS,expPSL,obsPSL, file = paste(data_path, + "/example_downscaling_analogs_CMCC", + exp$name,"_",obs$name,"_NA.Rdat",sep="")) + +# Or use the following links to download the file provided in +.RData format (98MB): +https://mega.nz/file/gn50yLRL#vpGCkKUuwMbaavDkOPLwbko__pMdppf6ysz25zTwIOY +ftp://downloads.cmcc.bo.it +# then just load it in your R working environment +load(file = "./example_downscaling_analogs_CMCChindcast_era5_NA.RData") + ``` -There should be four new elements loaded in the R working environment: `exp_T`, `obs_T`, `exp_P` and `obs_P`. The first two elements correspond to the experimental and observed data for temperature and the other are the equivalent for the sLP data. It's possible to check that they are of class `sd2v_cube` by running: +There should be four new elements loaded in the R working environment: `expTAS`, `obsTAS`, `expPSL`and `obsPSL`. The first two elements correspond to the experimental and observed data for temperature and the other two are the equivalent for the SLP data. It's possible to check that they are of class `sd2v_cube` by running: ``` -class(exp_T) -class(obs_T) -class(exp_P) -class(obs_P) +class(expTAS) +class(obsTAS) +class(expPSL) +class(obsPSL) ``` 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: ``` -> dim(exp_T$data) +> dim(expTAS$mod) dataset member sdate ftime lat lon - 1 9 21 3 35 64 -> dim(obs_T$data) + 1 1 7 31 193 521 +> dim(obsTAS$mod) dataset member sdate ftime lat lon - 1 1 21 3 35 64 + 1 1 7 31 193 521 ``` Latitudes and longitudes of the common grid can be saved after the interpolation: ```r -Lat <- exp_T$lat -Lon <- exp_T$lon +Lat <- expTAS$lat +Lon <- expTAS$lon ``` -### 2.- Load data using the example data +### 2.b- Load data using the example data CSTools object `exp`, contains an element `exp$data` with dimensions: ```{r} -dim(exp$data) -#dataset member sdate ftime lat lon -# 1 6 3 31 4 4 +#load("~/cstools/data/lonlat_data.RData") +dim(lonlat_data$exp$data) +# dataset member sdate ftime lat lon +# 1 15 6 3 22 53 +data <- lonlat_data +obsL <- data$obs$data +expL <- data$exp$data +lon <- data$exp$lon +lat <- data$exp$lat +dim(obsL) +dim(expL) ``` -There are 6 ensemble members available in the data set, 3 starting dates and 31 forecast times, which refer to daily values in the month of March following starting dates on November 1st in the years 2010, 2011, 2012. +There are 15 ensemble members available in the data set, 6 starting dates and 3 forecast times, which refer to daily values in the month of November following starting dates on November 1st in the years 2010, 2011, 2012. +```{r} +time_obsL = as.Date(data$exp$Dates$start) -### 3.- Downscaling using analogs and exp$data -This is an example on how it works the exclusion of time when we search for analogs. For instance we will search for analogs of 1 June 2020 but we are not interested in getting analogs in the nearest days of our day of interest so then we exclude them with "excludeTime" expresed in number of days centered on the dag of interest. In our example if we exclude 5 days around 01-06-2020 we will exclude analogs from 26-06-2019 to 06-06-2020. +``` +### 3.- Downscaling using 'CST_Load' with two variables + First, we will prepare the arguments and data and then we will perform the three criterias of the function. For the example, select first dataset, member, stade and ftime and in 'time_expL' we will set the day (list of days) in which we want to perform the downscaling. Time_expL will be the day in which we will search for analogs in the observations, for the example set to '2001-10-28'. The local region is set in the lon-lat of Balearic Island. Important! obsL must have 3 dimensions: time, lat, lon, with names. + ```{r} -#example exclusion of time -time_ana= paste(1:10, rep("06", 10), rep("2020", 10), sep = "-") -dd=01 -mm="06" -yy=2020 -time_ana=paste(dd, mm, yy, sep = "-") -time_obsL <- paste(rep(1:30,28), rep("06", 28*30), sort(rep(1993 : 2020,30)), sep = "-") -excludeTime <- 5 -sameTime=which(time_obsL %in% time_ana) -time_ref <- c(time_obsL[1:(sameTime-excludeTime)], - time_obsL[(sameTime+excludeTime):length(time_obsL)]) -time_ana -time_obsL -time_ref +dd=28 +mm="10" +yy=2001 +member=1 +sdate=1 +dataset=1 +time_expL=paste0(yy,"-",mm,"-",dd) +time_obsL=as.Date(obsPSL$Dates$start) + +# lat, lon vars +grid_lon<-expPSL$lon +grid_lon[grid_lon>=180]<-grid_lon[grid_lon>=180]-360 +grid_lat=as.vector(sort(expPSL$lat)) +region=c(min(grid_lon), max(grid_lon), min(grid_lat), max(grid_lat)) + +#important! obsL must have 3 dimensions: time, lat, lon, with name! +obsL_2d=obsPSL$mod[1,member,,,,] +dim(obsL_2d) <-c(dim(obsL_2d)[2]*dim(obsL_2d)[1], length(grid_lat), length(grid_lon)) +dim(obsL_2d) +names(dim(obsL_2d))[1] <- 'time' +names(dim(obsL_2d))[2] <- 'lat' +names(dim(obsL_2d))[3] <- 'lon' +dim(obsL_2d) + +obsL_2dtas=obsTAS$mod[1,member,,,,] +dim(obsL_2dtas)<-c(dim(obsL_2dtas)[2]*dim(obsL_2dtas)[1], length(grid_lat), length(grid_lon)) +names(dim(obsL_2dtas))[1] <- 'time' +names(dim(obsL_2dtas))[2] <- 'lat' +names(dim(obsL_2dtas))[3] <- 'lon' + +expL=expPSL$mod[dataset,member,sdate,dd,,] +obsL=obsL_2d[dd,,] +expVar=expTAS$mod[dataset,member,sdate,dd,,] +obsVar=obsL_2dtas[dd,,] +dim(obsVar) ``` -#---------------------------------------------------------------------------- -# Criteria 1: Large Scale pattern -#---------------------------------------------------------------------------- +### 3.a - Downscaling using 'CST_Load' with two variables and Criteria 1: Large Scale pattern (distance) ```{r} -LargeScale<- Analogs(expL=expSLP, obsL=obsref, time_obsL=time_obsSLP[timeref], - return_list=FALSE) -#check +LargeScale<- Analogs(expL=expL, + obsL=obsL_2d, + time_obsL=time_obsL, time_expL=time_expL, + AnalogsInfo=TRUE, + criteria="Large_dist",obsVar=obsL_2dtas, + expVar=expVar,nAnalogs=3, lonVar=grid_lon, + latVar=grid_lat) + str(LargeScale) -#plot -layout(matrix(1:2,1,2,byrow=T)) -# reference day -field=expSLP/100 -image.plot(lon,sort(lat),matrix(field,length(lon),length(lat)), - main=paste0("expSLP ",time_obsSLP[1]),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) -# best analog large scale -ana=LargeScale$AnalogsField/100 -image.plot(lon,sort(lat),matrix(ana,length(lon),length(lat)), - main=paste0("Analog ",LargeScale$AnalogsInfo$Dates),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) -``` -#---------------------------------------------------------------------------- -# Criteria 2: Local Scale pattern (distance) -#---------------------------------------------------------------------------- -LocalDist<- Analogs(expL=expSLP, obsL=obsref, time_obsL=time_obsSLP[timeref], - criteria="Local_dist",lonVar=as.vector(lon), - latVar=as.vector(lat),nAnalogs = 10, region=c(10,20,40,50), - return_list=TRUE) -#check -str(LocalDist) -#plot + +# plot layout(matrix(1:3,1,3,byrow=T)) -# reference day -field=expSLP/100 -image.plot(lon,sort(lat),matrix(field,length(lon),length(lat)), - main=paste0("expSLP ",time_obsSLP[1]),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) -# best analog large scale pattern -ana=LargeScale$AnalogsField/100 -image.plot(lon,sort(lat),matrix(ana,length(lon),length(lat)), - main=paste0("Analog ",LargeScale$AnalogsInfo$Dates),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) -# best analog local scale pattern -ana.dist=LocalDist$AnalogsField/100 -image.plot(lon,sort(lat),matrix(ana.dist,length(lon),length(lat)), - main=paste0("Analog ",LocalDist$AnalogsInfo$Dates[1]),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) +par(mar=c(3,3,3,4)) + +# reference day psl +field=apply(expL, 2, rev) +switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) +field=matrix(c(field[switchlon:length(field)], + field[1:(switchlon-1)]),length(grid_lat), + length(grid_lon)) +image.plot(grid_lon, grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), + main=paste0("expSLP ",time_expL),xlab="",ylab="", + zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) +world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) + +# reference day tas +field=apply(expVar, 2, rev) +switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) +field=matrix(c(field[switchlon:length(field)], + field[1:(switchlon-1)]),length(grid_lat), + length(grid_lon)) +image.plot(grid_lon, grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), + main=paste0("expTAS ",time_expL),xlab="",ylab="", + zlim=c(240,315)) +world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) + +# analog +ana=apply(LargeScale2a$AnalogsFields[1,,], 2, rev) +ana=matrix(c(ana[switchlon:length(ana)],ana[1:(switchlon-1)]),length(grid_lat),length(grid_lon)) + +image.plot(grid_lon, grid_lat, matrix(t(ana),length(grid_lon),length(grid_lat)), + main=paste0("Analog ",LargeScale2a$AnalogsInfo$dates[1]),xlab="",ylab="", + zlim=c(240,315)) +world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) ``` -#---------------------------------------------------------------------------- -# Criteria 3: Local Scale (correlation) -#---------------------------------------------------------------------------- + +### 3.b - Downscaling using 'CST_Load' with two variables and Criteria 2: Local Scale pattern (distance) ```{r} -LocalScale<- Analogs(expL=expSLP, obsL=obsref, time_obsL=time_obsSLP[timeref], - criteria="Local_corr",lonVar=as.vector(lon), - latVar=as.vector(lat),nAnalogs = 10, region=c(10,20,40,50), - return_list=TRUE) -#check +region=c(0,5,38.5,40.5) +LocalScale<- Analogs(expL=expL, + obsL=obsL_2d, + time_obsL=time_obsL, time_expL=time_expL, + AnalogsInfo=TRUE, + criteria="Local_dist",obsVar=obsL_2dtas, + expVar=expVar, + nAnalogs=10, + lonVar=as.vector(grid_lon), + latVar=as.vector(grid_lat),region=region) + str(LocalScale) -#plot -layout(matrix(1:4,2,2,byrow=T)) -# reference day -field=expSLP/100 -image.plot(lon,sort(lat),matrix(field,length(lon),length(lat)), - main=paste0("expSLP ",time_obsSLP[1]),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) -# best analog large scale pattern -ana=LargeScale$AnalogsField/100 -image.plot(lon,sort(lat),matrix(ana,length(lon),length(lat)), - main=paste0("Analog ",LargeScale$AnalogsInfo$Dates),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) -# best analog local scale pattern -ana.dist=LocalDist$AnalogsField/100 -image.plot(lon,sort(lat),matrix(ana.dist,length(lon),length(lat)), - main=paste0("Analog ",LocalDist$AnalogsInfo$Dates[1]),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) - -# best analog local scale -ana.cor=LocalScale$AnalogsField/100 -image.plot(lon,sort(lat),matrix(ana.cor,length(lon),length(lat)), - main=paste0("Analog ",LocalScale$AnalogsInfo$Dates[1]),xlab="",ylab="",zlim=c(960,1040)) -world(xlim=range(lon),ylim=range(lat),lwd=2,interior=FALSE,add=TRUE) + +# plot +layout(matrix(1:3,1,3,byrow=T)) +par(mar=c(3,3,3,4)) + +# reference day psl +field=apply(expL, 2, rev) +switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) +field=matrix(c(field[switchlon:length(field)], + field[1:(switchlon-1)]),length(grid_lat), + length(grid_lon)) +image.plot(grid_lon, grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), + main=paste0("expSLP ",time_expL),xlab="",ylab="", + zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) +world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) + +# reference day tas +field=apply(expVar, 2, rev) +switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) +field=matrix(c(field[switchlon:length(field)], + field[1:(switchlon-1)]),length(grid_lat), + length(grid_lon)) +image.plot(grid_lon, grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), + main=paste0("expTAS ",time_expL),xlab="",ylab="", + zlim=c(240,315)) +world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) + +# analog +ana=apply(LocalScale$AnalogsFields[1,,], 2, rev) +grid_lonlocal=grid_lon[which((grid_lon >=region[1]) & (grid_lon <= region[2]))] +grid_latlocal=grid_lat[which((grid_lat >=region[3]) & (grid_lat <= region[4]))] +image.plot(grid_lonlocal, + grid_latlocal, + matrix(t(ana),length(grid_lonlocal),length(grid_latlocal)), + main=paste0("Analog ",LocalScale$AnalogsInfo$dates[1]),xlab="",ylab="", + zlim=c(min(ana,na.rm=TRUE),max(ana,na.rm=TRUE))) +world(xlim=range(grid_lonlocal),ylim=range(grid_latlocal),lwd=2,interior=FALSE,add=TRUE) ``` -#examples -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*1.2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP) -str(downscale_field) - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, - obsVar=obs.pr, - time_obsL=time_obsSLP) -str(downscale_field) - -### 4. Other tests -```{r} -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:780),expSLP) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10,member=4) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.tas <- c(rnorm(1:800)*0.001) -dim(obs.tas)=dim(obsSLP) -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, - obsVar=obs.tas, - time_obsL=time_obsSLP) -str(downscale_field) -layout(matrix(1:2,1,2,byrow=T)) -image(expSLP,main="expSLP") -image(downscale_field$AnalogsFields, -main=paste0("Best_Analog pr",downscale_field$DatesAnalogs)) + +### 3.c - Downscaling using 'CST_Load' with two variables Criteria 3: Local Scale correlation (correlation) +```{r} +region=c(0,5,38.5,40.5) +LocalCor<- Analogs(expL=expL, + obsL=obsL_2d, + time_obsL=time_obsL, time_expL=time_expL, AnalogsInfo=TRUE, + criteria="Local_cor",obsVar=obsL_2dtas, expVar=expVar, + nAnalogs=10, + lonVar=as.vector(grid_lon), + latVar=as.vector(grid_lat),region=region) + +str(LocalCor) + +# plot +layout(matrix(1:3,1,3,byrow=T)) +par(mar=c(3,3,3,4)) + +# reference day psl +field=apply(expL, 2, rev) +switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) +field=matrix(c(field[switchlon:length(field)], + field[1:(switchlon-1)]),length(grid_lat), + length(grid_lon)) +image.plot(grid_lon, grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), + main=paste0("expSLP ",time_expL),xlab="",ylab="", + zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) +world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) +# reference day tas +field=apply(expVar, 2, rev) +switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) +field=matrix(c(field[switchlon:length(field)], + field[1:(switchlon-1)]),length(grid_lat), + length(grid_lon)) +image.plot(grid_lon, grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), + main=paste0("expTAS ",time_expL),xlab="",ylab="", + zlim=c(240,315)) +world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) + +# analog +ana=apply(LocalCor$AnalogsFields[1,,], 2, rev) +grid_lonlocal=grid_lon[which((grid_lon >=region[1]) & (grid_lon <= region[2]))] +grid_latlocal=grid_lat[which((grid_lat >=region[3]) & (grid_lat <= region[4]))] +image.plot(grid_lonlocal, + grid_latlocal, + matrix(t(ana),length(grid_lonlocal),length(grid_latlocal)), + main=paste0("corr Analog ",LocalCor$AnalogsInfo$dates[1]),xlab="",ylab="", + zlim=c(min(ana,na.rm=TRUE),max(ana,na.rm=TRUE))) +world(xlim=range(grid_lonlocal),ylim=range(grid_latlocal),lwd=2,interior=FALSE,add=TRUE) ``` +### 4.- Downscaling using analogs and exp$data with one single Variable + First, we will prepare the arguments and data and then we will perform the three criterias of the function. For the example, select first dataset, member, stade and ftime and in 'time_expL' we will set the day (list of days) in which we want to perform the downscaling. Time_expL will be the day in which we will search for analogs in the observations, in this example will be '2005-10-31'. Here we will use a single variable, so we should set obsVar with the same variable as in obsL. The local region is set in the lon-lat of Balearic Island. Important! obsL must have 3 dimensions: time, lat, lon, with names. +```{r} +#expL=expL[dataset,member,sdate,1,,] +expL=expL[1,1,1,1,,] +time_expL="2005-10-31" +obsVar=obsL +expVar=expL + +# local region of interest in our case Balearic Island +lonmin=0 +lonmax=5 +latmin=35 +latmax=43 +region=c(lonmin,lonmax,latmin,latmax) + +#important! obsL must have 3 dimensions: time, lat, lon, with names +obsL_2d=obsL[1,1,,,,] +dim(obsL_2d) <-c(dim(obsL_2d)[2]*dim(obsL_2d)[1], length(lat), length(lon)) +dim(obsL_2d) +names(dim(obsL_2d))[1] <- 'time' +names(dim(obsL_2d))[2] <- 'lat' +names(dim(obsL_2d))[3] <- 'lon' +``` +### 4.a - Downscaling using exp$data and Criteria 1: Large Scale pattern +```{r} +downscale_field1 <- Analogs(expL=expL, obsL=obsL_2d, time_obsL=time_obsL, + time_expL = time_expL, + criteria="Large_dist") +str(downscale_field1) +``` +### 4.b - Downscaling using exp$data and Criteria 2: Local Scale pattern (distance) +```{r} +downscale_field2 <- Analogs(expL=expL, obsL=obsL_2d, + time_obsL=time_obsL, + time_expL = time_expL,expVar=expVar, + obsVar=obsVar, + lonVar=as.vector(lon), + latVar=as.vector(lat), + criteria="Local_dist",region=region) +str(downscale_field2) +``` +### 4.c- Downscaling using exp$data and Criteria 3: Local Scale (correlation) +```{r} +downscale_field3 <- Analogs(expL=expL, obsL=obsL_2d, + expVar=expL, + time_obsL=time_obsL, + time_expL = time_expL, + obsVar=obsL_2d, + lonVar=as.vector(lon), + latVar=as.vector(lat), + criteria="Local_cor",region=region) +str(downscale_field3) +``` +### 4.d- Downscaling using exp$data, nAnalogs and AnalogsInfo +Same examples as in 3 a), b), c) but asking for information 'AnalogsInfo=TRUE' and more analogs 'nAnalogs=10'. In 3 a), b), c) those arguments were NULL and was set by default to 'nAnalogs=1' and 'AnalogsInfo=FALSE'. +```{r} +# example criteria 1 +downscale_field1 <- Analogs(expL=expL, obsL=obsL_2d, time_obsL=time_obsL, + time_expL = time_expL, + criteria="Large_dist",nAnalogs=10, + AnalogsInfo = TRUE) +# example criteria 2 +downscale_field2 <- Analogs(expL=expL, obsL=obsL_2d, + time_obsL=time_obsL, + time_expL = time_expL,expVar=expVar, + obsVar=obsVar,nAnalogs=10, + lonVar=as.vector(lon), + latVar=as.vector(lat), + criteria="Local_dist",region=region, + AnalogsInfo = TRUE) +# example criteria 3 +downscale_field3 <- Analogs(expL=expL, obsL=obsL_2d, + expVar=expL, + time_obsL=time_obsL, + time_expL = time_expL, + obsVar=obsL_2d,nAnalogs=10, + lonVar=as.vector(lon), + latVar=as.vector(lat), + criteria="Local_cor",region=region, + AnalogsInfo=TRUE) +# summary of the three criterias +str(downscale_field1) +str(downscale_field2) +str(downscale_field3) + +``` +### 4.e- Downscaling using exp$data using excludeTime +ExludeTime is set by default to Time_expL in order to find the same analog than the day of interest. If there is some interest in excluding other dates should be included in the argument 'excludeTime' +```{r} +# example criteria 1 +downscale_field1 <- Analogs(expL=expL, obsL=obsL_2d, + time_obsL=time_obsL,time_expL = time_expL, + criteria="Large_dist",nAnalogs=1, + excludeTime=c(time_obsL[1:3]), + AnalogsInfo = TRUE) +# example criteria 3 +downscale_field3 <- Analogs(expL=expL, obsL=obsL_2d, + expVar=expL, + time_obsL=time_obsL, + time_expL = time_expL, + obsVar=obsL_2d,nAnalogs=1, + lonVar=as.vector(lon), + latVar=as.vector(lat), + criteria="Local_cor",region=region, + excludeTime=c(time_obsL[1:3]), + AnalogsInfo=TRUE) +# summary of the three criterias +str(downscale_field1) +str(downscale_field3) + +``` +Note: For a better use of the function you can use the anomalies values before to apply the criterias, using CST-Anomalies of CSTools package -- GitLab From baf503ab9146003b4f8358ac5d44a46fa1092472 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Mon, 16 Nov 2020 10:52:12 +0100 Subject: [PATCH 19/66] Update Analogs_vignette.Rmd --- vignettes/Analogs_vignette.Rmd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vignettes/Analogs_vignette.Rmd b/vignettes/Analogs_vignette.Rmd index cefe94c7..f4784629 100644 --- a/vignettes/Analogs_vignette.Rmd +++ b/vignettes/Analogs_vignette.Rmd @@ -40,6 +40,9 @@ In order to run the examples in this vignette, the *CSTools* package and some ot ```{r} install.packages('CSTools') library(CSTools) +library(multiApply) +library(s2dverification) +library(fields) ``` ### 2. Load data Here we show to options for the example, a) loading data using CST_Load, and b) loading the experimental data included in CSTools package (lonlat_data) -- GitLab From 9dbfd07cffa26d0cd425c17be9c5e1054eae6611 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Tue, 17 Nov 2020 12:41:20 +0100 Subject: [PATCH 20/66] fixing example 3 in Analogs.R --- R/Analogs.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Analogs.R b/R/Analogs.R index 9970b117..38754b8d 100644 --- a/R/Analogs.R +++ b/R/Analogs.R @@ -154,7 +154,7 @@ #'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") #'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, #' nAnalogs=5,time_expL = "01-01-2003", -#' AnalogsInfo=TRUE, excludeTime=excludeTime) +#' AnalogsInfo=TRUE, excludeTime="01-01-2003") #'str(downscale_field) #'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: #'# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) -- GitLab From d58943f713be2c5ff430db419dec255a4641c84a Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Tue, 17 Nov 2020 12:43:22 +0100 Subject: [PATCH 21/66] Update Analogs.Rd --- man/Analogs.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/Analogs.Rd b/man/Analogs.Rd index af2ac268..0472ba16 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -167,7 +167,7 @@ dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, nAnalogs=5,time_expL = "01-01-2003", - AnalogsInfo=TRUE, excludeTime=excludeTime) + AnalogsInfo=TRUE, excludeTime="01-01-2003") str(downscale_field) # Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: # same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) -- GitLab From d69cd444b913d240492ce6dedd4669cebe4df509 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 20 Nov 2020 11:43:08 +0100 Subject: [PATCH 22/66] update vignette --- R/Analogs.R | 50 ++-- tests/{ => testthat}/test-Analogs.R | 0 vignettes/Analogs_vignette.Rmd | 232 +++++++++---------- vignettes/Figures/Analog_LargeDist_fig3a.png | Bin 0 -> 610646 bytes vignettes/Figures/Analog_LocalCorr_fig3c.png | Bin 0 -> 467092 bytes vignettes/Figures/Analog_LocalDist_fig3b.png | Bin 0 -> 467754 bytes 6 files changed, 146 insertions(+), 136 deletions(-) rename tests/{ => testthat}/test-Analogs.R (100%) create mode 100644 vignettes/Figures/Analog_LargeDist_fig3a.png create mode 100644 vignettes/Figures/Analog_LocalCorr_fig3c.png create mode 100644 vignettes/Figures/Analog_LocalDist_fig3b.png diff --git a/R/Analogs.R b/R/Analogs.R index 38754b8d..ac9fdb9d 100644 --- a/R/Analogs.R +++ b/R/Analogs.R @@ -79,8 +79,8 @@ #'\item{Local_dist} minimum Euclidean distance in the large scale pattern #'and minimum Euclidean distance in the local scale pattern; and #'\item{Local_cor} minimum Euclidean distance in the large scale pattern, -#'minimum Euclidean distance in the local scale pattern and highest correlation -#' in the local variable to downscale.} +#'minimum Euclidean distance in the local scale pattern and highest +#'correlation in the local variable to downscale.} #'@param lonVar a vector containing the longitude of parameter 'expVar'. #'@param latVar a vector containing the latitude of parameter 'expVar'. #'@param region a vector of length four indicating the minimum longitude, @@ -89,17 +89,21 @@ #''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs #'that the user can get, but the number of events with minimum distance in #'which perform the search of the best Analog. The default value for the -#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must -#' be selected by the user otherwise the default value will be set as 10. +#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must +#' be greater than 1 in order to match with the first criteria, if nAnalogs is +#' NULL for 'Local_dist' and 'Local_cor' the default value will be set at the +#' length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just +#' the best analog. +#' #'@import multiApply #'@import s2dverification #'@import abind #'@import ClimProjDiags +#' #'@return AnalogsFields, dowscaled values of the best analogs for the criteria -#'selected. -#'@return Downscaled field, an array with the downscaled field, in base of the -#'best analog found. If AnalogsInfo is set to TRUE the function also returns a +#'selected. If AnalogsInfo is set to TRUE the function also returns a #'list with the dowsncaled field and the Analogs Information. +#' #'@examples #'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: #'# The best analog is found using a single variable (i.e. Sea level pressure, @@ -154,7 +158,7 @@ #'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") #'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, #' nAnalogs=5,time_expL = "01-01-2003", -#' AnalogsInfo=TRUE, excludeTime="01-01-2003") +#' AnalogsInfo=TRUE, excludeTime= "01-01-2003") #'str(downscale_field) #'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: #'# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) @@ -411,8 +415,9 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, stop("parameter 'expVar' cannot be NULL") } if(is.null(nAnalogs) & criteria!="Large_dist"){ - nAnalogs=10 - warning("Parameter 'nAnalogs' is NULL and is set to 10 by default") + nAnalogs=length(time_obsL) + warning("Parameter 'nAnalogs' is NULL and is set to the same length of + time_obsL by default") } if(is.null(nAnalogs) & criteria=="Large_dist"){ nAnalogs=1 @@ -706,8 +711,8 @@ FindAnalog <- function(expL,obsL,time_obsL,expVar,obsVar,criteria,lonVar, ) } -BestAnalog <- function(position, criteria = 'Large_dist', AnalogsInfo = FALSE, - nAnalogs = nAnalogs) { +BestAnalog <- function(position, nAnalogs = nAnalogs, AnalogsInfo = FALSE, + criteria = 'Large_dist') { pos_dim <- which(names(dim(position)) == 'pos') if (dim(position)[pos_dim] == 1) { pos1 <- Subset(position, along = pos_dim, indices = 1) @@ -749,8 +754,9 @@ BestAnalog <- function(position, criteria = 'Large_dist', AnalogsInfo = FALSE, warning("Just 1 best analog matching Large_dist and ", "Local_dist criteria") } - if(length(best)==1 & is.na(best[1])==TRUE){ - stop("no best analogs matching Large_dist and Local_dist criterias") + if(length(best)<1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist and Local_dist criterias, + please increase nAnalogs") } pos <- pos2[as.logical(best)] pos <- pos[which(!is.na(pos))] @@ -762,10 +768,26 @@ BestAnalog <- function(position, criteria = 'Large_dist', AnalogsInfo = FALSE, pos1 <- pos1[1 : nAnalogs] pos2 <- pos2[1 : nAnalogs] best <- match(pos1, pos2) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist and ", + "Local_dist criteria") + } + if(length(best)<1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist and Local_dist criterias, + please increase nAnalogs") + } pos <- pos1[as.logical(best)] pos <- pos[which(!is.na(pos))] pos3 <- pos3[1 : nAnalogs] best <- match(pos, pos3) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist, Local_dist and ", + "Local_cor criteria") + } + if(length(best)<1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist, Local_dist and Local_cor + criterias, please increase nAnalogs") + } pos <- pos[order(best, decreasing = F)] pos <- pos[which(!is.na(pos))] if (AnalogsInfo == FALSE) { diff --git a/tests/test-Analogs.R b/tests/testthat/test-Analogs.R similarity index 100% rename from tests/test-Analogs.R rename to tests/testthat/test-Analogs.R diff --git a/vignettes/Analogs_vignette.Rmd b/vignettes/Analogs_vignette.Rmd index f4784629..833c1215 100644 --- a/vignettes/Analogs_vignette.Rmd +++ b/vignettes/Analogs_vignette.Rmd @@ -1,6 +1,6 @@ --- title: "Analogs based on large scale for downscaling" -author: "M. Carmen Alvarez-Castro (CMCC, Italy)" +author: "M. Carmen Alvarez-Castro and M. del Mar Chaves-Montero (CMCC, Italy)" date: "November 2020" output: rmarkdown::html_vignette vignette: > @@ -8,7 +8,6 @@ vignette: > %\VignetteIndexEntry{Analogs} %\usepackage[utf8]{inputenc} --- - 9NGrqgymw1yfG**;*bL=5~Cm?>wu0SF}0u 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

hvrW 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

^54fhq1E5`E>{ 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

D>qy5CO&RxS>7y* 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%0DWU=so&_Y&-1>45B5{)no9$y z`2E9eAlG~lwoEI-arkYPJFBXg*crooyXR%hpYqpD+5OYKq+daX5JEUx9Vou<`!D>~ zzo=BU2bL>bW<-kLU)=5O>N9z<7=qPOI!*-8z}~vzhrV5&y*U!rV?f>4#~D*96KM|h z>SN!)`Bx3jZF6EaNXBPPLXT91w7IACBy@7tItiSm{=26C$&T0Q5tcl#n=)C+}pEB}jHkNw2RCHToXr`!Je@`&PQaz1Fwy8xU!o{r3f*&E|j3gu&sq6O6y`1Ywv zDrc8pwne|U1Lv1cB_jJE!A%==!t(_Ou3=sstD&9uY(bVtdR#qmR)F9=7GWOD7JhYNiVGZO0uSzUVASLa;Q5AWeAYNK7CnqP{O5P|qKK@(gN* z!a#Rx0h6y-Jwnjt%B5OuOiYZG3jTi#-}@FY0i zDImBYlyJ%aD?|7Jg{LHlf0n&d%^XztyNfMoF%5kR zm_p{d^ZwZ3jA8Nz>J949^6Q0}$3{n1^_UP}gxA=D6rWn+AV%~4f^lPy2y3$Lk;xYW zDgvkizQx0*o3BWdQV3oun1oUj@D$~;vEfOFL*e&CGy|$or=_N^@4>u6g79pSrW^)y zNK%6`G-UeNmxbx9hK5pvClhm2R%%VVob6#DWn< z2+jXy2USBp!|MI2CTrN9zy|)5s2-|j+VSHnMuiP?SX-HaPMOK}`N73~K+IJd43LHf z{#GmCp2$=cCi@GdRJB7|ZJjo1UdMu^@{6qTv}cch{VSY=1U zlBP1=F{n5OU(02Pd0LY2rU1;MPLV;CE&A}?g{-*ge3mrFFX=+!@zndaWhYM*ZUQ6n zKZ;w^dJyr}l!_wb5E1?;he!)K^TW$+haKvq&(kKk$xNB1gn>ZMziEXrky2dH1G*Ia zcEp&K=PjGux*JRMSTl)SlkMu9U3Hva&MrXgB6FEBpWAkCpxnP0X67b; zMTn2E{v^NHOuh$L`pUp=K<8;7M|s=O@odv{R6YFRvBkX zKhM8%Gpidsev+SD3S)Zl3vco5GQ)J&c)dMrnVT0T`!TQL|V7 zyI$@P-9J@`#8oGM5++zk1wFu5^?zQUnCP=!IzAIR_a1U>2XrV;O;1M`zzSQb!-=I! zloSXn47`JAZXqy`?+~Jz#+Elaeyt;HXRjVjzIk}F79*AXXKhhJ7jgN_)IND%kYa;X ziX|Bm8`0Pnb^Q0PkS^_;h0;w~?mNZVw`Yp1$pGss9;c`Veb1{m-1X0f+h6N(9WeW= z4u^{ z=K7gPL(1TLD=Qp>@V~{YfxB+B|j#(c_Wls&&v=+y8?u)k+N!`XDtL$vQ9M)uBE*>}{ zQDF9Nt65iwS#(&;>&XO_-}`)aW7)Cl^_fig%J7eC^<0a04O%ra*xPqjK20PJqb6ejwV$n15E<1&FZ2Y~gq9 z`lv+IiGt?#Jo;9K+hIe72~=*#GK=t>aPI4a$L$@r-w?m6r`x)ebNBv)$*XTiGSGMX zPJzICib6E%x7Tl@#XVdj5 zO}{I-x*)8b93YJaFnfQl2bI(J>eXK-BSj43`S9`)JN`~Yx%chawsL^%teW!*N|sIW^%L+bj4#gV<-G3 zTKJ`LFLoI?-vRgCofv)uux-i7i)}f{2_Npqd~AhydZTe2W)rZZZ`yYSPrC{uBXm5r z6E05NIu--&7iQZ{g|vE?HOGV=%f6}d;wYmXRsM6#_E=H~5%K3OR~Zac2VZ|Q74Sy9 z)TsD<9@{XaWqVjP1=aP;%LcGA@5wHr^8Z1Ay7l=o5)Ugo^pb<*mY0|38sDb9ZO2LI zu4wD}Y-PNTel)6Jo!&L4Whr%C@fV}9dCmlIuy-nwG)pP}9EIKP3GWUfVs?j2N(#M> zXHUJ>>KA%f>U%d)(Mv%;RXogkw<|KW(^=|74G?y89Phx)SB+}24hY^oX5{-}P%H=j zuJwUD4j2mf{9hNB2-;Qor#7*M^N@Q4gy|zr6(U7bSD+@pzcIQ9@3D;{O5*fqn-$Q*eSLnE8tp(znq&J*G(pP-_26}=U-R1x5SXEj;G;{w}7@55AAQjpau{U^R)W< zoJHK*@=sGQnd8^!$2)h+8Ai}wIE(h%+Cgy=cehvJKgqphzTX0ob?_ z5-mX29S!+Q7)m3mrvuQ-`|Y8>Z^p$iBH<}nmRZx3=g6_YO^m(@p|7GC z{OXZ_#>;&8!EKYUyXbsqM6fk?k2a^ENvG&MGuS|;Z31sIw{sQC&tCmdP4`p5hSeUG z$WXAFO>4t;315ABuv?I*D%=U=>W!YuBcpRzg<%4F6FKE8jP)p7+F2>`+k^J!z2X{k zq+qA&oLijVYyNy_-<1bRE&A)C!^pn$y9jW=@S17--T5 zH#7=4wM;x+Iipj#wVEy|Y}>{fjEFET5B6t0&QPW4R-Z! z!3c9H)pXgiNCmkJEKUvUU2F?h2Zmkj#)Jt;7`p>#PSHG5a1`0ih@hVW-UCi_?L3p2 z-nI_vo<TYix*-=sET>$-|fi#K6Q=4Fm$qz8XOnb0v0jcwE+nMQb46B0n-Z1 zbLI8eEOX2c8NPto3o%6&VcOVmIn~Hm7J~j7MOw-20s=ynJTW-!zaTXmuhrtjK@Vw- zOy#d)!#^VdMCb`K-pE*v+bLFFWN1^efo}MmVse7Wh!K^z^Om#mmqJ0L376feeP+-$ zdY$=b^3TXbK=W2Wd+S%vHzAen`Q8)~9DV2D-ky%v(?64@yt}72D0$ zzZqqQGRV6^R;~<*j2@2M^b8@_!~RPPTRzu5^h9)QJE7tQO(3Ent~t;=nL({yJ{NV& zzy5#a>XY0^Tp$$Sf9U>qP^?252$KFm$F9n1P!Z((0weO^x zo7fCCSwGFj@sa*X5SxNA1<7V#qv!HGTW?d=z<{taS@i4DD1oM;eePs3%B4dE$ky4E znBfQsq9c&WOb-|6<28xCcIGwm^tVmgqSt|t$hNw5FO4d=TobDzmVcNM*p>^LFdimc z&2**Q9*&P2B(NxHGQ*g8dO@0sSt5dw9w4 zE{xUPK0)|}gt#8O_1#&K{(5Xs5(Rq2eqBXYbaw5hoXlO`3sPhaU_*n)7u!^p#~g8R z>aR~){bySXQCX}BB-uW63ZlJ4csAnP6$ixGtcckRoSC1k>x|GZ=00mYQ;gvRm;fBS z5H<&XLDAe4X%OYJ2(NJ|%m_BW4|~IEn^n6Z+PGIg3cFl7E_-I~Hy)WU22sd@V(}pf zg7cc$VHkN|Ska0X@PXBRhqZ?u;BKr^rkic+k#>R)zXzg+eX}Oft7km6S+QCcN>sLx zF(FnOAs1RI`E9ZAO6Kula%b*qimF_DDY3!8zU3BF`8+gGhytPXQYJXzwY0WMjZcJ( zWET%ebnv9M&5tU0g>MJNYUU?~f_lSX2WOD)kF4>xoGs zybpb!Z0G=#D*fAN=%SAR^OX;t>>p7pf)hkQffFKS3DR653b=uZIUlcc5uMFCvOsD~ zH9>waN&l$-%MebA>!P=bnE!{jF?;if)hDMHd%o8Y?uK2{IH^$lpt{S zw$KyQ-M&6Eo)9yV#T(lDNtaPNNgQxLGEAb7&t+tNYs6gIHWds|{+(+hqYdAS@wpkW zgS|z1yTJ4!x}R%J*<>AoY_B2He0Wa9>0UYdj!}!0Tydipx?4s35>gZ2cwpaX(L<`CoHndWiyBq=)z-{(6q!?HW%2W74kq)uRGCPzbtitAl5)MTWy?L3vF9+(1>ziSl71WcM9|JuS%4MjnvRIXS*CnnI1g zcMYP+7}SaU2hT+kb`;Q@#xe9Nz)iSn*^4KGbTc6i^LbpVEeHl>$_V9jYv6i{hW?#JDEC_F6fLI&pzRlo@0jsqs)g`;lXtNu^w z-h%I1h*9g`xhq0k|E_44xU~K?NfvN1!PjqRP*Ke!&K&2Fw^m5r7pns4BLB0igUIBX^^CD=qvy()sQ&u_JC_*JwVs`mS3iENi+4T&bC3js=yOsI?svLmJnV?k{2{D<_qgb zAbs9+;{U$J9^{!Gl6Z@I1_Lcjby`SvK}xk+QJjudod+tvGq)XN`Tm~n!!X6U2CX83 zyEO9P;aDfyVhpysYgyO(!MD+NNB*hne^<^+@F3i{k|e)k9u(EQL8t7O`-mw89XfBIpZNp4k77p3!m^J#>i6ZV4MV40;-e z4{G|6Q-+Cr6|7q{PmgQb7f-qgPNdUYt{?x~s$>C$JfQj7b#XP_dET>LzN7lni2G#+ zfjmQZXM;!EC3Zo~YFm#@&2Yjw<4!m;E$8tWH^7(KZpj#I+((dxkBXD+Ys!&=EO0I2 z=KdvV)%$m#-6$DGmsOfJqL(1c4~>)c3*F1Dy5)~T6@(#FvEH zeR(zq7IB&oi}&S%+~Ib8HK{Wqhb8#g2P4R0DRK*J8$7aGKcYXkktbab@=1b#X()pl zoDX%E1;d@!!q2f6i&7l9ydadfZ4J!EF7b##^hf`>JftI>=Pxt7n~a^@5sX6;Dl{nB z0W^wqCP?OScV-d6%Dm6&yw%9tG+@s%$m8m+R?5=H8Z0R(fqebNX( zRA*I1THqh2TjPqMo z)pcRxnnd#5|0b~x0ufKluOa8}$^!Q=taz1ZkAt+w9gqcJJ}AI5dvS;_Y!RgW_LJ~t zjaNes%a_OZ_aMup@-Mu8VEXFZiN;r(h^r~mLHlQriM_d_vBHRl8i9g&cbTO;;ve#e_5ita3qwc?PL(Z$j`!_>c+>Zc zv+fstHOn_=DI5L}#lT)i?#3n_+DQRF;`?WbS|rw7T1SKK*&B=86iY>^Ko!Q^@xEGM zGF0p+JGR2`U4ANezzz@ZfjYGuUF&x`uYWYZkiNKRo&pb?eE9bpOVhWwYMeZL>ZvPCKl8BljxEkgWt?-{H*~dW3RbU<|Iia{Ny8vaelO-RwU7KkamQ_a;+n zATcf&6Y_05G`}Gd4;xcaz}1Erz_W(%t2#A(epf;~B(h$cDoVAh27yyU>qs)#K_JuS z%)PvWu#4Kl--G~W*rmvmNdMrzcWZ=SKg>al(w!;Bm^E-0;GH$U3lK3I@{|q)z9Xu3 z5mHwpYpIMf-o9h1c??OvL^`m(wb1Us*&c(`#tQo2ep7lSWGwWTS5lVMgx zMU(g}j6`A>@x8Ub_B~b4kGv}QiIo=_Sy;%CL^tP~NCXRoKDVYom2#4D^0fK&bm6}! z_?F{)m1@prV@2sXC1m&H{+!-mV9lKC&0uRvENw zM)qo}iViyeu>Os4advh#Ic6~#mtu)Nt_(!T`1dRr@a~mC=!l8jBz;O#9UNk??OCL6Wf6Dw`FjG6-#nZdM4p^uR}jsdMTBtn`#`Nr)ctr)BfXn zv=HbI70swjB#fX4J(HZv?1fLnS>bnlzMjE^y!kt6x84%PqLj`nT?oS~17A_OA=X;wsz4CVO`WGCb8x|o%vset5WJ%44a1AWc& zzj;_fgNnbrfB-qTJ`eEmR(i^d&a7ZX>n$;D2H!;Pz+cfWz!R0g#~;UZ$I*9znbgE> zWXeQ=!u108d#EG*`fBc6A~i-3B?$nS0lGAXSNL~ha6X8uu*E$`373*ciNBd_5p3JfAPk?oF*c1%bz>$4M(6u)I*Z_T!*@^j ze@|g&T!DP4QFJC6hp%bN+b9m<()zq+iEPiIIzFz-%gZYxyAfE!GUFj!_6`5-xf*%? zf~#+_zj4?oTZi;n=c&Bs3h-T#kYqodxxMD>Rd&f(aZFur>gOt&ULQ6(ybD?H^yq&? z>#sL&;aPRTG9MjQjiSHUqC`bxWkm4RI|x4G9%~yEbUl0-bUlX43DQHfG|fC+OC9>9 z5u#c2WpCc&+nw~6RwDl>0;0BmbCw0D7lUqH_xE0>R^gQC$7${fp$i$@eyWIX)DkO6 zXu{3a-A^=b;AN~pHwuo<*TB0m%ld(GMf(0F7VMH$fMd|5JN>%eUc54+MBof%T+GK! zIMG6VMKSkQ{OmcqHTQm`m9!wnccqU{hRhl*h0o7&?{wCYtq!)F+3g2ipGj=}k7Z%n zhiuj9&HCxN>1Ej~LL@U53_!k9sogokF&mXh*;ilZ*2CSN2NV3zjd*ZARv<2^s|m@` zF8i#0K9#_CwB6n{s`;2sRGnkr zZ*-m@Fi()^;l}i?PHoR%3io6xF(&m6`~@68oo-qRh<8N`EfMQcWE4li4g|7sdn?5`Eh!-3#RZY zV}1O>J+)0vRx+VoMXHE*1p8rKJnJ&A_x3#qX-%JD;DM{tUn=;xOwO`H;4we|?p^o+ z!n7sbN%-!He4Z!=CW|BUN)UN%gS#nGpx;ghe$EqU4}8}Vs7Yu^q~P?M|D7H4uljf7 z)%IcuDD!s%uy6BB#Sx((IfZ?5C-4l3TJG>8Kz_EiSIpCK2o=mTxfM6QWP4BXsPf#qhiIC52Y)DapknS-k&n{8z zKZ#~C!XUm`AD6I{P~HwcBY?Uy5bhd~{bQk2efUXXe8YLEJZu6%cp+p&yRRQgd|)A8 zTouhQi1X6Ktd&e8VK~CW$~KkWcwox|eLEv&dPkbPUJZd@Y3IqnLPAR#Vw8yBSW6%l zXD}vZU@63+x^Z;UNSlIwtA_cipF8^fa?r;0d`GD-i9K0_BKSfLqDq-zghuN?_094+ zb+$g<|F`l@ofvK9ZuC5njrS5a7n{VaGmJs#S_A2L&oq>nhRPUoJetEa`ZJ#~n?5A_ z_^YrmVIp$?7qPmv9oRYwlKu)~_Xn2HrdP#fGzj7Iy7W#* zG%G_<^LE*8B`6s{VPo&OypvkMQ@#oK<$xu&FY!p>HPg7N{_hIHONN!S$7yk6B zFO)-?z$%eok^#L;3i0)aMfK`K`E_X&_&in&WM z?woK`^&*lG6tqjh!anZRgjY_?BY}L?)8Yp%q;}eu-E3n0Ntu3)X)fy&SuC~TYd|B3 zH(na%HS0hTOehIKApfIs&k^_2RkgbQA)eog$p2pTf8=dpP^88_=ozekVP(3>sP25! zZ9OiGsiVTe1=dGftg+?$DYol%69C)CMtu*sSe6{%@sf|YsSe^P;W9Oo%42^VIBHS# zzZoiwlysk@G+KU-Hww3B%1J__6W*J{uwFZyjf0!8sa#|MJ$1f8R9>x`m5hfD}h;%f|EF|EnxWJx;85wV$|#Yr=Ar zKKZz-zLOJDV4+)&%s*CR-6H3?@_U%c@8U{%bXa(k-g7G#tkhA#vAa_yp5O5rg~nhx z^C^m*f4`MF#Efb1`8dQwYn6#%jyQb1>_`?&L#6Bm- zvpUHa(1|aHYH63=DVD-({`E`5iwQzYq*}L8uBF~`TJR~gT)hlAOT*llNJD`9$$l`{ z=dyf+iAsMAOuC2U&*-5EISDK91+yU|u53RkBT{tDC01s7&uR?zgh*bm!1_NYQ+RRA5H9;Ok zkdfdUS1NYUmX%y3Pw0LMok|MwRi+N|*U+4H4(r|a`TW0Ic0tE@%MG4M6ItzVi)ERT z{ccLXDrEcQXX5NA?YpbAgTw_aK@Albc~pKc<x~r=M5@}tSB$88z#HHhY52ZHUGx2W`Oogl z4$XB(AvZcC2|`MS@!j!it|1GFl%{Wa8C~67TDHu5SXHfH4#j{1wL{(5Zj0r?JWljic?;!$hM8X4$(-MCP-hA|B0vy;6~h9fBWI$qH*LyN?^OK5Uf7yn#q{bB zoJdr*HrU^Q3iPTd_r|HZnlK*iIvwydl}S-aCDL%eIVarS z(%$_ddnlNXDUMz|p!miC)8IPJt~}^erddYD5jAaQ7>%oMt?B;~pimA5*#K>}YmoTd z@t`v=?M^s!GCWfDyyh4U9rUPHX~E4oNJ-`7#sZu_Lh*{)bopj%^4Ybxz98zd75D(whrri1~8x-GGJZtxi*@`T&bywj4=qK!b&$^?*ux{4Zdl(l>AR#NO-E zf*`%1Ob-iZi`mto70Rn-6J!9hMf@W$oA=z`icENVgSo6gfCb?250&1uIbB#Q=lEPp3hDg4jE)U zJXM<`H~KFuV?4R~b=p}K7|VFaCuekm!nfWnly~+EFx*?h_BGH20!w6eZccpA;4c^S zCzDqR*|V}ZimFgGRm2_XyQdMY#|EE;oY~BGG6E6?(;8rD$3kD{hOBphXb-xzoaZNj zf@aW_Z2&3a;lnZ&Fy_)|m2x_uSSD||Ohj`hv>pdP+4aKCW6o`pf1f$17@i^7{NDo!s`=9;EwbG zA6;D~i+RYf>Edss6e86vbxQ$56BEX)^Wbd1gJbaunSPzp(xx+A#q>7MNx3tY8d(Rz}c~sJn@E-Xuey!;&;@|JB%yCImd9+7K8te%c0s{h2Rj?zsZRrR1A{q z8Inbx&KcV00;pqfEcO{1I|EHfN_JXv!!0o@^Q9~`v)CmxlVH{@S}Y6BLH+Boj?uge z)wW0~%1%T>-(7=XhX_pyD_K1qMJnl*o2S>~w~+30*o2mG2JXZ0omO|e>`d7b*2K=z z&C`i~kU?q3+KamNzg)|p8@=w{0b0`zi0GH~;CC#~Op`P(7IT6FH(AzpZxZM=h3N{u zCB0K@roj~QWNn0NIvX>mUWv_JCL9RS_k*o&dIvi~a41tV`GtK&8eR0N-eFe7?l0R5 zt}CHUhhzl#B7Rty?IX?$KmB&vtw=IB33M5G(4nVF;h8w*Qv8|};#Uyr>KcUIyuNnZ zAyM;xEtpgP9{FRL7o&QGnA@wnyw}&tdrxJ)(6U^hMU2VkNxklLb^)C^dR#o;UqKBf zl-PeY+2>`TlbWB^Sjk`wyM_3a>N{T$>(C=VsPvBr-~{-0IAS{bHWUbMqwK{JDk8x! zOEaO@dVVjO35fAqu$cS6$+Q_`Lioo;NH(7|IDH?r13ns+iNMW^ldtObaS(@4aRb*wxlpd37lXTQ#RBv$lF{yXJI{wx;0(ml% zeb_wzjKkOQ%>QnZTM-~Q8?fd7loo;_q>as>O)`)u@Um~*?F-5P&$`y9?WmH`QmM~r zjij%auQlL^oz0>58%UsFSwsiIIoRTdx?HC1u3*-H;!bh4qN+_Z4 z_{qz+?Zi+*e9*`)Lt^i~ihJ51zO-ZHL>YH8TO~nsNb2@9`th5}jNUTGEsa5ATaw@6 zsYSmfuuGtAh!_m;zOo>i)&`%5Ltenv9%)OVT3E9t0kQLlVgGHdSZ2+v^yXL2EB9;4 zt+NZphphJ_9e)Ab+sQ|&%{v`S+m9y*PUtwtHdWgsD39-O_AO5ju@zcGolY>*7MNFP zuet|5eFnT$V#u%S;B&R5><;>tiQlKU-_R?SsGRnO;#@%{S_Ca|`kO?uxxlZdKr_*>FYvIF|48UVS0HM3 zbgN^GFb7eJcAmZj0EuXh0|+jpwH`?lHxgSlzLI4-rMa7k)U&O*o>Ac0BIaIV!QFF_-WWkOFYoM`AN|;rEiuwl z9)*Hh$ChvY_eI2w-?{7x4d^ybC~$l_0)M-Q*e9h`d^+5 zgbLs&Kd?(@a3XDbprB(nntuPx=&LQtNK4BKnFj9+Yl7jcA4S+6aknhjBTFG)Xk(k+ zir*`WzHj7ti6M~C@C5*hM_?m8dkB`iYT5xI>S)3Wk(%HLr} zN3-FlcV#j0L4CapiM8U2j%_2-nJD6+?KZuw)yW?AYZw`J{ln3s0SZruGDJ#(Z(XG$ zpQDjI217*?TnosBYP;8ORl0vDnMq$XX2VD%jL|a5c&ka@Oa_y7_bz6i$T0LMyv>3y zcKwrwlqlRPh+$YF%Y9;4a|pn-jZN}Fp%1;>C%Z0e%5t}avT(CJy}dKDyE$kY-bsj$!)`;c+nh-d*;Bryq&5--M)vP}(DU!I=qVfp{Odh*;tm`_jmS1MgYii! zRP5o8`YkK4YO9~`>9F{JEP(8m8i?twZ5GG`;0*2nrDLBv7c)0|P;@oIO9{kQF-!RJbl{pfwwEpCi@Q-8ggeC0;10UwE(4 zqSrOqWgRG+dShW{k142^K$<551keF(C4rKqq*B~LvF4XN4Ii3sJcE@%5Yv7k!TNu0 zAn{@+w`j$&)@_+I5#jJT!<#_3B3|4Lo{c2WARkhqP|Q8g_WHdW9^vSGH6B8E+tI3ANG-W$9~8m5Av!m+(}%pL3_Sx;pf=8+9R~=yEiEzzQ89JYz{F&yv`2 z?bVktBaip9^fgNUx@*KiX3!yE$jEYn$2?c=Z$_YC`>HaHt3xdm*OP=Vo|%#N0ahyr z%)f8+^_uZg%Q6rya8_9#o8-OPU=w_M6I2K~`G!ng&!(+=@%;O5TVGu_%(S#gPJwT0 zL)!$AEHK<0uJpAX9Aw@1bMm)?%mK52*@c9m+yA7!!)-Al2$?TXjbfjG4qI(pTCyWP zgY_A$dT8v_G3&aOWzvP!3Ssg$*ki|0$(zt;sEl(CV7O#)%xy}-KU4#&stI~AdBLe1 z#ad%hiXd9<4(o8{aTO?3@+fgL#*=>7%j~i^LHG?;yk2{<6MVAZm_&9@%sfnmPUr~e zh|`;6)AfU6*Zl~~9PVgja?3UX7Y+19ZC=Wj5_@9)nIwG~(~(%|(9B{5KV z^B?$gwhLY%%iOgj1d2Sa*VrlP&c$Zu+$tY&*VPRx@aY<&UIbJ4_n=-&(eikuz(sCu z4tM=i&P&AWt4cA{DIFrhX|bF z88#J-7iVZPew%W-?w@I^1mq1sB2}-d@$zU_2LdCw$2e`D%O(HHK(tpvfgXL#P(rg~ z+W{JL*&CpNz`;SF&(Pfi^THLs1m7J`scSvOa0Mt(_%ZMX-jCtp8YvjG7LS;UWDF%E zM-6tLjr|R2g7qBT7F_B_Q1pe@&MjRTrmS!7r?j)3x<9hwAxM`*B79-qrwM*!ZyB1NN@7wqqHC}tE@AulroL%e8 zQIoXsb6<`bC*Q^Gh1TfpLiD!$C!sfYtUQv^GLF$@>U7}P8=I|eNt!Ysq;=HJEvp0M zXU+rmnjl&>p`Yrs{#IDbw5nPjw_l;a2?Rb7ls%J&vBofRk7yB?J_U-y z!`wM*PaAZR#`Pj2PNXfSU+Xv$ok}xUeEye!0E)?0qL%G%M~|BVnK($XGZ1A|Rg>Ni zxx14#Jk}IDi|jySSUCu46W1~2vMx>2GVUYe{TK4ol05-(H+1se3jmsaR#-O1&KLIk zB@21@g8?izBjSq<(o|gI!@9dpay$uJ9W14(BsxF>A}QD#btkrQ$>_>V3$Iw+YIq+& z)F-{SOQI2%Rv??< zRdL;NSM{(t?WVx>W=dGMT^(MaU(tO>J)O#nJz!!K+?e^RS{Th33eSJN>WVTbp7-*j z7fT~JlzXofxt;v;#zT$jhJFfJ0=n~nWl9;ZZou1rJOU8|I+B8A72P_J@p)?aTGIV- ztDCdZ9^O{29uMf7T%*&UC8eN+;!aQa8KOac|FhN zmcpJddT65tv3dB-3^`_eBjMR+z5^%3!Niy0PCMP^Cb{_iYWm;yPpNl}%(?7y-2U%g-AdkSydHDFtA_Vdy4w(H;L$D!_CN7mYy! zEN^RE>Iv-1U$>+8@`5n@ZcNn>wD83q@Kf3yR~yhPe+n=4heo}7q_830=BdOaF_ojA zxOAq20)i&{J^paSg41Linv!iNbPwwCK34caxYSf)Q-uVuRvHaeu&ayzg&Jc&uO@i`w{O&;%7~(3<5`NuQ3Z?s^kZO!_mEj4s6owmb*h=~f7D;`YHiX7gF&JvVu=@Zu$mlpjEHkxRe5v_=-_ z)g=zrOTc2j7PR(c)O7LP^5SXx;M_I;Zd;UmO9lcQ4wZ~Nsy4c~I`MHnILNE~d2ubE zTbWDXp^3uRov<2-_i_NTqzzL~USJG4$;6Gel0pD_a}Cv<`6}%OV_1GVJ9DVqOO&8f z1eMGz!C&rRd3rk8yIapvjqhaqZKO7TSy^*0H}Ld}XYlr{`gYHTCwDGeg>w0l|nE z^{r3)_q16K>OUwQo3R6sx)s^_?t0@kz&dE@4|}$Q%%I!Ca6;%SL5(=^sg&Wlsc2GJ zH2{o(QcG;1CdMHPdBNNc$q|C2x)M{pe%a5qs=#&ALULz3)$wR-yD~Elc4U#dZ8M=Jtzy-IevbqO#k}4>(RVNDj=WM%s?CtOZE6r~bIQUY(t)8!pFU zrPgl&8VWUL<>a)&Z!11~i^2qN81a01(fxm?-&vB__-FHC=Bfkwj z0HCc^JQ~StMFXX;z8s!~0l)^=N(}G(r9Gn5OYe`Y&foy=F9tv1f#dc*dSF?60Jds0 ze*u){u+PkE)uc_$DPFo-Q3=!o>QfX43)z}liQUytlDjJ}D2a=$qT3Fg(soC7f( zB#g8bSrC{Fnb8h%^!!cb6IhdM%8yq`FT^a^*6&%@fOr~3p3j?R?J}LAf_K1J4qS?A zLc?=sJ*`1NdTzKA3DH`p$_CT`FladisNXo-1@0>aG0n5XNhoH~P@>&&FI^+=tUfqiacYf`_xS<3ZJ-Cy+=O7-l=K*fZxcI@CSWYqi;L#T_*~K1%QZLU`nGa)Q2A%=^gq?h@AD zSs3s5dUCoAi4r?F=5o`V!gHL%cFrYnJ9D=#A;XI;K`sutNbU}tgO{f6&U5+^MS&{& zs~FrYnv(zT{%JR(e)z?k-TpmN1HIVRmg~nOv!VLGqrunT8&>wtZ+WMY?%N2QQ8tXeUy|(Gy!JBfclM6>WqFI{kMV;K8SJE5zUY|8dBJM09ZAxWk$n=o@-W3f4uti*8z~z@ zM?ak~ggz4{vc`RN1lr&~Y7kKN$@KmpD+2;M{psuh{LkqDoI(vs)GaQ>#1zN^{R^msoHVmdSZN9@UL>7fl2H* z-pO%H>F7S>%>$Z-23p45UtxfUY@ouT^Q`+@YLCgc?cc345sTi;mUy|%({oN6YMqZ# z9(!zV{)d^xGzwByR&t=kuI*?2zJyt1EU}@l09?i6BI)X;iN!%?)wQLrGwNnrPx zz}hhUe7_A(bjQsM_{iB2&a<7q&aSGg25-LH&0wFmS{6NQ!gld? z&s8+!dVkY1d{=xV+gkkcim~wa&({DOc%<3k+#KcvJ~Ogf;BegZZJmSYp4UF{N1bi! z*Lo94IgKqvFk^C$(dR9WpYsZhG_ijJf%`vIy;Mz1-sB!_8Dm|Vlm!;_?!-YAzaKKP zSs`z4InIPKR?q>y;d5)c&Fh|HaqUcs?oMQ${~dz<NzkFyT*;NojZlWR}P=Zv;Bix3G-3_+eBBXrLJm`VsPHgg_W^;P7599<8^&=rlb_+6rrl{T`~3I?aQT)V}d(Pt6HZp?OSQ zN(q7xv&qby*KAZZfrz*KomF|!{gr?@EE!M8vEI5{n|dJzU&^rsdoD7J;F*3CDOC`K zDb9}mJOZvIg)5n&7Ep$skgq)iCnA9wk!fB7MDrlPZse>NTs~c8P^ zVg7P^W9{^5UnO%mdO6RWXxV3$2)hCi-S5~J<_cq%`8F#0(oo_BQD{&S=MeTp$5G8- zBXBUo^xaghIaJzFf;w*4ybh~|#6~R3+e<>Aqb`k$gc-$=nR=n8IyWI}r?Lgf+H+ch{vz#x`ET+fB^?d^_5kw*<)l0q zQhh~l40y***hGeZP?O zM$0v!pf`D1yj`Y`}?%xbmDR_PJTSA=mJ@nIc;%&?N1sh z$z!cbQC-%z@nunDsjLEw(%%iJiCEYnI&Y*gDHBE540&}JIp33TwO4W$P{7@8GQ%Iv zf+T)4>_?qT7*-6ln7^@s;0*@_Q^_3B5vIfH4=Vk!bdAEAC2U z%P6*HpVK$QGAoA}L4CwSf#aaiST)2$Ap)U|pLa;Evq;>rDL;SGUOOfUe~c3A;Rfsu zfMl;Q-=3ZhGD3eagq(~{J*v0qJnL1a#kjJM<6rs)nH2&r;W%Kv6HBwWtBX(kMtYOk z|4skg;NFj=h0%9e|JxQxK%7{6w~>Gb#6y8SV!;ln9-7=wF}cXet{;??Ml=cSU`_11 zV%_Bx+}j_|ezh~nCxc9~3}R8*Nl@X5K~u%yu-M)xS`d(&2g@*Q#@C3r!-M`sI?66c zyjb`s2bm4la4az){9rD>iKvJnYnaX;=s71IelA@ohUsVj(E9Tavq$5U`3Hv$%EM7t zSnh4+N{!*8cL=z52RB0k1Hsx5;BD)n;a`FrL)6%JZhvR>>f zN)E6H$R%o=5^}0oU3xj^bN-#Plp|1__Bef+>pE3V&IAqoOvnOLXql0sqWe2~q5iP< zosIRFIFbjk%@MI^MW!Y=6Z}nNj4K#0RjNTs-5Vn_-7o1)D+|8k1)W?8hQomO$T$Ut zLk@2j(5baS*)n;Ljt4({{IIcfx`NP=BAuCmQ#-fNm{CD^pIaW^roD9KA3tqe;UOlZ z*@=n=OoR{D@uwn%tQgagD@a?%%fDN25ivk<6z>43Ycq7ro5lrN%Ij%9+3q+4sIaMf z9=-1tbEj;xWqZ5JOyY3(?&exeLn{5f%Q5o>L{IZ|Q4xcdcFxCLU}u=y4>*mA>+DS; zym6i*AN-pErLpl((#j?VVk4Os+zz>umILG9gQF`O@EcgFUD!Q-zm z7h7Jz52N(Kgx6s9yj9q#Eq%a9>vL?@I5SQlg-edm(*3-W>ipE?$PrMyA*H$ee%FLq zXOXPlj`vvCUk;R6_37#);$+T{XIJoV1e_V6b(-Vc;4m&=!RA6%ymA;;yO2AW-X$fi zf$-XJdiB@ZAlsoo6XIcUM!G2rHv`;QsEa|{-4qw^QH~*GO09E&k!SeJZN{GKyGg(b z$7W$zRo#_+UPI68F}{U=_HPw$pTYy+kj-jm*^qYAi(T#TQYGTy8B}CW64a0eL<*H+ z^5UXqdF8!kP^`_Rs$~+C6jSht4r1RIY@C5KnZkPLois42B|r3hoha|yhridpkd zGz+F;bFWv6CX+;8ZlpxT1vZBq1)goOrClUUA}Pm3Fj*sMl2)tl-OcnWMt;knDrpyn z7Pr5)+hZw`?)Bh+8}LL)=P5W$A@S8}!`HsTFQ{L5JDA>Jn%{c=S?Tk`y~p=7N3J|i zgQA^yyPC-?C_cT|{+V@-3dl64OsQwdXR0&Hc}m;%BIjbme?{ zy7xzT?^)nk6&&wX2Y3N1k;(`--$g^q1Q0ESZ8?^k*C-CBJGWf=8(I9e<$){kp8V|= zmI51kBMaT@epb5K@>X>f^vxMSfUcy89s`Www<7j*uta(>AfhirWoIA;%wcWeHN2&* z*Js{+EuCblGRTo>1VP?xdim_Wd1-rnjgc9B1FcdhEmt3f#3FVYQDD2dI-<)dR(sLX zYt~y;lw9}c!($!Z!F%*=2{OwRb+w^T$ME@-yw1_kpX6Vco89EcKgbq7IvIH!%fB)3 z;egK#JNl5Z1=;x`N8jhU7%?gIkyMfX6!{uFu4lsqf^KEY9#Wp~-<+!^M{EvKkjN7- z2bW1HQHAys(vDXKBQ{{#ckE`4yhkbhU5|1_>79@~Xb4>-@_3J3zdl0twhO~DeeQqZ zBJRGd%J=$xgTwQdM2`eDZJ^FV1|r2p_}|g1nJa_+n()98kNq~uSU99QEXGhytMevSbnhuI~#}-NKE{ylTS~_{uSZR9{lK5B` z!3|%x?0D6nFx6nuSjW}IhG}S+J1l9=G2yf9Vo3U8DKX_L#?)46Ejfh;_dZrk(tMt# z&cbcl_ex@dmu*P9BwipNu5w$Ho)s$)K}Fk?4a1}rR@fBskp#wjP@7)R7>oh7Joq~e z6$7g+BeL6sG1O3ve=}^hS5>kTnth}5fN{JThLad*BQN1WT_{WpQ(TSJ^~jB+)Q!K1 zCnL+X?mji3ws+zDzKOqHXrH#$KAWv6Rqeczc)WU`j@<*%f}RsJ!eM&>B{#NELzqB( zwYcyHUo5wzK}GAt?Q)w@P<^s(|5w?3(9OnX@t|4oIC*l_0>33fC2AKZ?aqpkAa3kc zBx>TXGqEDp6>U|d59Vn&1Od8euUh$cy<%PvAL~HN4!!HWzM3eh!yd5QAek`5dp=ZiMNZ8z6$4nBZ$vLjDkL3%u+Pvt>oh}hImWn=#Cetv&YK# zj%k7S&ezYDjfv;j80MVq*H zq)95RCpwsyin*B&9Mt7XP_j^Dm})UQw){~2M-gjWU5Pj~^puU75~0=7DtQS~c$%Qb z+JjH79>nRQ>_3{t&^o-wv+)@GbKO5{*>K4rT+*@Bw}_cRD)TPe+LO=W=(n*`6k@vZ ztI>1fIXEkqN*~)0%rZIWdvIyVc?_V6_#Um*B@Zrx5~~~@NW~0*2B6*5NJTn&r@K8)|LQ*NzEce}x5 zk1(=gUK@iKc4%qyWeKY5WkWWv*ppa4##-k(&)?|fqqAhm*Pzw4A#OmV^mlw!_};A% zXovs?BYK=;>&Gcu4L1z=( z6Lsk4j=pZU5T)k^76)FwEBw6`c|BfiTnyTJ{88-FC4c20;yzZxrg{Ja^%|$k@3aQL zzm+G$RyV7lViuE@HcIvh*7KXK&@AWw@9NvLpssOMSQ-)I{JJoC<`3l#>_bl+U|bqt z%e`<-q(W+^W`}`>q1^&_YH@SRSpVJL(l6y&|9ZS&54J!cV65+^1j*K7YJUBeKmxrC z_wmxd_ZlQg9)LP_d3T)duq6b2l2o1PiPO0gq<%7RYP#i3v7 z>QN)OgcFF5+#a(a02QOl7t!yxcRP?Etz_8kpxM4aXec?=KL8n1G=l0-@9X}wlCn{0 z*h0E{}KW*k>lon-=bc$mMo!|e&FGK)$b_jqWCnwyG|Sy|q9KbGD) zxPF7h6VFjGSCs@*|MbW2hf2V)Wof?3kMh@@)L6M^HU`SUj1lFwP5bRy?L!_%_4!4& zbz|BL5t0iB5eq)Vza`0+-sjAFtPZrObnfvA=7QU5p~N2JL(IEA^5;J#>@{i07;))o zBWW^UBQBt)W}e+X>9$kBiymp=l!Z9NgssNSs?(8WYEl~r-5n>-aRZW5e_e+MtoOKQ zTDf2XjIo%~^9hy-5x?=Uix|_RT&SRx;D=cNlxufy_Y6b;BOxYAvVOJ!MaG1m@?wql z8c`Po7Z;eb4VKAfKmFy*<>N1tA78%mi*hwc6-{>n1;DnHU>}mcJfeDg|D;r7C0Tr` z6`~exTgT`7$J5V8e3_H;nMeCQLY|NcJJYM?7~J<5@@f}Z68&1ijSDB;Z)Rs*R%#R# zey4UW3ZFf6>bxGr(P{+u(vSJEvDo{7Eqe$lwQHzQDsH)ZeT1dSH|Ad5YG{mr-n`b$ z>|-LNAuDPML$;9d{acFG__-v*qqFZ%3?TYZVZZyNBTx2=SSd6Sej^D!lN&q7YX5d@ zUlF>QOoN@6PjA~1C{Asa1!`3s=Wl{a zvZW>samH;m<%8@-^*efq+S@MgFyJY{cX#>;Js)1{juAP7-@W$}*twfV;m&D)UT`QG z-GXCaQsm~f5=)kc0rsf1rYY8@61NZ>N=nVt<3`n^SJFBYkN!Y21ethU){aSZ7xFGV? zcl5s5=NSB-=r?VfepKDh4>+oM5nfBu)K#j!*$VHk-V%)5ccqB(siAY06@J>h#5NoDw0yuz_&p@lT)Fx^_2Fd zpGuI$@;Tw>CP1ure!FOjWB-96nAlxS!MuSJUl-@ra-Evq+*C;$k8JVJ{Y3bez(1~a ztBZ3o4l60TG%59dJ~w0a(jVmu_@Vk+T{g?>q2D6@vV~xs@IEky8%Sm+x&r;C-4LO4JcGCBd)rQ0sWk6hHRUg|1F4!uW&{OJJt^+mb;S>i?qkT{rxJ^4)PI`b9#u$>~)YN0DM% z%@2nth=s~aC+DFB1ujTOZp?{7ToU%{DkB0cw>3F z%(_ouMW78?^FBHy*;hdc=rFavs}V_tyRyS*%;X?uretPYD zO$7B&{>7~iww=@UQfQ90RmO=H^KS~s@R1RB@IG4Wv_*@;W!b;=ZSpDDHhYO4X>Jq+t1m3c@--=onU|60H&9kki}!|h$HB5-;g z|96fdNg@~gNszmX{L)NT&Ksau)+!@Dv_aG3gy$p^K*tJu9fi)8M~ z1wviEVT9U2BcV_3h?#0FV^&U@`#Rn;jHV>=*U{k^@uaVaZoZ&&Vo)=tRLUn03; z+~fWuGnP_=sVV0xVAITrvYm!Llz*rS{Gwm{$lF)PR@c*guit2^HGlh@V9F>EGTqyB zp;RDBzsfFZ=+Hx_2SOblfrnNTSOO)L&scgx!NAAH}UuAzs3W(E^v0tB{7^ieIOS zO^J}nTpDKtZfrz}7mv2!wM)TH3RRv?DW)qd{(D$*w76Lsg3_%Aqm4$OWAD)%?V^$V zP|gzp(;=CS$B4Ju14`ORU|6kOC}h;|xNrm^W|&-Jay3eJ<8L zOd2lj!>`HvMONB+DsV$5@`Sc9Qr}q8;;byTTbMBjskvlw8DUP0ZY4e#F+ySY->p{I zNisiN%gOQefmKvKQ^IT4Z*-C6zrkqaVQi7=39C`aTuAmkubOnoRs#w`8f#PaxYpc33=f zAc#n*{N?t7-=-Wtcpq7aE#$eHUa1JAUfK_Va~CoBq*rm_e$q}Axk9(3x5SjHZ{3i0r5HH^;*vGp6(J4Ufiq&()bv!1b@KXUZf|j(BvvZJ8#|``Y;EJXZG9=txKIVH z3N+dgTZhw|ksa+k3HjW7DUjBR6ZBU&J*Eil-X5#XL;Otht(b;0~*zUgE?rX zuo=U*AmU>xkANFa3ZYN0X>LBK0cnfxVR0)}?L;8U*P6IzlU2GqBgUsL%)-4=lNaZ* zy~QPHw~Y}ijjF{S}oTMwONEK1;##tDE7cN@nXq59*h0(1*U)YR05 ztNh<>v|C+EVT)yQoJVP#=M=bh_Qrm#JN6-t##SakHhRO#PkrwdGt@oI-qHPikwhiL zU~l&Wd-NCCTt5mEu*XD^G4w>kA*`_V^peOWfV~z!75ZeX8{@Zatg_|n33Ht+L#DkD zle`AUAZzO&g}8GZXy^-z!gT)X7XIpb;Snx0+Vt+Qg(u5GA)sV{z8kY)=db68t9x>8 zrNV0G)B43t3DMqgv$|aBXKUi@29eK`wUkk<_fuD5Ej@e0N0Z52VL5Y?N(!Ur{{IG5 zWsq1Pa+e2I2#u-qL=KSQIEEt*r(lo(o><@8!_w29VO7nDkZx5gN*2bu5cATKS57uIfn48B0Lia~F`3-l)xr(O=7$tC zGw1iIz$iiYAh#WK;)k)OLNDQm z42mYcgY1S+r+(#Ze5*?qKd z5>`pZIuR4sM)CqYz{TwR{Y~xz}bO)Hv?4 z0DlA)+`By~b2<+dgzGo33E8v8_GSwovoOi&y^a{x$z7~=D|cbarTztE^1iQ(1PT=_ zklMg|w}JDi3-9YQG+(6;IQgksVpopx!~yk43R@Y4uNBD_)>2W2Vu&dLggVu29f#i#{%p1cV zNwDdrjDwZA#ug>oVZvTn?n7z>8qN_U$K?+Doa^>~JpO2gA(@Ty(NfA|PC`Sm#)O-d z=Ls@%Oxuy)MYqTFoLGL(*sp8qLBwL)VMEAf!D=pQ_gehokxVL&NJ8*aKwi z`}>Bg0esV2DSyU2+Qg(1r5pGPevE2_5Gp^KlMpYr-SO3 zYfLrV&s*~Khje~=d?wx~l)fA-#BAJ6I^QXrUw#q`%kUQ+UDUl*m&kZsxaadL$8x_^ z*H`o2VOxL%W;nU>Y79$ZFjJz^&PQ7t9p%{7aMs@;IrxIsS~y{d{%I;G7f-{+6I!S` zLbmB4hVnjU!u3lBXNylv`bY!nX4>MEQ5K6S5vF}tTYbn~8W(c)-IlLEr@qr8#C1FF zd+<07?^%u-FLPfEkD9^aha%nJ7Zb4gMz9Pn9D#b;Wc+~=Lmf;0hW^{-w+aQ+G_|VPh12#N!SZ9TAA6QG=m@MxJ`DS2IyEk>l`D}evz3t{p-?)ivW8g`<`b-H?bgc-O>`X0Tt_DGeCi0!{XIij*3lj?_MeB>$=nV`E#VH6DyU zS!qhsHO~i~qRPC>gr3VBn*XGwKcxYOJ=Jknlj@}eGV?f{yD-F^%~AV8bSA>qZ2Z%D z<%G#|b6l#XAR@zH|NXrq3kW?&wjlk zTZPPdbLg1vZRVf~obkx1@xL7oTMRT6Fu1bS@my8jKX{Qn{aZWQZg{V|cl8BuLM-;3 z2A4xU$nXJYPd(W$VS5>NpREOjucZg?X@!x zIq0u`Bc4592i6~9$np}$sf7gT4A3j=yu+@=zEsXR<_Cj!f+{;fqZn4*sX-t(`LMTH zhwLld79b7Oi#E)(!)H;t5iNOMd4JIabb%+JLw!-)Lj@(!$5=>L*uHRUxYnw=OFO-t z3~|MoGsF@`Ie5>&n*9OzCOpq)QX?R`oQZ3)AmY-Gi(E2_?{jE40~l=SM)m%AZ8!oI zn-*-0YuAKDbVWKc-pGSaH>pFp?gRo6QfIqNYo6{gC@k)5H>tSbzSuHvtlk!%|97{R z|97|IQLX#a<}BI%rt8r4DM|pgoI*MTb5(N?tBOv_7NuoF%gjIpLo;3Mv}+b-Kg3E8#Z`_i3*2z?y%GW7n3nOU{e=E1dT9Jvs{y)2(8 zpS$nK}2?pzak9*JHvh@f&t#cy@!4GOTmJ2`xc{Ppj^QPnd9iY?Pm?IGE zkrzI-xGLwJsHKIv17Wv6R)9H9Oy$Q;(^3qm@dLk#)h}q?0qcl)C#ty0pJ(+VAep41c*v0%z{9OG z7R`p2#SC@#dq$dF7I?j5qz&j1BD=^F#f`FN@}eqXx5<_w=Dn4=t-yvdZTMqj$$I#+ z|2d7Hqe+=@EoaP^^+XPO8|1_Y9b=iAAZ$HX8{Jye>boZ&dPL3gs^7(7A^S3iG~|$QYq+f_G>7UVIb)ISXQR$M|jqJX5AWG7RvvD zZ*dK!cPYe;22qR8O-*r9|L2yLz(SJx=Locgoo))Yy%%uM<%yJ z<*vI)J|(}mwJlkoD5C2;LO~e>;L5}lh2CBN2Y4r8?Yu8!veO^@UM>y3CJjC(_CkcP z=lp^Kb=a#+un8q3U=CXyQcfPdeI{llPM0PI9$`-g8!Zg%PR(OUZm2EoVF_Hd-1Dz~ z-=A!@?6nFiRmcs0cBF4;z00CEei{+o6kjHOadUt3u4wYn>s;DAJtc5~Z{vHdD4idR@xyjaW|fOeK3JW9epBU)S8`dW zRXA~=XypbcZQ5WA8Wg$z?1gno=b+V&5k(;6 zR|m;$v*o-*PfG&{51Yys$ymWx%XD71e*_-uPQW791CQ+1ZAp&`n$R^~<~Tu$C?Sm4 zPb)Gi>R=Gx;kPgFI(3ae3Z(7V(jf&=0{ghRTyrX#A=40SWYgJ}Y+1N+qzsF%!?|w@ zp)+&*G1!0@?@&0 zF+KVbQ*6Z(C|c@|rqEH%kQ;Lvbaml%l#5eHEheR5^k2=Mk9%x|H6EqF4g@|o zj@V;5`dL5rbpKFt4*>LYleirmla{G9FU3W1jo$r05 zx)GOJ#+Ch@bizv&fG>iqk^DO;e08bI7nWm1(%@tj!A{53iJpFzM)6dRQO(|kSS=%! z&H?=*2RIT!41G8XvcaMa)4c^03YcA*Ho&JtICxDSSKzbDLWdfbE=mm%_fjz45!YvX zlMAhkXRK5wPB6}$bs)oo@MqmE%TWEMJxLz!DY@FB(a@j$CQT-CK)!ts&s4#7Kln1I zNNAlS+Qef#gBv79f9Nv^wl29b*m<8~gQyI39qs(whGDTlLOt*U={c8w;o8AXh^7vd z4W_oYFLG~7oVn=*6*A_dpJD!a_9T15))k+~)@5=#Zt^bhPXzD6Qs-Y1PA2nZ+0B_@ z-QF8m(*RasdqhK47(>4;-EUTZ@c>gg)3zJLUVM|DIDVFPr2`-Pv(`diE60Yt;Pmd9 zEROot8;4Kzs5ss>vL!73QNNM71MPl;Lw`eNIRdLS;}shME}yDjJ@W1*RK)-2bcK)P zr&5uLV?7E9VUm39%2mYw3%7crQC|*P@1WU`oN_^9J-^q(S&e=qEu0w4gb{e|upH0X zQH?nbJ#P4+4Co%hf(Orf?qyIF9w-<~nW-GL#oWfBf07e}-lz(EWgLAhj&Y?FC28eL z31~`%TwGa_>XwjwyJk=$Bx;QbQc% z|4BW_F+~_5C+UqNMk8u^h|mVPX9+#21-5o^2{UoTUrr;9r2b zG@)8e>bnMZzhUE4;A`_}YYR(>9JX-z*5@NTMhPerm?A^H%bYCo# z90HG>fjJHc$Ku711=RemgNPvwnURD*j(u;-LxNbisZF}~-{IDT!HFf1$I>rda5|8N zhOf2nXZyY>ifm}dpAjj75<*8H`T9Xi(bi-NG;sgr$G=b*a?D9%WLQTGD?&smzR z-2)1N_V%Nk$@MG0qX}kDRDha{(>9wTe7aBmSWN_VciS55a~a^LosEb*1KH@W;ZC`q z?4c=xn|)6?G`JMj;_3Y^i)(=Jb$znJE?8gbn}y&iFHRL|7wj`dHrz72-6lF zpRp(v!9w~zDu=&_0%FB4rBp159gN8DzYUNdmTZ8Uh0h>el3US|>U)qt)WC3sMU%C( zlXt~P%wZqY6qT!0-JW^)nbBz2YlACE81W^z^A0XRk(_Y+EPX-1q5=Z4f^*|Q4U0H7 z|DE^cc+FdkE^VYzXA6AK3jYtzVmX=yB9|N0z*o-fXED7G3+zOmA5vemdw#y0)npt=Mc=d;(@V??b|;W^D+U0ywUV!!SKJM2H*&my6nQ7E zzweE8d$pZ58yL*>8UPPrcT-p&g4MYpDJ?L(w2Kl8GUt`WMe??Gsg2eTu8J|rXGbfk=>N69lFb{+Oc2f9RYB-yf~px|#x>gJw1#Xfa;|A3w-!&9_zvmH-FlHAd1;hb<-`kyM){nq?^^;92)nzaViiJZkF)z+ ztYmm&Ye0)BPMQB}8%2xY+!qYm(~`}@B`CzLuY2@^QX<;9K9-vyD#}D4w3m6N6q$vB zYZV8b0#b2?VpLBI>gXQbNP4+;^)Z8=)dsO`ba%M1qK)6tfJ@36mc8BDquY|=E^?Rk zrlj;gAhprvb@Z5giTRba_Dx)J0K3H>PVFLMTm@}#(G>}M7*$M4ytF1t^{-(~<=Puj zL0^UvM_I8S#?F1qFTEH1v4_2gkrdmreK~2$H23HeNci;jH#~?tH?v}Y56sL!5%S!l z{$1pg+qo%5za`#6zH}c=6z>OcJjSr(VuriA6FvY}X%yEY%g8Zpisy*nWo62b($_a( zlFN8U64l)j7V>HCi;6Yf(%{yXG28CBLrEV@lXF7eJ{j!!G+KChbUx^rvjIWcPQi?K zLDbg%ye~yE??9V2zRjU=?P)e(yZO0}y>};*Fo*_<&0FjA(|T@KpgN&!RI_iVs~#;9Bv=u9g^MwCTlED%X0y5CxDfgws*dfE_0^A*>YPk7h) z9`l=48cTogsQt5cq|Dbw5?khwy#8=&TPo{)m&}4h;Qwt}zz@E0va0TMr~rcvSTRl5 z4;oBw{1mxr!iKeZDc|$t<{3RG!@kWnt#L@G9Zs8+;Q>IU&C@WB6~<$BDo$`nJ71VS zMVO#VaA-Z;fjdQcP@$$|!jk_C1+fxTBaJfH8!1eCBZ;2LgO7^uHIWFs^n(>SnE5sB zV?MJ^Kku=~*qI5^`b`DBG#NoIig_nCQ*pWy9Jq}QZu?@Yw>~dM{dq?-0EMd&wmPgP zC5>9|&qPWnM0Ut4iDGH?R6#gL9IQkReHU&F0v}Gq8Miwe*csgO>9gR+&gWYZBJtYr z)5-OJ@JqVskCNA+{_~yQg^^!czvYqRC+?3s+01g^3Izv|7%U>1q~6HkcHdfTm6>}kbV025#jg$ zDnVBNF@i>2->wcDd}p_C>q!=f0-prT-}s5ewsz@l@OtR@M6P^8=(-SwM}F1Hdh!vo z+fMkQn-07a6yQh0Ysf41M}l^?lI0O(rDw3lkEAc__`q@Yno`cWSoiB zah%bQgc{FVup3L?=q=Jd3j`gZA7Fn3N3U`*%wNGhcFaI`JMOloA>ro;F0RF z0AZlSwU;A8jY$k0moa>sR<9FVr}o!`=RWiG8>p;*vW-vMIM~!*>^~k@F_2S`k;$X` zvJivP&1m9f6xVh-2EyELqU{9Bp^^5*;P=y{qc17ON{FGx*!_ChuQ_qaZatW;Qu!`n z{a{{aQ(ps3N)*;XzUMW~S&uigWPHD*zvbXbL+;qY2dPz5j&%Qvnj;(%TFYzB#r$Fw zg9R7lC)%S}DEuE*0zNpE!CG6PQv{B(k`zFTpl6Gug;!U7%6%tPK*=JYciyc52|~*e#YFVK z^!0OSfMKS!-KY~=Aj8}4_fc8kB~E2h+}NY~ysOhLDD1$78v zLS`q3yzP{`y9{idBU=qi)d=)-iO2*W&>F0hi_Gk9^ghbF@2PM#sff874Lhkr-oqiw zW3qp;+cCV;eFhBdxdzSrd@NDDhndUFjelc;sWX=jQai0Kd730;G&HAs6F#=P6 zP??$8kU1Xb2#dU)7W%r!VeRNve^FT|K0<`!RruATC>Gxc2ie*#U~fWIFboBq*(6Jx zod+pEJ&*`>3}ea|VkiFszH?H?x2q)wAH9{6GruDRu03$v$lNKXU+*5AwAsp}0x=&; zZ7VsenpmL2is-)_VV9I+_IfzmS8lHuD^JJduVhg!`OqLBo*Di3!`^g(V%P+GqGqnp z*6Dc4lb+$myu;x)P6%fW-GH>!+qZ#{1xAV(!YN2;ux6sEV_VF5%r{FrLP1ay`(8AJ3Am)bA5X0jGdl4PQ*{#cfiTX0WfmAq z?gyzA684>)28^Jm?d8E>+OehGss(c7EQZ>t^0f9gc^&dW-7VbVR4!!xX$m3P20Vl{ z$Wck3Q!vYP!N*$PEgTIur&g=pLvN7=EB@2E8WvTie}BGI)Y!C?gKM|}2TDmXa63D@ z!M`A2OjMBc26%!*@Bi{~<>Jm$(W7Bz<12o& z;cmmpq+L}%sJ&XD8iI>aB=4zQSG}REpx{loOs^e)Cz~YeeKlq-`m-5V&l$9k3 z0d}%l%Nf$rii+g_eAR#_{Yl2mY#JqvE@0=-E4KR5YXwgW55{4^0EY9sjWHOs-V?s3M8KCcG-D7gpmEJU2~c?oU10M7 z+lz8Em`t8VcWihnT2 z4F^siH7Q-FQcmq)T#D0{%==%3(?)zZF&8WxmeO2m?%*+Gg&Fwva_o#dX&Ye1_?Pq= zHlb${+fP@|*mjR*eP}!EL7inj;{z_~JAG1(@jpa5-!Wyx*B@!o`fA~8eqb7g&u|<) z7o)+I$NjX*@N5D5X*n;MaSu8nTE)AJISo+Wx6mk2&Q0KTjyUa1T%zRSp@?JkFj3zl z{TbIodQF&hS!8!A15F52SX9Vd2fygHVycc+#^dWIn9B7$%&?TFFiNDqk)XpRmD!n; z1cZ!G4>ch27Y&5$z$F=xu-+p|7{gM2B~_E;5I<*hr4aubagCus5aEl8BlrnGOU(3h zDl0fZ?Y9xNSL;kN__I+r+F{Z=jJMCyg#RRQ*FotyG!T^wmc>vSeegN7KwE@TaQW6C zc%pAS(GtZx(2BT8E&t%GHflrG$cEBpPnCzt`Y@zAiG=}L9`TwG^lKy zFV*E;g)&*=_9Qv29%f4=4MClkP4?H_V_9D7Hb{Ic$(z2 z7Bww+*3a#Xx$tRvhjqB%wl$-sPLANvH9L5Kr>r@iT1@N?{0eXQrB(PpX&(^Wb(^$p zwo9gqYHbB2R|tK+Oqo5NuiOrk#UWUyndkM5gjwbMN6iPc&P8KA>PjGLFThwjywvsa zz-~Zjf+=;kwx}s;+AkYOhuH9WSmu7qg_OGF*EBEuqq>|;DFdv8<`DxcLuRb%y=k*; zY4#s$`P;+LMhrY?gB3xOJy-rw@XXL_Pim@d#&nCVXk=4LQ4G1j1U>BD`M!^E+iJ)# zA99DWJO`=kpB#qQUWvK!%ZIGOm{JWLONV~;e5PQG9_&cYI*vooCxe)n~`Wnv|D`ooNw>Wg#-V? z!fbHUSBnz&tfYp0=xmyWv+Ma;HT*_t-b!i!(wM@G{9hla7ue)yPb`KULlWgt0|Ny& zUGB2A)hXQMy9|t5S4uh{4&=UrZ7YY|AAe~voAw0Y6n$kSaUHdKPSD6Y+-vC}L&7U6 z9L%QBnh$J}V0c#FN3sJr6Xl(=;5)|2YJeM=;?TZ!o1CGP5;#k;9b2mj%uSoihxkG0C`^pCGg?4ocY{mBMc&~noxyW?$IK<~<#+Ngb zxF?3{F)n8l!EIG0N}S+fO9=Qf?qBzYRm}y9Mtr1A&9#C2kRh0R9W|_L_m-eNjWJpm z3N&;4%P~V)doCSpOv-$iq#P`@$e4IX^#46F%1k5NPUL!cC!$mukU)hS?uvbs{y@U_4z)Y>sGQx>Y@8PG#2IAiqI^v zF>Lj5&o~e zOBFko)s{ZiXgI@A0>uLxGeU zPE+QG)_~L9ddg*DVuN;_#plFFtML{1OPt44qD9pY>bO$rd z&zXjqSk%+5QV}Wav2@SV&D$zEqL^M6mu9z5pz@& zNQ|%0whP8xi;atoKXe-WR$r?g=8!A$Djw(-{!xpTg~MshFi(k*Ajpv1fkNB8+OIa> zKHq`oO}6i3#}nd++_0m@?d6Kah1Z4GpALVW3iv5_L4WYU1ib*p-zd0Q#KEoV?U_VV z&+3*4>UJl(fjP9vFsUrYKe-N;i~o2#%Abg=pTBbl>v$q4VuoLpF+=$vi<)@8Aat8d zt1^GC8uSz`Pcn~PH;kz@Gq{yal|~lpdhXp=5i9nYf`VTk6F#Pw{DalM2M7vGimZ*! zhYTC40neB)aSBm2YEHJXDPd)d(Gh%)d8h9ev|5k|eSIZLM1mS*wiuLs3PC@Wao~KB zg*JX3^qF+4dlcUz2UC_BF1ZjTtYN@V`rM@3cwIEWuC((|O$nZbxm_{6?q7AL{n9PB zg-Kuul*u zzs$tTlI>WQBF9@watUx$I;Vd>dh3PXhe-Nsd+aO}V|KW5H*cBUKGR0PAkd*Ac<(X6 zYVp1Leba4e*{)94bM)$RYHYF5u-zph0*TkiTs~!+Y=%66kNxj0;w?o4hn$hKNlWC15`js#K7Go_r{7$npz86RMg=ZX3 z=;lr+BdfA2H)k(`9CL4OS=8|k52+pcPmGp>G3z|OMw?D*^^p^*lkV)cb!j~!_X-b8;`-k zJTg)iIlhh8iG*k#K`w8oEtNvlZq`7NA~c~pY#FrZZN2N z@@^`T9SLJwmOyB>4HlbXEx*X9)azKAR_^isMB79xg8TcMXeohq5o06T*qR8)Uoco< z%uo>;qShHCc`VBka4#L3s7KZW2$WDH5v8^w^6%jh;#qnW1BR9TM#in0LdiJx^or&+ z?dj&mY;=sqgRoV-5kpG;XeC(cU!J6Kgp3Fdp|0EF*UD2j=`qv*Uxj!tSiT)()?F=t zw-CkU`Zo4wGNa^|KSF1Zq~s!Is`i~M|H0C&*w=o{+ayf&+Al}O5$Obj+C?2bKMuj? zu{g9tJ$H0d>x#&9onnn8+Jg};ov|w3-4G?hn(-&!1x`M496WPZpv|@nPrEc5l%?=* zq;QWb_4FP&dI4k{i*i}a(Qhm6MSh4{cb3+ z?=#@!z!0jzc*gv5yKhtO;MY?d@yC6a6ebrRoN|09p1(2dCIqfPoEI5WC^V_*HB+P2c8f`)~({MZr0dh3kiJ>Y{^8+v#yAu@jARctk4 z`xbqH%UyosJ!B>}LO4v=G}6AiVv>2wh;^!4X{%(|Hh)0^E@&vjf%O zv|1=p?j^kLzcYTYz94;6k3_f+e&a(A{^0ieT{y*m1RqT$Z`Api>#E7v?hIP$Q-YhF z$&&<$c_}t?vQT{e_pg^^q$leHD!xw(AcZS2lPkOIQuDzleFr+tu`CD((a1&zgzaaq zKZRouS6C8^bbZ_#+M5MozKZyLl0e-Nd}zsB7rQj6;EeO;(8cvcyNCajpdGhKXzW3a zEj&Xo@E3gSflB9rND5V6DV!ttj8p>OaD?b9!OnxB*PabUw)x=py3*tEdKwBZoqSW0 zoNn~23mM>DYK#vw_!Gs3_>)O?YZGdv(Fj`m>klv9*E90HAbB=#v!QImH(G9faYQd& za=`?aCCZ${$YVq4?Yf-z^6S}7wn^^3EYVls%xX^HoV zw_U{-rns?{#!NXV;%(7>R)$=^je7q!iF@2DKWiVd9sf{7K2jY&Y;wLlAy*jAh}r)z zHrnSzb0Fz5B77I&T)(pxcf+M?NkYe${!66q08YJ`Ah43*;SF0Vk=lW_K^0S@4H~Z+ zA#Js?mJo?~CQHfL-8HL0p`<}#3nG-9%)RXgZwHgx0+Wuwu1651jq$_>@C@07oao3k zX$&cqLOYt6%r8dg2S1Ucv{OI&=jyG^quR#ZCohHNglke?6tl)>@9|Q+u-1|uX?|19 z*;^&S#(60dnC~*O6=ccq#WjC*N=wg1g)p^C#>rQhLu`*2%r@KY*mlw9!Qm^P_+6_X zW>ye*JHbj#=j>)|z2m6w;;_>4uio|mJlnpZ9A5D6(!D1v7;;lxB z>*$`{69KAsx_CNDaobwEQ4Jr?Z;@Kw0N$E`0c^l<_ceLBip+&5XNy6?kmBLI8NLal$-2Ze00_(kGKHm94 zO+BiJQ?U=ey<3*;tDEl?w_F+8p5cqBvdY2qaoG z59U>s7@9LjJ)6lQ_lepFne0>#isN&|x|sn8%>|X@+tsKj)9%v>DgJbUZSg2eSic}& zh*B!AfUVvJWs?Dj4fk?>rU%)Zv2#!h`1TS?x#s>*?a+MYAaAzboB5_HxyGL5R+TxpLD={bM3 zVP|SQuU`+%6{i$cRLAUf9yOCx)qkvi?SzI3+voNv(`}nMnz^56>u|nUQyvm?;UY}Z zUETo)9N-aM#O(!ziK0y3z0P z;00QVii(O}Rax>$D*KiLtZxXK!0i~ znJ7DJebK998DBVSiSLiZC*RYQpA-N#FNvhR-HyACfl5Kygq zpgpJcL&M?4yC}|jp|TbVdm8fv5-=ug!r67t z6QGqQ3H=!OER0lK?LAto+q~ zf0kF@<$10H8Wbqh0pxHzTVZE`DhwP$o#vkbx_mFlk?Oin?bwOV$_iI7ZON;V9(xKD zxmURPbj_ugfG!74f{u$5nO4Qk)_WyR$5o@RZ$|4jP|=IH7siu!rwOBc2HJ(jWd7HD ziCwpU{1gUY{K9a@qg;>d0SN;pd&`uXmt^(g12%~`OE(%>NCkc6q zwG-OA!aS!b&2E12hr?zjP|H|w>XJ^AzUh<30bsRPSj*p_J*e`X`vM|kx7hGd-UPfY z28>Y033F05znuKV7drcDX3#b}H%Ft_Y>&IcbAgN*Ea|ZdjE-=M=Z+28w=%kRX?e2t zTiAU0Ypt>axBlyURj%T2K10JCH`9QbGe+8au!+37!bi$$4O&ykzf=(P;&&D`{GlSBdQrVy6#sh~dpYiB(K5U^%5dNcVO;7RrlSD(bc&rz(dr@rpE@n|5E7g7)L`~TS2g1K|Zh>OKm$-L93(+xZt#W&+@x-EiJbR7I9}N2;J%7>)g8j{*^{3 zto?8D`I{XQ64-lnGOZ&NHY$=f>gcdRx^Eu9WSSZ0I+{MFD>x}&)gjW^E?t!t-Ge!~ zJmfy2vY4z>*}uN6tjT4AtlP2`jEn@1BG|cta6lxJ>||l?mu+LMmugem z8HPzbGDK{_wsg$d)yun&_8a_@zl-#XSCK!qg-fd~FO(`QOlg?kInBV2LtSNP)PLUO zOw#By2VyEEyVWz~O#rh+*8;_D{)7RvJph@{)AOZup#^$1OhY9h&hGn<@GIyyHsvG9#dd%xaSy;9tb7TvF?b197uaJ= zm+Ckf^1$SIjiOpf)V^vz^`-SR4z?v)-T$>b*%z#0x5-`5N-XL-zAti?7V)LY#R_!{ zkD(-`MX$NCK>7QznopX>D`td1oM%JqKUNSI9voL^+g;fwVK|nHAjC1pUTd(v*IS>7z|3^Jq11-c0hV&$o zuXpjUz)*PAcSr+Ny|-pL{4QHM+NGCzmX3GKX#e%@b?O*{A)S<_Jv`kT&CV{SkTXGa zt};WYK)h?XV;bSvC%VT04!TyI@noygs!eSpb!(dx&$d@pTcxf=pJ;qEt&WPg!lkhc zgX^*&qf*^{p(uW!B46p~H__DwJwteW+B}@O1-uBa;lfVxt~5)-Vksh!*bKnE-1&%e zuag9xt@q{DI8qR%8*u zp~bFy9i?qQCFc+B~! zc-;1p3JJkDwa%-0gz~F}|K-1D$Aym!RvYpq3$4Yq&ez`V?fsm0TSzw*k}X}AnKZ9g)c2{E7PW}!sI zEBVyGB1osO(eH>o7sxiA&cNp({6X|_M6>oorUfo22Y<-YXtce3hOCBirKU;pm4;9pc-Q_45 znrQjs7kRIcA?lu;9_YNBOAf&3#%F}FMkxZMRr;*vIw`tA>|R=YQ^%d?6NYgk_Fqc_ zQ_5rPh1`$Jy_{p5lKnpmb%i>*BH!;nM*JbapKUv7)^C%1UAq0EjA~f@0nUVjE;4;O z(q-YAM6m6yCZCztF7Qyx>4MMAirIEvUUj{_v2%El&h-UTyBqS?FB2AS7dAq_HYw`@ zsL^5TFCvQRbI2GQyp$a!~-{x$oVtvjD+O7zB%B0#@^T;^S+*=Yi= z#As%jHxlvt%x%~0hx)|c9I^Vz_x9;ZY9Y@@5}a{=c|jrPy0b8##XVz(PCFbQU@k)- zsL4+#vxaL3MaHyAc6H-nH1S)aD&WP$Zh1s2y47A1$YKWEF9=x&0Gr03$`(-sj@! zpshY3T{xQ|) z@AQ9ZnR1>Xs_uE80lA^kbCR855fGupLRW~U@EbIVHCTUB&hf4DtnfXW@94NK+mE2+ zMEEu>mIjP@!R=ER*ir@jeo1Ol_lL)HNGrSQZNlN%TAFb|*Mfi?G%33uor-+#qI+vK z-}GJ8u5=zR%dpbFp_>V3S{@(Jo%}TrL)uMwe2+c=K0%4eq$Ozn?>B}R6Ea~u?*$Z} zdxgh0HyHa7XGJ|GhfFCvVUrmWsMy0||sRft5ptcm8oP`RyXVT$cu4JfJ* z7fUisr9Wf4StMkO=S@Od1jRE^Tv*qjXrlcRVz;T3mB*=Fy_$e>xRo-Z(B^6kLdBNJ zU28fi859h{(OuSH3c8db_6apvGDJ`SS^eI&@fUNNniA$PQh;xDPnWTeZ!MnBh-F_f zI*CmQfG{*;xF-TDpDqn!P_iXT^bslPI{nYj7N@UqqDis{Fh0UFWF}xX@F>)IWj96{ zkC5?NXPD=YT5^)AMBKxGZmcnd`aFl{AxiPX|j@T^kr>^*dI^Dk3AEd(b zw$_K=7s#Q1CTP1#ZST1qf$bD4&Oc7(I=kgEAUeIP~4R*cPrw;*+nm^{lNm-00uMfz*hoSsWz#IQ8;S zn~FL~$bWiXGpyhWDbB>k9&LMJbR1Vez(qQ{)Gua!Asa`&@^jrD8l+qL;*b2(^}!pd z#eibKWo?7L7u~T5)+MBAXz?%qiULCn)inj@u!A*0Lg!>`^*tp+g{pEPp;GcrP=;kX z!=GG4Ib%pq$>99+-HBS*bmr$j{j}$Tlb=XZ@Q+#bTmCg>BaLH100eaP%A*9xK| zo&1-O^@{vBq;6hHMtbE0rqi`1SBn6tPgdtwz6u43GOIUK&KKj{lK}H?kp(&0!Eap$ zkOA!X&HjSN8nuwooZ(ly(|WHX?oy?dU22kV1n4T5WHD>N*<6i|0OdVLKi@^V$WT04rF)gk}Hks=8b108@kKH)rBbq6!^LxPs5(`hPh z-n-WE2k7n>2H`1r^9z}A8C;B_XdH7U!-;BV2HXPtrqMV%Onfd~y_MT&U6GIZy0=m3 z>u_0e#|t}A{Qb|pV!XTD0@1D3Ej3D)G_5A-Y?Yed+>H%ECu3!(z$2nalvF;7?c<;A zS7g82F~0owk|Tx1zlDWRwPoiDqF$V%DZr5$oC_rh!}_{)m=ahe7;A{A=rjpA>%9=W zPc|K#vXK`JyA@uhM)ck8)E9F{-342^>a;m$);{WxjjOewt`1u}56xgY{-@1@&qeG9 zPzX9*FYO&j>rP@g>TepsPsy@r=%%t?$>3q8a&Uq2KX2CVej_K;!oO#TbY~6SFo>yq zoJ^~-$;khnuXOVA<5r__hjP*Y$;YGR#fZ7Q+-Yr!6GSGOi&^2}g zGu9Z;Iol@nw`gm4RhP#@`@`ix`lm!U8s@r)JBs%0uqzc?-(YI;$;!8K%0 zBrh>5AeYbiY#{bvo_7Yo<=m@HIR-PGuLkF;c~`d&(Jn)FmwCKl8wuQpWzwDwO4 z5}q;B>%<1kLor16Ybu3c(g0RnQx2izpkRU3W9G2=pFjG)AB8ZqfN4-YBXrJ)aRKA; z-3@fya8XQ&KOKU8=w*cs<)M5H9sGAqLilf{$sKpT0HFxlZ75>M*weeP6OJd5wdONr zjaQ=Qo-p)-_ulJm{dLcnbXyh=(>DkYB)U+N4IuV7b@lMDqCZ*Edl7JV}Jf>fmMK^QCX(QIuD7-w+-wjLKM zcnX3T2!>Vd=Yp+gO{?RZ|BdDuU7KqAYi7q2%{>`SC9VqpmApCy&NGt23C7}fVV zjUGq7#*J!wi}YfA=VlCRQk-#$08chbSP*!PvFB0_u@J@|ImiJu0aH4LAy>xu*_j+5 zCZL^Bo!M;Osb{GXUX~%fk_$i5quKA+OA`W=KK;iAWE1$P-5*Qn2LH%k%1mPN@M0C- zP%|)P^1V+xB+noeNDAgsPcHBfEUAX9dZF4z0rFQCIj|2GQ+=Q zzOZlar&e7)Q%#pGXI1`BeMVq&%lcR?SY|I15qc|7!(EZRE`WTOqul&6T>-LWq8P{C z>+b=tas@%SI&gB8Hl%XwQQr72vr3$w^e?rbg9fr+tY-1L)&jl(iz=WT{7VJ_(IKS&ciuL!w&p)xvPt$ejIEDs5GTJG|JT0Y05pg4F89T@(I1+p~Q&UkjD2Wo3Ztt z{}i2VVG1_U#g{NL=7fB5I5R+$3iv8ajoc;1f_}jiOO2s=>pUPwLEdK^dqyucIE<~; ztEnuGlnc3kU^*tQw#%xIDWhLLCfcmRK3Zxv{0a%n#<&g?@$DTG;*k{4A|*7)!GL*b3@2QSzO*SPcmq-3C67B$LTzsu89 zvz+{i4o=!)I}9=MUJzl{T(If+(-pQ#7(BNikyiqeO7ep^VZ%V$k>u%_8z<2r4KQkDuSmUm$QGBRZuG)mpWpR>b>*AuX@dOR!Qcm z-FaWW6%wK?YHugTS6OF*h~n4q0hjP~-9l-IomXM(z7iXdI_%8#aR{62WiJ$4Iezo) z+~XQjcKw}*h-eR->3|k_XZ(aHp7Wv+Z=T*ffUQZNwa{%(JQ+M{y*ri>P4C;AuPOi<8{ASL* ze2VNj&<&Ek9Y2ClORAdqb4Eap@doH%I&Lu8o`&@F|LE<;U$A}zCN{&et@pQ`bYOR3 zBN+$BdShBTO6%}*3-@ABStY$5s1Op*Q(hd%d@k(&Er#?Ek!vxx9iWjBJz}J9dhjVZdfxXfnJCl0MbJI#^2C z!j^0TY=%S9AK7ueY%0PM@e%!swh|zpnBBnY9YBd=1F$7+AdZFwrZ(Mx1k8O3cjNh75-2Yx&fntgp?T(hxUQgQzpL^2R^+n|w%SZKFX?8pBrTjH48yfmZiV zIF)81L2Hr5ZCSH_2aL3Y!F0)HHgdiCsN%!0Jp4FkJ&r5BD@MZJ+wxTjK|x?C2&LtU@uJSO zA1+R8Nx(t)i{xC`O4e8b4-eLDKTI7EEFf6lCLOn~aF3cMm9>keW&;_~DN~Onajfv# ztg`jjp8?x(A1IX7$pDBf^dGj|PC#(`ix|=7$(tey?^mjc*r_Iu;u0*86UY3;sC;<3dof}%Sz1%-SsovhRf4FGDJQFb z6~1YoKrm}=tmx1NzN&8TpngWIfInW}{fQH9-!3V1il(TFUo2Yjw9genx5}@Q3O^zr z5?a%)xbQ7Rb%b1kIyMr7w_^kJTWl^DluQNCbE6sO3vu->dn76xywy?-4?%{DB7CqUCzmGf(*7N-As> zVtSvA8Xo>Wfvf-oJ_8VDSlSTHd5SYf*>K}0r7VT7C>INqef39=S8;DO1brO!*qi~% zU&y=$$p;*|h3G#XxRjiauL`cmi2`_TwvJm^GBT5ayn;zEp|xJJQ1UiH@Z9|4#p7=c z9Ee%n37#I2oj&3qQ>RYrk~^jd!kAW${z6g=LU2Kq*oEQ^HEL~_L>Av*+9Du@`CHq~ zspY4xz0h6Ry&~Y-t8gn5^Wuja>54R|y1vrT(+|Q=;2tZdxW3`0M1UF?Z2*F2(x;dDae9AZ3PLMVk@5HMq|HpV0iblma-;_ z8oz8b4DXIJ=R0v6r;ZRADh^{>NlS7>X2$PP?JK`#%2zsvgs~$Yc8B`MNW75r7DxBD zEylD~2FiO9clK(-6O{~}bRa8;%8cN?Z!krZRf&dd(0 zugGh?-qL@apH7g@hF5Hft7SQTzQPz@!Uk5@_U44>pWbc!sJO z2m0hpyrqnz+Tfy@Y-{o>Er?0b_FpISPpw1$i2+w8}!>0k6^+x8=o=kK0$Y#+%qO&t`=q&7$$ zU5hzMkBxb!tl$2R1(2Jn^b3ggJ>VG!Sy7iW*?kIHTM>9n& zdbmb*baL2H2M}vvirs3{NGz$4`R?Fv=hNDu(buP&p_pysCqgbv_z}*`bMCXbvueUd zWyd8Cy;olML-P++G02$t|7|g>(D~XFulE;c<<@WkCpjf(^dVM-L)BnBw)5V>{WTeahP6kKgie}f&x=+ z^`5WgO9Puj@u=^Id6{i1qr?3vynj9yokz3oBzOuqve>*%k9aBab_JgHM#NDzxHUQC zvGn&MY&=gWDmtYt8##&s89ygD9aO{ZZN7UY)v)MUs&t4we8WnoLX?7pgdo&PBU*9T zn|{lCQ^}=J_}ZIqmav`G`EYN`xTf*=66P@bn4QvCOZbR~&o)M{GX7{aFk0QCVUa4c z97At|LcvC&Kd)A>v)YN#hxn4UzxerB$iLslgr1TOk45RwOjI#mEX0X$k}_cp$Hfev zk4+^^-&Lp4+sD8bFXui?^l@EVaZJ^Ay+u>}&e)lK zVeRDQ!%0(cL%livV)l#cU1{unVT*hLLl4V~%-1`!gr&XkSyAfJf4Av^>0NuK!cK(IR0|!@lgN3faR7vJGtJE_MdZr=VJ|yu%PY{f7+OBL^AeNc(V2 z?!2wSqg``4DcHDtUd6=K$^Q%R3c6$`$-N{#gTn?r}`^LyWO>rSxUeecDSRtUm+Q z%laZ?%~UX^cRcyJFi1T~q_m>?f8UTXvFCgq^rEZWy&_^yQFpo)o>)5}xFNu%-Y30& zizKi;p;Tus?N+GIMwu&_eRub9tCD=TO)<8AL6mBC9xA@om3pwpt2TB;uxF#4n z|K!io>t2%XQ^ZG7f{*|1xyg|7t_a9%#KHmQhqRre;V?$K_qFr+uPslh_W~Q|Yy1l| zdkum?x-h%;U;V`|rFmUl#!IE8#LoLr3{U;7^k_HcrJ|wzr#YsTVb=oxjY9wD5b}Fs zZJ~hymF)Q#Xzl6aKAwX^IU6~pIf@Jk5EfekOdnQSpS2B_)2HANX(s z-i7g~WTb*J8Byf~{gmiC)Np{bsOF&!)JNx5&xnd;42|$?L2`IkVz8d=9#ab_eE!4j zIex7ZRu)Cl_0=}(WHwt14bG*PaOzo05|e++wK`{qDK0yWV+G>sTclcQ&^rf=U2}e$JKlcckG)EX9E43X<%{eWb=B-!XGZR?b_3x}K(*&-@h z90yVqHY2eNC(k{MC1@YjKDBV04o!>vU9pt(_6eBX39~&*VN$1ChDH zLC-iq7W0*WkB@)Wfpx3A3Lg(2%dbT$0t!Uc?U4QjsNJ0x$k2N;h_diW{DK0VJS{uGc2C+nO=1QA*J-O{W7{_Q_9IA|;kZ2+Db zNliHzQ}_UTLi4*`FGm!4Zxfq8PH*C{a83y`ABmi)b0oEtIFWpSsnXpB=>HZ`as~9N zaDOY(WoR}`hKgDmqe*3-u+!ts@OU^VY-VLl&aA}m;p20jDlk8GqA4dXt$7@?ZT=py z(_`Lv$<9Kp=Z~K~6;|m}rN8$+uX#QBt=8`MzseNDOf%WWtJ6k+Z?&J9V9#n1m z*VB3-ZTQ9@H?DH?!HT0n!`cUJLtW;Hp$@T(fJn!SzQJm2DJrOY;q z?k~doC^M%JpQ9fmisec|E~g*m&A~4F&2M+79?1lpfaNv`vAz2lwuR~l2OH}^Gi>et&$<|VTg#JRjSjq-=EtF#tB*! zrxR7E;9Su7v&aKcR=D3Tw+wi&d^es7{Fo&BYU*i<_Q+zAq`IUo%*(jT*7TAIovk ztlEevHZQH*@r4jKrp?oh!$0a_kkJt@`nT|!`FP(KCrpkfaHa8F!Dl1;w?W%!rOlG@ zfxTv*q!c_rTB~TQsg@z0vGxtvu){|qL|r5t`NY3E$rX?`|66xe{7Rdm3fir6{D6CC zQd6{y+`|mjC%_a33%@$V^3_QRmPE{bq2)W;sXU9Db+*jAlNuq(DTtkeKA--I;Az^)fC@`F2O!Ks{-4#`## zp&8i)KF696+1aE_|b-L<1CyT!Bfk}PJzUiM@tYAkaxc%{S(E*`l z?bFV^t~i@@*0jXjkL-7tW?%)RSH=VkJ;j<%(1Q~#{VX~-kzCliV8&&S{m)MdO?S##kcckp_qmm^f>o}8_ zaxKBDC>L~EP&4W=`PpMt+SsvHE}LcT^&^cD{3-yiesH&~q?IIqrCr^hyRzsqpHQon z8(7nR;NNUHEfK#W=zKlz;I@TMKQS3Q_WMFj z!`Ociwsv%B z?DdTJcl*2LGYiC;wEx(Ewrt><1G%WfUvfL9G0Xl-W%A_N{v=xD81mU-(uSuUP%Uqq zbuow%<6^$iKh1oEf#y;Nwd-h~gvf0$e+W`LwHN%cSXx(R}9%Ez0 zV<~q3aZM?J=YM05s`=L#!TH~dSa)v=FW)Te7QQHuvtI*+?^~#HIKy)vdGK^3G-bhI z5k&{(0d(oW991i@uG@WM*n_8?W8@_Itvp#^c&$d5MwX*iFDYujiWoyF9}Dv3 zBq3qejuS~uLjQP*92d1$-FVoh)a@M9?A?I^@ArD|hNnz`_xbX#s6yDcE}oWZUJvnm zuWDd7^QS~d!sk{0WVm~8_D_ki5*Xp%P7+^{T5QB@@y|q8Q+Brn>^!;7illlu0@y3_ z<8YC|u(RB$A5lvXgdpvoAQAuS56qE9W~-dq$Xs_{XG%_A`~Mm?|7+(8p$)?R(jN6x zdhL*J>_6x$xY?~?o?qclcNwLzhnoL*&mKMu;hq&}L-pz|PcuhIvK^E!LhMm@|AJUU zcUo}X7;(n6$!yN>cKW)ivx!E}nK%MbZ`{=K)tDdL}Q=|1&jQmmap}4Fq;(yVFmc=1Ssd0rVIZ&yU zyy<&iZ~)P@&e{D2v7$pyuV~k;ech4j#odjgEw5UeL22fQC_X8%ev6C5$I9f6!N`8! z?;+gKevgFUo$sXy#8v-`ddt)Piy9M+@VOO^Mtxr5L;{Bs;$G)Fu&4a`u5bID5Xju^ znAO0-n7^MngCi5vNrt79#=O_vjqbu&p0SifHdz`so&?E@pa$OPX@ zv(8cccL7brP2l}5*nL&VV%RwiwqJ>8A}y8y`R>8KlK==rKI+N(|j^2v2+F-55VJHK8&%WWYs_*#Yj z(W1RMe$(LWj&WT7W*Gynkn1H$biXC~YP?Bmd|AZEbQC|+h3Jek z2AUN*vZV8;4-C`DlR2e7{nvL(h;?<7%sE&LnNIJ2O`PtqYkPenz>BUXzXDhm{~Mhe z8a8i*kyb^bPr72*-0@D_HRFKrc14rm2lF6_ypJ)8W_f{RNO}ZmD3jSq+yzEJB~Z3Q z5(y7kCJiA;!VvBV&b-$4ePoIo;if|1LFqaio}3%}PH&hHME)9a`aXhAvq~liMS5vr zRE9^!j(Yf+=xT9ao5yTq-M3Q36#fQ=VVP6AIM*@!mqtbgF)09(SbV}5IG)C#)RgP3 z>?l4&8$564V?HA0tGnQL*(Pqg&gZA1?73RRKa8|yGTf)xJ{c;E+nkY8woL^`n7}Y4 z91BWpkY6QAN$tApmA1Osk@==|_eje7iJZlVl`uMrNS3(q#};0|a=0#{A+^3c)j~`y z-^QiOlOEP}Wx%H8&SI{QmiDmhR0I@~XFA-2z8mam5FtfvdQ|VYl18LI_t0*KXc5yi zTv?e#17|e#Rj^b(H6<_+l*|x-@($n?e+rD{AgdmAlv&{-`YR z-T4@Wi#OrK>_U&v;k}1=@0M6ORRc{`1=ruF@h!rwpk=~#?)Cy)<~r9$4A#+wQiietj3mHw+AD(R;4#*EwQ5 zZ6YHWsKmHS3sEipOZ{toqLp|AWIP$7-J=(7fCW9^&OVoPGKe1v0_+s4)eJ{@ri#81C?Lp{M=S)HR}RWK5CKa^WAa%x|L7 zDwv(7vJ~y4>k{p7ok_u_Z7N1c_0PW1{bNUwS1jlJ?U zKj2;7&HA}7_atrn8sNX6C{Q4H>(;1mytS$}F6h|?Eo;;EDuC+q4-GFY^ zy&O5K`G2guzZ&R5UwY75#skqIE6vdfBW_i3|u_-n+w%O6*PE&*|| zX+#)9p*Pb&o-fLtznD#Fd5zV^BqIeFRH7_^d@YXSMJ2|TV#vO&u~l1N%&uG?iNc*@ z0%%MDNfl(MQ*5Q+z+Y}Am|+}g%O(GEcNk|SJ=ZSI=@t{a*{9qevu<5VfnR9Jd-*`^fK94gO_zrpG8k$_G5se zOEVCii4`KeTT>uW)RuiMc$76=6ttxoYIe6aYBb~&dblhSzvI(~I`aILP@jh)aPl$A zVe~>z2my2!9vC?!)Ur3UC?JGBio0^>Li_HT@x8ydQa4(y|x-d=Ozf5u~Oy$;N|| zLn4ctnf^fZgXDIIZD8X@`~Z)6@uE5_DtOTW7s~GD;vsd8IE5C`Nb?i1yA>W^)KAs>9GWfZo6adVq#eEaomrrDw%g}j|$_apwv>{Ey(js@c1KI4DmU7YF0?3gMN1b3Mn@dpqtmN6Mg_P?|f zWNuDrth5#w@Zxzq?oCb@{JTQ*lqk!iz8M=Fi|79SdJ8~xZ%OuP5UjF$|P4>xMAnFb}?+lt&7-_UG}(Ez!i@ zK8-S3a(=G3G5@(q_aa*nA6pkAa_5ZZ3F-y)pf19{xZ{po4GrxVXEIp~#r|yFjg^NE z!+fw@TElR=nP4=lKJTA0Xm_sjc8i)6JH@yF=H|wijT*1p!U$(5WKXIt&K$06op(=m zU|e`vAxb}bIG{F#tmccC{KGdMP%eI0>eT;4ty64XyS_)g>&S(AJ^V*}k+_X}CCMtE_dKnAo9;^@7E{ zR#n3HX`ABNFF}AaZ{Z|kbZ-qkh%s_v}QfS60P=^U$=xe&_D zIni{B|G$nr`Uh#x08#!xw$Q*_||M|K=O#SKV1FgsAEuleJV+3=j8 zd1?oIPUp&g8|j*=n(~)S)xR_7{~Iif5Yo$;5%oMxyaF8VuPOX4{30Sm_FI!^Ef5=8 zN28tFLl;@!1>c3$J+0onqO^~ z%gHvwn1;;KM3H9MXF9)FlNxErBN>9Qr1tEz&1+j`8;}x6sv^%g zE`f#(gKQnhkq#gT_bnyFHeq%C2@h{hcO@AagD5V)1nAuSBo#h1JMy{TWmheZ@)6o1 z(@H>S-{!lLjBswzjCi@T@6h=ZYL*p@M^o3q_tUcNKy3~0VRWznKMBo+FL1d1vf0l^ zi_C|GmOfXQWh~VxbX(&W*B8BSkkj3Mu|I+vzz4`0{k6~N1y0#QGrq2Fg`xkFXzeo- z7DP2!3^(cETj^}YK9g3Hv7c%gz8WT`V7DG&?dA*?FhF2q4ux zWhrdNfk69|wzU~B2b+hY!_d!-i}4^GJ#2adQNaaQGRv4hnbzF<00hc;mqz*?%EE@` z(|x?lEhE51Y_W?ZF458Sd@*=4rmupsdutU?M`K|Woa&E(xxg^2=!+BtDr$ zz2FU?CJx(6&EGjKd4#1Z2X4g6|LJvidg7?jOHa{niz;HiJL^zQ`#?}fK=DH34UgrN z+focdYllB#F=qE{QZkby?Ik;|wvjPip98*3MwTV%?8QJQm|)?|eJpc_Q*ye__DNB4 zwiy0sk{EGkQJ*`dn+_TVSn1U8a?JfUI{0e=Z77syZ`bn&0%R@E>mdzvj*Dy)cGpL3 zz53d!_InW#SV*&1G`HQWc-StAC@DcD9L|QADeP8G=Bz~kV-S3az~$9uMek|r1uV#E zsJ(1S^|{T^$7hm^GfWbT;pTb^9WnL|k@J{Qpw8#Sp_5F>Z|fN)UW8IbM_N%UG?UF% zxU$w%#do|~h@}>3Qf06&nwHT+&?-Ud26iAi!F}OYZe^jh=)@Ef6Q+@57qdv;Z~#eP zB${itqpUquOS}_rGKp~fh}Fff0n^^!A0-H1g=(w$2--<4T^DzO%ha>Ex<7KdYCg*1w5N+%nJG}ml&*h^B_ zc8%-t2G@8HijK*hz@I>`GR0M#INewqE*~|}IFc-hSjJL=@v{(NyFp1jF!zFxIVp1yhpi3?E?|_RW_msda-@~_x2lKoy z3}lR+-wA^YGTGrrIwj#sEz7>wzFmZ&<^9?pi7z7)vumGgp}!r`A5{>^Z5x(F5SHt# zfoA^)$4EPTb}UpI>OBv`?!TuHnar3W1#ShnE98!g*u3|HlCu&Kf}D{}>$FTYeexf& z-)0-m=2O{gJDJO=(axHGyc-W2_B{Nohd+O(h_bo)l-W}8nCE<&)SkcT&Y3z_khY)K z(SrRn-6$|3@R;nnJRgNQF}8avn0>VbSP=@6%sNRGYvrXgdaT-S?S6Q7uhxHX-^0eR zdc{y?f=w`a(|N?ru=97lw-7inL_PP`X~N)~zy5=r)^8@T{FyI&`?ckr^nM<=zn|NE z#a$z6FuGowb25KPrW8b&v)1+_oAI1 zCh+wNBcmy7;wC~^|8)79Uo{l?Rpx#Yuqe+HegX&gf0-{QrlmaJ8W1#y*#0iPHw`%e2Re z6q1AN-_BzF-N^b6dj8kF4eSoaZB5%=EW9a&4dPM|`Sb9h(Ghl7nkbrRM(ro$C5M%M zRJ{x;0F8SV9JS#SKhi0X{(UA>#{NKiT(fu6O`l|{tzx_MZ)bvT8 z8%_>7A7|}9)^Cyj;$G%d?eAwLi$)SzO+z^4Dt->W8Qbs?a!7b2k!SxFalo437c=aE zZOcgGDUpV-Wx91U9Ra~Xms)6WNwazrFbQi3ZsW~FuWGSc`}dg=`rF|D8g79dbKVlW z(sJM>g8G{n3fLi)Ff}#3sNXWUeTJxmC|JZ$Qb3ShXe1?40l_F?G#M)k%g===gQ0fJ zNmN!qYM388I=I8m4?BVY*N&zpmRZg`E-xO2)HELL1tnH}j0&DqgWV(;3tNhF+)EK{ zf2=2Md?s&*351n}RDIvqxWQ1cLykgWqd!!bVd!Q6yO1C5{J4e@kr&iI71@Qjf#013 z0TA$uJ=G62+@Nm@?K&DI%d<(S?wX}N7q!(=qnPc7kj&?tt!)SPoQmGijI;D=f+ zET1Ub4Yb7-iIZsqNN6~so@cT>6Uu70j^Y+nc=H9`V7$o(B)f0=e}7o{?nB)vxtX}Q z2$jc4Z3=BHM1$hg`{GQ+3c3*&+IKjDwSa`4jNJ!;UtTomZ1d!dzbCA~=1rjF<11n0 z_%b*VLzpWa(Jbbn5k5wD?PH?U?^525n*v&NAd5T=*qqbU$v?X;hBVq-LAufHt~8|e zJ)Gh3IS(|LtE6?z9(b%V`M(!RV*+~hu3@eRpZ|p71E&x*pbjBQB!$yc%h2^x{cQmW zR~`RACf461VW0cccsItCL(kTsA31x!?!*9ZO+DmXnWg5ojF0UNJbnmc9Ny` z=`+YbrG9}k`7+Zt8?m`h$obAJH@EvI1%HfVJ-)n&xz>#x8+BbtD7&8P&iQ*~;Ni@TE-G!c# zW(#ht96-xXHaFEq_eP1GN>a50?-c?k00JW7v)Hmlz4v_pJgs1TDWaH=;Rk{&>n7~JVOmlwhh(1|J#6piC23dlF(b36-82h z4!%`@dcjwvc;U=uWmunx)sMxKK1m;wDH3EXOB#2{F47F_n1#m-|& zMt55z@h%_G5g@UA|J`&>LM>Wr=-Gz6=da{vZNz@zq}4*t@JQ4h6`GjaKFhERa11BIC_n!`5`)#RT*Dv&Y(ytz(l7=;gA zW~L@pDh@%reA?o{jw_$p&viez)Ix`Z=iWqm7@t>|c(SF@$*!F@Ko|F^E|0>ab5rn% zQU`kx^uZrzl_Hh7=uoh%Xw!bVY#P&c?yxuCy!=5Q)QuLXhx#m={0V>er`y18A^LTq z5@GOY`Z!B!0U6jkN#7uIn=if$p?p?P$DEsmyp!mZzZPiuL^Jj4sg;&oZJ=M#vKG%3 zvv~8%dGE}w?S`^PW$VePktUV>Jad^L+G!`eWj~2^<=`RaIZ-tw*mX(eVbxRf)rC|1 z{Ki@Qx0RFoLHq7&ZKTyOBBHJGE9%`PCzJj!-{75M*eAGGUqTo3ztiO#H%~3SgT@Ui z?kII1shuDUjGg5n=IkFPb>Pab(MP5&3n$Vp=z-RsLB8CAlw1kJ$ZzsJNAo}^l~1;| z*LqSeTx|gc276ckF2T5qI&N2EUYI!k}*}8TxItnxW)KIdO zHRlSSIRZ1|I0i@&?9S7)z~^?ol(%zVq+-SiijG+zq?#OKhn>mD3UHctoD z^%|C%a>lPUzUd!HTE<1&X-&OZOL-L#1}yyS!M~qyO&RV@^pjWujq!ORQ>RFcqJCgn zWumIt>`^z-(y%(#;uOT~6-s^pr6N0zD_-1p-$9Y$U|yuvWF3zrD?kEw;AfnZ{J-GR z@qy~ZqW*KO;Vc^R!Jt6v#OjbFafAXwKs>QmN~FM$f~-6kL0UV5OtDOQIFrO-t_fmG@OYF6rv53 zfRP?VgTfcYcGYmdLt~X@y}sPN|J5K|!9Y20vv;_&lr(oKR7dBrr_Tx}kCh*zkyY51 z!QKxHcg&3O9l2NN+{{xfAYr3dNkXrcZGI4mWqHW1YRwXDVquFOF}uMTNaY=}vokwX{YLb95&hun!Nj7J(f#~^(3#T1 zL6pQ!dN^Vmb!Fd3di5e|Gogozx^-wBZlhiM*i!k@R}%xoIT{>A?A0< zdFH>xnF8`K-j9_TD-5hL0vE?CNvI)k)o=>@!{eckPvd()$!`Zp57i*)U0ppwU@Lb3 zPi6FZdg#9bX;3y!k5&D8wDu=L54?@0upg2ksZ)7iO*B+=?fpni?n}!BTRlq-s>$(& zyRlv>p{~JU4C$^lOASBTFDv)yoV7LY^0{!w_koEX7prQt5ZhPK5Nekwaw;Pf?9;C# zaU`HiZrF1zTxlZRWA{hElTkS%2EMZ!#)#`<|8d<`<=v%bdM4h!POeq7{rgM}f;VJQ zLe8h-zlXPe$)U3ht_F76gChsV=cXnA$4TaH>qd9A$0i{*2LA-U#QJg65LeF#9ECmN z|A(GH2>(n8OdPVsVuQt#x>P|m-E$A0}8e5i>1J*Ijo zIHdawaE7|{vq|VA86&K5^|KCNztNp> zAxb5DXw&!cjFI}HG81%l(l%j4!UZRruE;OOkL%8sGW&>?xSh`QYpv-RYQ;_5;R=Rc zZ0hYq()ryHm);q2mcGH`qo}7^#bDK4>8^`@g4*V*_TYzTw9kF*V)qTRSOfAr)v&rV zUIq79fu;hP`C2tOXx(@|lcp4pVU`??brsj3t_hcPzW1#d15#7d_2G|FeaWyV?58ay z#G2$$lu_1r-?$%u)Pysn#uM{Kv}S{7BHr&h>fg^} zjSXsV-O@G|wj(A3%-cx5b}J-TFKas%1Txf7Azt34A*{|=H7jrjAErFr(-4@+`!owu z_92I@ApNU`uAL*kgWg1!A)fDsIY)+{$8#}mU+6qTAfCHXOF=qfA$-v*;Zc_c*s?zw zQtcrA=6gGG8}v`?UZmR&I7@K@^27SLi(Y40J6+=gGC_j^TSjtwKmEtX>esa~r{u3;1#%Dz2iR0#1)=hI9BB-;(uRBf-^ZAF4@o$GqYieQK-9ekdWDywpIL|%j+(?PV4iCC*t(SG%33&+Q-CQ5x5M{w;I$ z9@zE|U-`U~;EEp_y&URbNl-n~1E9>bqTc1BBiE&fYb_(9C<2_v8~}`Ik0A6i`-bi6 zb*-r#r@vkUln6f#_f6v^wM>SNls0Aey)e@TgyM~CM)hv|O* zF6%giJ?pwL)4($ST1tpNTla6eN7Rr)G+lErxJ5N9&Q_3RU7)>7(QJ8=yvf$FlkdGxzJf>ci8 z=b)a+KkbXBlgpSUdiai(gGsvb8|X$10-JVcE-PeKhhtbGDX!mhdFfl<*`EK!q3dCB z)-$Dbgo#>s*JQV_#~4F*)&2(~{+FC^%VoIupaJ{`QO>tzYqKuYqjqsmy@YhTa0(9T z{zm)iggF<;q=A!$tIT2yUbpW+M0XW#HytS4h8d@5z?UhJH}-f@9`4TFLTH2<2QJkh zZ&h%J`Z)JrO*5r$4QD!5#w|)9NF&=>gEh?Z7Dm$<_3m~WCjOU4vk83-z16gM&-ReM zRk-(xHBQo`ZAoG5%2_Lf;Re1mZMZ8vc+sBpuq+vGr1wn&W!pK5H+JgDzfYMC&vOFX zJfiz@hvxnFV?zeEa{IKr{A`{#DLE#O^E*3nG6uc}?0~M40-?3LiWasQCaA}rhtw5+ zZAwd%!-l%K83-O&X9Pq1R*-`CpEEsPg$#^#yy`bo^d@hXrUM5p@kJ@adlZW2G z`^L+%P96=@^V;SS&?(+|rGvNGB~=qKO{38yLp&J9Wd*sX`3$zQNd~I%BQ#PED%A24 z<{5^JM`ZGUq8P1T_Hv|=U_dZ7%$c!yynByruNZ&@tjRZGVPw9Hts@b@S zN3P#5OWl1GrCvJ&Jnq>OCrOMf^!v@=InCCqJ)a*$!o~lWodE|Z5RnN7h5x3J^#l=f zxPIk~nh4=KRxMCpJ4qy#Wd7jPGPrr0wF zl3x$JP!Es~%oZB8|FR)j@4G|wMyhvHxwgBSWvdaWY$k@@B1^=0PYQQkUwR!l&aM!K z-PY%GGw3RZ*(_7lxQq4?bhl!8#X^+&p^x*fccYIL%*brs_jk>jtZ=p*td2Z|KmY%) z;@U+T>+k>OKbwqe9p+A%m@E3HBZZ^h0m9*b5}Z^QSU%b!>O>)93HHccE- zH;+@Exj)0^0f{7BT0Xty9L{mf?C;wmtrz#pSphhJ$Qbk+#PAY@cpT?>J_f=v)9mE* zhUxh03A*HIuIu`^eV5bgk3#&4xo~!pF>&ReEW3+C^Iwba{uz7C-o5AtkkH}%L+UCJ zgNlWYlrtcoiV_7v$23`aH9@8u?VXdFMs|woe2w_Eg<%ontXL^&uT3LkFqp-#eWQ?8 zeXHtzX}aUGc7MX)!v8%rUFp5wpWzD_mV@7?RBx=|H_{9rESA73Z52g^~2c#wmWEyR>yqG&EP(LVb8W}&|JdS7{O{FdbW-CMR5+vk2qr2ot zFO9gH?4bNECfe(}EXB)Uzsq#{=YJ96xlhx92*#;1Uo&*El%0+nY-pFP&39PAcM|2lJoA3&&*9|f$?CAMVsXm;Cm_{5V3oO*v@BXMm5H0Dual*cqN*mCh5@WJ9d9*7OY2&yca`Pp>?d=k1kX|x%ss;<5< zo1IA*^=q3eZ5(7FCNyuZDMAxyK|O6Qo2s!=;!Q`|rS9=fE{80O^FSDsG*0x#;ZF*k zUDFqLqaj)**-a0*BQPf;?UwgVf>m+_M(s|r-LbeQ^~#{JLSg@Vtpsjd(4_qAksfm) z9|dWnHVhe@NF?ZCE}TfL14Rk9{TrzNNAfr)%T-)1LwKWrtHT9y9DLe5M+NLEF(;+f z^y)hzFwoIl1Ln)P9D}>7fAWS6iQ*mRw)EoOa!O1Wh=&6kBMbVTKz`_D2~(aNwW}!b zJ=!>>GmA%ZIk$I2t$o@~S6P4+59m5TtgvuE6Q9wV_)^en|vp zVAk9))uNs!dr!`-D;ac0`&ic~K3Z$$S_ z(`J)&9J|G>f3iAkEbxfdlTjm}%JAZozg^V~6fJh3t6+%~7m{nPU1|OupFT z%_q%@Ewt(UKlbF~k|4O52!Oy*>b4S9Y(;Mzhe{GdVDq@j&+xv=pM)}uAN_v$0SU`N z`@btbq*7{J6?K%Y_}t~Ll-U>Gc#7b3CsT{`DVOWtTV}NVej&Jp-^^_H;SBXHY`e8Q z9eM?Z5S<6nZ6lHS}Eebaqb|rwlO`7udTFAH5!Z zHqP~5U}m*}wFNiY97XKYFL1B9{@x?UauJmh8bau-ql<*&%x9{dKT?doiJ^49{H=4B zDKd@dmA(?Guz3(;$lFuRWWmLGIA)dHCytCXcz0(^{7XlR1EM>8Ndnm4RplTYMPB_V3hF0A!(q>BBl0gbR|l{m{Sd_n z-NbeN#JAjh%zyFeF7bF(SiAI)!MM?vC3JSbWS4U)J6Ug)E1sx$wG{NXkP#*6x;3zX z`&xKTx1@!eo@3m2M+@1gHY>_RXHCPpoXCLw-^W7*l#E;O*sG?ITVENe>X^81g3<5o z^)`nm9wiHcuQuZUvj7GftVI92q(c;Ry06pYv0YK2L>79EQLsNl*=~IkvB0dFiMg@f zCOeq%C+Plluio%TkUy&Uj&h)VZ6j}5tv|=4Ev8omVAA4T;~6^Xb9W>0rHrf-HT=RL zvF9q!G$}xR|Cj(EDuXiej<&JZ$IW8LvzZWC$q<#1ChBx?7zOL&^y=k?2GF9stY4q5 z30*biE%AJn*(MEzy(5E*yPEXmiirX;XCb57^h*5j7J6T?x)Y>HJ8gZqvfkkC^q^Mo zURdCSYK?~p4MF4jw%!ygDOf3~*_Si?JhLr6T2S&}iU;~KTMH$Ew@a;e#hukdWi)Z~ zdUy_cZaoi+K*EPyOQPjRNDyEb7HTG*vGdVvK2Ew9_p+ukKs|OX21U$`L4YqLYc--)~U$>nED~FRwCeLoRIaIaAewFZj zg)LWWOCEjZodFF+lVy0Gl&EMN=@Dpz+h9uk0Ofv)pztP22b9hh`HKQmmdC7Ll8fxL7C5M zgT4o)-fBec_1f(W%|mZj_WHvuI<73J&9_4E#6pDk9*Gk-V0S2+rip{40sPks?4{|rJ0qD3+6?xdhw6Ji@+zou^4t`YvK z)9m^%ot>#=Gu0I5D?4zRNXLEcYR-T=xkXP~@^hM9OGTn70-?mY8~t1l!eMWQeh=HI zHX5_h;22dTaI9ea_YUP|eSWlkH~Y$bT44&wBc-N}9fo5>#9X19adLp$#X9dY?tuoA z@q@YDrs9$ohtC#zy_yVEOP9v^32k$V_Ob-q_G*#m{y#^P#Op4r-#4r_DlZC9eOlOo z&%C`ep)Fn=r9Wl@Zq0i-7JL`@ z|9}dF!h-z>CXVpn;wcuZsrE2|%h{_D%l1M9A4WjFx4n<>Da(7O)qg)uN?xEp|Q#%d_aGAc6t`DiNv(*Iif79sA1;pjorO zn>K*vh?hSSb>;9t3&p@yL?iQQfV%k(knbIdHOwA|w3m@Ebr2{|m&BW~@W?DL!>Y0k z9>tR%fEr!9(;Rmkv}F9)mSE^O43%}MXDx4VyU<%wQ$1E-i2hEmhCXFu4AH=MT^et_k5gjNcGqRTO+%!p4Ac%JD)v_5z;uMxqE4rO{nFEtgF+Y_(=fEUzPK z-MsSha#A~>i)NKQH@#Xde^A%!euU%Q5C-{>MrM;6y;Le|^fl%gpf1+{?tc9uv_uN5QEFFu7$BkxZC2xe%Lql&a=( z!M4R-RmNth?9?W+-$_n@Cl+j8Nk_y2%+O*4j;f7rKnE=LRj^-sHHCc_%sS8&1&s3l znM9l9$l^EZeSZGZ;;jUqPp!~*U$cZj4UV<3u;}K)0AQ5da+K^r`O6u2hgwCX-rSBr zyS?|}bxlV~yJaW#9zkvLZl{j{$Mi@7W;Ry)pu_Le5O*0BI8u<{dG!E+g{%Dul=+s% z!9I;6wwRF2{*xzQ#Da%oNVWKXd|wzS$KM82>7Qn834*v2o9ZkOTZ&=_Hr~_*12R~h z<)`V2uwL&w)HoZ#%J&_4o65zLe4-lUN&`X`HHHSkX6Uhs2iu2#CgnL3I7sIcg)tvcBpdv4z^EYwOb|~S8*L&`M53b3gv-4K9)x-S>kvBSH)L9>@s5FpFVEd% zif+K2)V`@MX^yHWb?Fh`{O!JGx6S`6M7kijWQBBorD}DQGkuI@>4xVA6ESHmru|MI zy?&Hlc^E5$+duZMui8NqlEW-#YljUq!DYq*xI|Y3@iP1CmHBiQz&o*_Vt12<2Kd|# z{$(*nvhsY`NF54c>lE(Q)@rvlDvRVG-GPjEH%OR16)$95-^|Tqm=1UD2&7+tY3aYDS^?0mrD+U20p%4&iL;*}-)e${6`$Z?U(_?CXq z3SLUY@jm(Qv@8$SYXKAXv3nGFvRaZsq#A@nk)B^0RTh`-P>D z3*?x!FBghImvr4i!$TxZaE>teA0+xas@E5A_1B6KB^J{?Jp<0@rg~+LFtR$uSi0D{@a zvxT#-mz|Oc`kqXDuSfa!OH)2cYSrq(%}p(hR$C%%`!O=J29ZwFY&VfAF`Z6VJK}As z@7BkZ?ng2mjvZOHOAcN*Cn(I0j=LkqJf?-+@vB0!$hT zK`ITt17NYWtS7Im*{bEyS{Zn!?r=Ha*x@dD;YKITUXFH2W7I%lUSz#Ao3VpGLWA1D zJc7Utc%BREbL_%gScX30jf24hMnlslcB1BM6*W2DsN z-%XAPHJ=U8@o>3O_XcCAr_)*Bnc&VEpbhBjU!Y*i))ADDep%?(V3F!@%q?qQP8PfF zs>+o3in|R5@38mYuiKy{dP;+(A>HP@qd)hoINp&bLcRx3}Jx_%<@;d+iJG3($ z3g3%z@{WGDJdTXD|C{mI!)tzG3T!hBXaaq_E6_M|S$Uf_4tqGh?;EiQQ~j&Q0V6A5 zG&)2$LMSzSJl;3K6-t4@913pTe)juFi}#|k;ne5fi;vlMryHuVCXhV+vg6ak>3!P= z;dqkeLPcqd{qJ10N8;_}KYW#dZlJ63#8u0VjKlGy_@U>LvZ}nSEW!_ z>|v1dwD0I@tv=|M$4yt*>-FG&>D;CH5B5pdHwy*ZMYa5W(ijI5Y?o``PG0MPT}wNa zm2jkRLkuUS=ebfp7!IrZH{j0LHs@mcnGA05{c=p^;{04&_Y0Le6$_T$ikHapNLpam z^mch5^6RjBAsfkm#vUV8inQZ>s*pcT8 ziw90sp|#QEL&MBy&R6_f1QP^SBs(btNuw7_9-iW)YWnw$*ygF=uGOXXL?U?F;MhnFrhBZ=J%)Ok5R$ zcc!9kA0OLr>)>L(nA!%eiOsuV`5o;XZ`c8tEk*RE+4Gj47C#K3Dy63 z-cx@b-*}#IIRg2FzxzSLKulRqfsD^~&T)jyIW-QrcOb}>+S0`lc#2{UVE?!r68~hw z^jcnz;Zl>rIA&(>gp-OkMX=a}gZN}0n9;W!lDc8R)_lTbDS|U#5OtHZLbsXe)dJDR z4*VY~Yt{QZ*-f6;(6I5rnIFXm%T8)j z)dA@ok|EVEB_;Lb#{vT_IMd0DYoDC|E(1)q?r$3dq)6jF{po$UNW3uVk=e{*%VpC< zHeL&E!@YBoSKezzR}GL^FV+c^A5fd1L{ULyEy_RR#34C?-FA!-e}f`RTOPyy@+9H_ zppuq=9Gjp&_-94W^$i0^?htqVv5U$xCbQBh zHLUn-6Rc_Qra7Zo9*Rdg|XB_p%hkipYT)2^eNL;i=-fDC-Ku+Yj1@ z*#nb@w~x^HTsiI(7TwYGr58A>+$xp?zTih9D=og)K*u94ESfe$D0J&y~-(ApcD0k@I&4mi2b$J|u3Qwm?+;GoxF zIlOVkjxkVB$l$?|AM7KT$Ok&AB!>Y7;wn8~d3bkT4$-F-5y0s6e;OMp$~d zc+e7+h(q3px7TEUtqG*oVQ|*E;YNDy?P=&HrsrgT$_rXn*D>g zFig6;OmdlnY;3s?3?U#e8OBa8ASDAmAy}721vJy5*HO&1mUK9V3?WRpH-`YKcxC<( zf>8mVCwX%Dkrb7a*|QO0tdO=Cx{s+cK&VN9BUiu1`i`iLjVNU9VzBqm@Q>yDO7(_GLMLw^;jQ!l=m0E& zhi6%Ixc0(J>1W6eJb5GC;W9^gJ_I*Q-Wuq7Mq%C@Swpz&u~(O{OJR@dC^1|MvWXME zr55&*iTic>?|IBU#Dkt4S^P04+Zv^%vA`nieD7QiF0K7IQlJAkrZ-4y+UugXzX{!z z23v_)=QUZ&se)U*hH=!P*BOto1YlJijz}0j5b0Zy7o-fY;qgJhnRX#jm@&bbh}{x| zq!fL%)e57l#-S)zll=!aXR74@PrjNoi4)g~a-0bZi|KmwhUN=n_h24tIp=>fW%`Dh zEAj!T70Not2)Ag`B@RfkjrAp#qzRzq>EuQ$gkuR=`&Ofqq#bNkFh$f+aKIBB3=&7wxxnWgu5!pou=J0EP z^({p^`+CFz);b5MQqLHj@dJ3G^Ta4rMZ?51Y4QjGd1n+P6fYrN$} zQ@jPQvoTOou7X>lrx9(ZjP?u zWk5eN!H18O$lmqJIv&B=vGM=ds zOAaG3(Yk#>yPhI->IjVWW0I`I4?7CIw>Be>dkOi5FEw4mfC_9ErHE{UOOQUwAM^j! z8!j1Q8h*9@AQQ%Zana%3U39b5yG&;v!RN9Q!$=ONXH2R~h~3R8lpx7F>krH+m(lT> z{lc%^`9Z5q*Z+F)P@3{WjF*Fe-rp7A3!_r%^AL zcKO6HBZRBg#FdjM2l@;l2gOYXrg2CXB>^QtkcimF)@c~qmIVtj*Tta4C|PcvsrXtZ zF(EB{>jFKW&BxN%7$s8%Dz&H9!A|kblslaK+6UQH@ueukfP-J`=gx})gYYIjo?Bg7 z^wvK2(?3qMD~EM;Pd0uab4847>KIP``ZrFnG>?bis8C5`dB9L1G-c^vtSIPp|B8pR zGF5bCpvjO?Rg3#QP#^I7NuZSY7zW%yU%;NDd?YnM{gJJ+;5z6BiM(ox>uhjRV{NR} zn$pBjNSyoga-K)?^p1!#kO?%p2= zg|17t+c`ZmLq4kBVy&%V+A`=O`d{unR|DcX?F9JOm1?Aq^o26>@_$*kH(V>Z)ysve z5Xa`-51-M)o{v)b57Mf}GlrK+v1@~xWqu05&5@3p^eoAomcS5Kcd@9xtYV?|adYDbnLPzRu>DW!U;7jIs+2D>enU?c19@yCY{e56c{1y37x! z{{#VjxJSp4(|jhJ)2tOmuFLxT0UsTgRz$kJ(j|WOJ*Xw&N$5`5O*G&DmH_wIF&AK} zg`Knq`d?Q^?INIGPy~GgN_47zB-+^KEnq~qdOE)Vp?&}+((WulbVI+Z`DSC>rZgf9 z?fIdhYZ)IQ?mGwrd^OBUGQEK?;JdlgzxWcP?q_n(qU_2SO{+$K_@5^yZ*4NtmdzH* zz?5^>+Y*U{RV&&tRsn^=y7ADn4-ks5@bGY?FX>G7xbli9Hlz+Qi2ru&vhwn9bQ(4O zlS~I0jWVC_ha5C!a24`{0AB%fvpIUWk*ER9yhSCA@*5Y$ggX;HC#8}9?jDl_`^U6> z>}?@Iia$Z*N%jBUOLRb+(b^vFGXt|0dr>Claq2x9mLdZQVJ+Rq&i>180|5y7Yq^5^M&H)9Z37dhP7Z(PZ4e zFJFC~&pC1d zGMFb5!u-;L_YKXCW!nFwbml%&RL9M>1=1S-5k05EVNK{Zk67JGnU_jVlhkbLT3HXn zWyfUT7e)3;7PX&e-PS@dtwvOTym{c&twuLRIGVR!w_iZ|U|Bl!`(>hm-LWEX+fUG* zpXW!=?W5f}a|!zPS|%o~u@(~fOGrE}19n+}$0P8W!W-*TKck$CV260vwhPdv z73l)U6&j}N78Za#_T0|gnAn9(rRx2}f)02qOPQ|$PvwhJ4MUec`U>C9crG;+GQ2Ad zE5WT)Y-dOyU_riu1!rm&b9X?2F+^Yw04)1r{9g4+WA<}7XMK1U;+Opk3P^BD9?QV+ z;Q0%shiNgtrygkvn*}cZ;ANA&)`|p90j2ls*GTGYO$D}pl}r(s=gEp+9G!1h5YaaI z>}=j=5bdhgO*}i8czvkE4-588a1M=Yq6J!lQwz_|1_)}vWa=B#3!X&$$3&T65nI7P zpx&i*%-!^*Xvk3DY*+1+s)=WW!5|}nGhkv=x(vC9s=YwmU2U2-EA{dowb*0VkoGI- zHl;Zrq9~jLeCG^|1u(2_vujABPBv5tw;SWI-5K8YW`jVs??SKHcLc)8T(eo;_!J{{ z)KF6Do;Mk!DB)V*rc7-0v5dbg)mFk(+az2XhE4nZ(g z3A79wbJ7^MB52z^fbA#S2DQ43row2^BoU2&8gpGpvsDYZk_GE67`swnB{K*)^L(ib z^h5s1R1*twezb8A_gqxH$ld0jGd1=wQ+a)J_m%Aeo|2y^njma@ip4IRUHo2W-dW(! zZg7t-%5oy`?;JT&pN2UV9xzOnSND(6L1Rpelxz@Pc*E9@AMTZZe5gq4r6P@?5}56y zNECkV@CljpYzjG5k?5IB#xOC#>BVU11G?Pin?cfnZNw%#RK_y`(+}gA|X2{;LLFh)S(sE znNbT7{rf7d(Ji5O^1=Wtc)(n$YO)!`?!F3+7MsH%r+RU!7G>K@?VVFZF9$vyxRwcZ zmr#feSkXk3qcFxCKR$wxs#s3j26PYy~q`jbDb65;a1t%mZnlER731jJ4qg76DT2a`d?NG%=8ZS&(3lrIzmoIo=wN@OFkPx6|ES z1oL|h-$*CXj+G~SNxr9SyqWUT^`7Vne>6tI{TH})Kt9L;NQDz5?TMqHiG6!;)lTXsk4-$)yXM+8YU5cxt zPYkJOJDO4bx%Ok2lkte6C>9)O1P(tJymzo*kAGrTa3&1;|J>#A*Bf;wT@CWuhB$*> zYa?eL_A)oW;tKyYpjMlz$dN*X?%Ah3+{8yl>P%#vU_cbQ6~_3siobhNm6F;Gd7LY; z`*nJz3YW5^^9>|peH@7(qX2ujg%*j%PknN;g|HrRky9uADPd_$M8J(lN~HP!Fqg$x ztetIfv(L)A6CzraA7t8AlgDqgF8ALU37PxyIWyHLo8@Ldu|=n+@SY6aArLt;Y&7K; zULbO%Cj9jTqzKFUGJz!MbEd8+*EzHVhyT8HwEbEyEPQM5&DffHUzH*9M4icP{b{T< z;~vQSgeOqDOLu@vXJiKRmrsr07w+{P%GF7Qn+Lh%>a>gS&dZVHmpIvB?ohTTAs_D3 zI_1|A)4*dyh832@vV(?&WHnowNsa(tP3ZRa-w_)#Be(s+WH*TM%B4TePIBUp;}_4Xt!9M51d?Hr zv_>*M(63`3NWweP@Y%l?S7)IBBUKw!d-Aw=e z)-f|Tr40vn6K02sUHc%vZrH48H#xryUy!sJ$h%l5dvF_Myh}kMy&)NIltCyJ!^c6i z@`R6Bwj99Y$PpEbMo)O=Q;&hk|I?eiK5NVZ_0dS~`vTv=GK(MeV}$17>6iMoJ< zXrCrD zI6p2MAZQ~hb-w#Cx?|OXaHSZ`=1GUlEv2?bNaXr`$*=xbJ-(Uiby5*dE z;k)Evab&T>#_YnbN3 z19(9jPp2^zj!wQkB7PLF{lw zvY(Y&=4Uxy{Pr-w*(~=s?MIBFe#+^n=*ba3@!U+VE1u7J1%LSZm{4o7R+Mk1pMe+e zraEXP^J{_4@CZOoSm1~T);@c0ndLfY*Fb_3BhW=pcMFVyj&F_H)I4&)k?F@>6qk~_ zkP3DYUC;gVq#x=(5tBB6?!NKdI-QqZB}6&;`0!cQF)S0?OW-C12p$5O4b^J|s_lxA z0C|U$4M;~o-XKR6VE4Xm|6+qKr;a_yl!AXo7JTXaEwKHpBQ&W-*-H9+gqi#J;YXDQ5LgPj8S3r zrnbX~92)6yGjcAjvz6*E(^DOz@|~Z0jNX8>cvK}Zu3v#0%pprf5u#e|?Eb0ejsiUZ zi^7Y(m+J6?y|)%lF_(RJH~!Z0Sd^XMM#Cx~iNR8L=p5a~I#4_yJu@gR2c6iEyN209 zz9_tOiOiRI^eCx9*j%_C`qmqaiX>y@*Nba~@0V>Q8I_zIqylarl;t1R8q=$ndx2I< zQ`Q!S3&+);<&#SSI0J`S;S&{J5%?WX5D z=nSpzm9phkispAH_(XLYbwWl&kPRM?q`i|GeMUr;L4c-u#pp)JSg*+yq(v}W2K?hf zu&J)lB3M$+I{^NrNc@Ki{aHsb#~Q@s%d)s6EZs!lU8e*j+40K=3__um@Y~|fK3B9y za+lz*6MUHjSUb? zWq+v!`s~YJJ;soKv211VMlRqG9M11OG$=7UTs%p~U`n>h!OQrZjdi+n4;T4MO~%M=+U<4m@62pow&51_WY}su`R9H zXI1p#X9YRg_q^!)8N$lrtZ>Q&hVdz-ab-L^d%7WH^_|f^)GzVWe~ssN!ZEbR4|LRO zZ3GOvV95S|Xpn57?P_lNSs23v8Ru8Ol8>3Vv?@n*gpT-@u=a(9jWRQCF+&gfWIUS??r!LEG|^syvnRYBqM2i0ZNWMwwZkISFNbX zaSAwmo5DH5twX%MVk1$?S;sktax1VA=N`-KhUcnOqID@(3M5G$fkh3g;J;^z6gj&8 z^5+@wZ2xk^tQa&5o!z3WsX$vvj|OIr+~DOJ%KAC&*APPtPNMi!6<@>CJJ1gZ_OOSj za;DsA2l526oT^(=9^I;Itx5eB0#E-)Y^yZXd7xQb%QiU*5wab@oBzRE=`v1PGCQ6` zZ3eU&eFO>!vzKcPA&F170|<&99$Y}5(O7t{%i6~ON7g$AM;3PN!m({z6LxId*2Kod z$;5Uhw(U%8+t$Pr+cv(Q=hXW?=hRp0NAK!CUA1@LYcE{5p;pYP>=$_61`oj`L|SLE zqot#R{ap(BP`Bm#R-C*C_OJT+p9rl1T~Uc~&4+SwZzH{Sk%WuCc|8NaztVhGC^C$1 z_aJguFo|~AOI;PFZU)w|j&gD-wN1=~N&8ADxZOV04HrAoKVox)XhH>{=hiu*#q~%R zE+ud!VB(cW(J=!uajvNxU(TV1uy&^*9_txXgv_=pqO(J&UZ9bbIJIGM!KsA`S%5r} zCQiUKP3)>8rUxXc@MM_~Esr}^aBJpNGJ|S>QMvqf;_)X3;BsvR5--8<%BLfzMcFO+ zhmIO%3%rnUlIsaz#{2D-=A`+zp%BGiuC;*NEuyx=^+eXp9-<6r8@I#K>ZG#g^B1X^Rh|LT0Ec%S8drA-{it26lwVVpys zZIlf^#-b7W7+JD0f(+B1m*F#szt2Akn|MV*l6XVzif>E!!(8X6mNM+x2fx>5m3&h{ zK(O`z`!n#a+NLP^D^)(;Tu%F;q2aU&r|Y?z;rcyjfbCn5*)Idp#Xm-T_6gWA1ojFV zObndv>uhXmR`T)jS-wqUC>E})7Ory z-gPp8vEZ>e1?j4l$lY^uds|e?C=ooS%_wIr`GwJTc98=~nR^a9li{-ysXGG@T6z}O$k2O-H zZ$exaFTLiZ?YBkHE#4alo!EbpK(_!GE=g?7eWePrEx;O#mx?N08_@Q#yf4_>=$=k? zBJjK)jokQH8+JgtA#f-mWm4ctfIp(caA2Ri3YngBQiIgx8@J}_m4lvl^8y#TNzO08 zLs~RKG#aHY3;X(}U-vD3SigZOf;nT>xlN#?am2 z031sEPpmj1Qh4dO>ZZuH1>srlGOhSsI`d1fQv~g5-~kadMwdXX3k$YcgLNUDp2w?Z z7=61;uW?uorYZGs!SMv=(-E}%_+O4m4TBtO&Wc=os4Bt4mHUB91;qyDlKtnxf~ zZYzvR%_qQ}J|)rf)e#g`89X^hKW`0x>iyAIGJS&{kLIa`??vpV%&P0cejn zyVk_KDQ>v@bxm0^urlK~?CrH7G5YgMLl*o!8$6%g-esYqW)10WU^-V^8*;b;CW3F& zk;McMYX;}`pUrJrrGbafeG_EpZN1q9#^qgMtN@SA5sM5E5>ZnD2E#wg--Zl66q7-Z7k(#dv;RoQR9KzyET% zZl08?6ji#+y1<-kcZCY@9k4Fm#7d$$LR+7eA5E!8{K&${GO8g0wV!gkD#%&WsDR;0 z+xuW%dmrTy%m3`Pu9z(Q&@Gc9f9C$2^rm}Ur-M4)lWdx`<-6g4oj$OH>)ap1B+cOF zevx>;PZ6kiaG=jz+jBXhdn9q{p9C5IpzC9mdxwCR<62?JR+hRk>d{SN{Fy*mN9#6*nW)tTG>6aGht-nlG;!{zFqI zueT%rM6TqF*JpAc!Pe5)>9)Gm!5%pH+i%Dw+Vdc#FKOJ5X?OjnI3JgDpc$O}a?Yiz zCKEw5r+vke7YV4}URw)sCZ&9a$C`t*Z>En+X8bmNq51@G)es3oofDC``#x(~`e`*E z=C}OLYRW#>?cbe~Q+~Vc58cTz5AZNm8y?q@>DUj*aLJH89AF>-H}+|r)UKjGU0vtR zQuRt2n{3xPGI)MgypECxu;IM(0;}r8Mz|xuaW6Qs92`8$HL8%1Rd0H9^1PE$R_(GJpC=?Cy|_WmafDezWs@H}%O9a{uhdC=-iII5YG@fv>Os6$@a zofhvVpoK!ty4Q*t0k#}2s64kp*HJ^@hTNMSF5F~JDs-fS6w38%gT-baHQrPci zgOLsbp7;&1T?hiBgLsPsANc!sN7(3Q7?bjg;^ZJ_Y;93f8zW}m$Q17LLf@y2&n>-| zbydSvPciwFLt##CdujZ~5a5gf7WFCqlq(}ZxVezNWFbP5is`vvIV$kUvIYuBBmSC@SQ|w@C+TYAd%@*zH0f|bDiZ`6FvPJ%Nj0PW+&Jg^543mV(Ms~FdRom;jB)Ac2I z>Eqe2b$We1>AK&$Vpqw6-uZeL{}xSbP_$dH73*%2oQ|_H2^JEd4D(_n2O^Dw^2B~p zimg@0EK!w8vV{?kp!#j6W^G4&PGZQ9&n&yUUt^U^^kqm+O z5yBPi-u=|K&$}S8%5E_`bHx?SejR+hP8^@`>Z*IrY|NZ%n@yfO6ZRY(#Txb+S$B)k>>EOt z56$E|HzNV7s$5?A9aa6`!~sQ9qIK!DM`q@kqlGhLcoq0W!ZvaT?})j7~}Kok{W+0Q~j4`)Ph_ z2wy(x`7UUV7Etov1SAX>H6R{acQ4S`g~dRsHr31*!Gi<{3RpH zVQ!8wLzUqCLFlDj!^YJEd}+*xjt#=>8wr5&z$H9O9eMJfoiEjJ@wo~1J~{2wil&R^ zb9uqXWg{TNh4pkI%;3N&WoBCXU(=3P^VEgh0?j3 zxf~x`_)-;?3wy)>^L@|LGY))`iE*gudmg)zG1=FEwvE+!#h$liPqi3?M}APtfj)!&fzO`5*u{EncP60gyk}NFCCri%jQKq@4!PrFjocNy=T9P)$ClF zQE1XQl_*UL^!@pV!`gPLn8{o3sf*P0TE;Jy{PoqeqFL)0@!g$A&J%{%t!+tW&%pho zVEg_Rl&|^K$2@R~tGl;LKGK=qO083j_Orcw^##XUAbPoI6k1tM*O*uO6;Om4{?{=; ztOHC@TdX88!~qum)Ufs8q|x!-3dDqLd4knJ<^_&xa$X^>Sehd@ny!*)yPoec%l1wF zaOb4}otufBqofTQWwLoSAU^f-3pBa1d2BqPu}Ygp=sm!5;ABPku6`=G zWupiP458V*h|UZ5KZhi5{ZSgAmlv=!Vi0n)RuHI|W2jf!0dqsat5%uK+{g8|hH7S- z46;ql;hBKW+N(H+K!N8+z|fWbRpFGPJub7@uwH6qspeIAaeIZn=R5Ml{o6#-yWhKS zoODMr>s!AqzJe5LF@O zCe9KK;BsC38F+`4E3Ee#-SyLG_q!UX&xMDLE@A0u2;qqKnp&WaGX*b;e`Y=p1iU-0 zvof9MFEw-heNg(U&7Nq}EuGQV&8m>Wy2|xs3!pVm`%O@}Jt%$>MUe4!@-5;lK1VK- z*M*2Y`DFJ>8?l$$=Xob=AwP`hG;6}^QKNO^->&;#JQ^b+Tnev7(sh^q*61?xhXRx6 z)GiUpIsRO4vkPb|M|aDq3_xYvm%{4JN*P({vr#H4NGga#V&e+RH76dO@K9B%%#ZNg z+)Beh%VzJ}ZPGktXh&CA&n4q-9%#M|K$J#0tP}>MwNzc?VSnz|*ojE^wdF^oFkR$L zT|uXq;THFbq$p;gmH2(i1z)yuM-qJwT=TVC+=L}4=FwGQPBXz^z2{Y?1G8YB>y~)`b!el;;Oa7a~D8LK`eFxhxAIn`+ z;sBVTS0oao^*BOYd&M1DpFX1294=!3xsOHOM3PAT7$?$c`7?MjvivaTTtms*Ai2ZDj8%xPTFqy#~hlK{zxPY1){! zcU4`~hX`1Zc5TWOZNSz@CaEwglroBlOgy&6_#)|c81BUKX8$h$4Th1x5=qgRn)Kbp zpITh&NSp8l%MC?Jf4{(oF*$!PkYrZHKMa|DLY_F3D8HZ;Rl}W`G#%(#mnZ|fZO{0Ogwf(Vwa(a3vL(cf`AlijQ|ED|bNGkpTvq`7Yxy2Fwx+i75<6w5j zTP&uU+Hn(pFF4scOe%Xp9azxxyHd$8?Z=)U(rhZzkCNr3M`dn5oU&Xap=6h!zJ%_y1CBf=S>Ob(klM+Eg1SnX6{1L-Ps8bm%1)GxFl zn;4|T${|<)(x!y4b*9%`TE|YFN9pvmc)C-~O990LmaM*h3Zzk}m4dwi9s`hTvhA*h zEufe89(-QsAy_FpSB4XY#8(NTT36}xfN|m42Ggu<*~k?R9le$i?L&~=5qCGOol|@f?Zn}Knh?K_wwJd^gG0Rdv%e~c>pjSce*O2Cn#=gAs^x?_ z^XmvAF)g)|vImu|_If(b+eC@PNs;}u1tO>udDvIMd**~CgC3kD-d2_W1sJe9888l< z@Ojlu8uQhTe*VvH_PnN7Eq!|l;JGuKg*J`@#OOrr z-vI0>wleUtK4*tBI=Q*?R}7qoG4|5{Xw>J4w(+^j84tL!!;H9tJ!Y?`^$C)G7M3=< zs+>Zi7C2SWZRQ~Vp-RUz$EFZ!b%ebts&IDQdfy5IbwwX}2fMeVkFh;&M7D*v-f!oW zAeOHlKu{YNINDkd|C9}gc-(Z2K830@euUx{WM|hY$rTYF|Nf_ zEy3i)pNk|tOE=XWOJWl#d)Z@&U|Zce348vGwRqj9{H}i5)Q{(Eyru7y_E+I^Z3dOa z)L&7nU6OEKtL|xR^P#~N&5`hxBfh8BISCww-z%(M#$g!N0Ya=Y1NZ4ct?VqD#lDO$ z-0Wg9?@2h5Xf;*ohvqLxNLR4(6hEnf7|3=g6(azAclXv0W?h@;FM@QQiEYNi6rE>h z<9PXBdZ&Tl#Pl|0Y!U6a>FH*yE2oPHk*g+Q zkH+;e2wqSZlzO~U*5L0Yw=c_$qU!bhb_!{5Wb{h!>BckC5O<@^+CH**auV)8pj#YY zhC$CcOEfoS?MPY}YzysuoX8opF-mob9(kh4s>)fS<$RekqD!ULLI~1_e!ldnTY*e* zw{|Ufzv7IfM^m9_9b^Du7@po0%z;c)?$W-km%D_<%qzQRt@M7ZBxOT`)bZ0OqP;WJH>rno5UI z^^Z9OWGHXP7D#na#%3VPW0&QMV=-mD4*coFlVEtLi*^=F;dRDaVaGex4@*|!I3V(C zox(YV^N+Ejv77$h#ifUDigiK#-S3EZypQi9s?Ae9jkLaI!B>N2LCEy|VFceBs0&W` z(*~;RSy%7@mq{_l^P2?wxj(L;-H~3aqyjwpXK)~~1;(dCtn;mFx7@(g#L)T^o06WM zJaC$WT=l)_SF_Ek2q7Wi;?|ZTBqXHu#t?LT49_VI&%>fBrairNSqJYlkh-dOE6X%x z>ecTjoWzr|$Afr|hv;29hqJA(Libeca_F zbbyI~xOnJDURF&0296SyBP;Q}047;YtgL*gSuivaC*-H0C^aAn~a)T)Y#f*ITP(b~`JC)|Iu ze-M;NvskY*{pmKDpkK^NCw)Cpth*YBU+BGD77``zIks%MOIK&E#|{tTPUBUj?<6!x z`tIAHiR3NY>jH4YWztuk-0H5FfsYf#h3A{S^2Wv_K>5YRMKO>s z_t0WKh3B~)0DatclvB7D!yA*rs3#*y;5fL={t+$`7TMQnt9q;P33j9|WRJ1rmAV+aVc zXM6=iGG5sdfbA*#9!_X3a9X%;X+#Bt8^%ev)3MCbvwF~xU#CH`YX3Sj!3GBtF}Wk{ zM!CN4MZP0a?OPJXF&3iTN2F+WC!<)0r&F*oc_bwT9aW=@ltDM4g{ zX&sJg2ynaY5%^=+$OdExS?Kf12A3$ATXO54@H(OL@;KA(F-7jt3>HH{-GNMq+Ist7 zJFW&yWsU7%(4gE3}?bH}FSKBCjB7n^#rZ+PNxGgRXzU8P*Bdf#3f|g)Zu+mVk=XzCc>~&)^?_ZOJ%Z@ zv8yH_GM=xv@*C$gDyf|fErJINDLl=4mz7Y!bZ0r1K-p;bmuGxzEWcq!AQOvGw`^E9 zs$-j-lk+!oOLcV&k=Hr1=UG+DF}2_eY}eamhs&~_+l39PtF|Y4khbSHVgmy~=BsX7 z!(ANiEpKqYMYc?6EzGI2JAP8s%No-%cIFpKZa^}5C!}CX$$<27 zLOUlOfm>mf=IcGo{4DVpH#Ofze{1O9pJ(C^3gqR7v&fhkm zi>3v+n+^%Qm6Ghb{#HNTb8EXC9z9v;fMG$!RT^RUeU4eIgKe!{?{tt&Vy`0^5$5XdB(>dQ*zr;|KCF&MTsb94xSqD7)pQJ+#SEFAPPrNj2g(8 z$geV)Os6?toT^_z)$BkpV8w^=^XJbwOikT<4L$?!o1sSUm)raVZ;BmY6LxvhjOc@L znSxLL9-WGn!+A{{UT1}A6c3Z7TKg3cfB;?3i49|D?yHtWI5h_2 zVEgFFXQdA7+uc8#$x_V;`+Y)n-Tl!)V+Jm#zWXdJsC_Ab+j?Up9^Eg_uS~D43`@;d z-EUm1OPuRYGm*TG{Cz~Lm);Y-|65aUhdEvTwBd-l%dWpJuTIc+(x^V*J`up?E+Bku z|I;BYy9rLF-;g7B>(M-i41H=pSLRXvSust4XU*@dVZJC_+r~d?o6w3B3a?Y9pf{w*O(?ab zTl)fh#S_x4f~h50=>vKu1B54yS(#3j#X<=dZcuX==|{uhj5z%R&1N_5-wCA$9#}@) z$3zH&%viyrYnPBZ{$lL+L!SPP42}UHq>S8LB4@(HSP^8i^cp&v;*_`HBq+7K2WRaCq9`t1h!=!3 zSruKu?)(t(Ua-SyE5Qv6A$F!hz{aoM` z*~wBZ{mDCN~slQT=PI$w`I~Vq3a&_F;!T&{?p55r|h^Idae>4j}EWb{q6m3 zW`Q(}K*aBPfH>5JQMT*)ZxE1ft*Hm5VM0GA)Y}$P|MkfO9nG9_xsyZl!?}b1I0XlY z9xUQJ`)%Xl(J4hj7%a~7^5VXi7TP|K5W$VW@KCsL@fh<|iv3vdRTXs`Odc>s1a%pZxl#g@4%)r%;0XZ2zkU~YIqH{Z)HJ{J{X}?D4_;OQsW;jbey6;) z_M5PifU@sEz`W5=7~K8iyF!&Y2E~owCr1U~4rOA_9Ps2qaIKMpbK)Xu-UR0n9ld`k z4jlEDvzg#rAhB&eGEHR22of^YTGxxmT33S(8tpwbpOGwSAu^dL3@sZ~TF3dh>7TrP z_3JKl2un(yEMNv;#9GS?x=sZd+W#BUqBN6hACye=j-3w*;_O}A{!xbVC$UPk!k#Cd z_s6h|Y|5*UYw)u6L=vqGy87xq-cI|wCE^NPMUO!8)bAGdd*~vp>oq(<@gIpB4n<39 zgL!=`hY=YdRH7s-6uNmVfjVM)D=_1~kG)#fChQ~4H&wbfnV`xCdv_J9uWPN^0xR^0u_#=0kl;4`m}Z!rZl z;cTAq3kIu`aOJig7ppEv?P-bD?SklUSfINgCqdV#0d*r4@NH8UpS-fWy~^rcLBJ*h zcal>Fh(R^6&+R%Ay6EU-GI1&qxSg;8bP?4wG-#jUy+;g-w8kT`nM#044(x|WoIQUD z6-iiT;Z1`0rCwbFO1bt?Ds_^4FlgbrS~z0O``0LFm(hjNUE-3B&NRMa(a#DeQ42u`B}+PVn{al?p;%Wk25CO?yRQ zWC?*8DvgmIQqYLAD4n|sO zMFU^rZ5x6Or>~Q;pwCq`4{In zpj$1VKG}A0e4s3J#9wVi;F*<_WpV>$Y3~m)iqV?+JOKA^=PeGOQcr!KA$|b(GrLwQ zcUFyt3vD<88}1?s$ANH|g86;|!_tU9>GD6tqyIaEtPy)t*7ksppk&-%`pPJbkfY!h z1RjkID7t`J4E$R|l7Z_y)P@*vyuj`cfH?1VD%+27J25K9WE^ z!<^qxE!B%JcVQ( z98Hb}1scKTkVlVcv!byB=hfSYvE-MWyf$s?ptOu%zjUe?a$5EDXe|hl$`As^;us2G ztd54&CN3EAVF7PD$QfECsi<_z*gS~_EVA-H`)U+a<+7Dw5guS<5 zH^Yo#$~8~EZPm9O6pmXl@MZgo8h|4k1K^_tEYnhy*391y0QrBxMfj(!W`wr-JB@1^3W8ria<={2R(G+6=Aj^yJEw@|FTM--TeZX7_^~{OWTr&D zo&hr8Z!H%oOu_&wdb^ul{N5XR1(KODTnlJPpg}(oh_EP{KSQP3lWSLa!;KI{T z4q$9QCbPDZ=5A2k>C1h)>M`)Kv>Z?R#^!OmZ+KnSozn(H(4mH0DB8Egp0>C4`>^31 zTg&9MAEZ#U6z-&y@Pfn!xbQ;6D;u`=U2F`@-5;=S(_M&(>i)66d6@kh@7qr>h2QQ4 z@0>)emnJMpKbTQGCu?6@_s?8)SeKHh`2q__MEpx9?K`1NOtLJ1N}F=~pzRI?_c4v#>wR`lt+qX=bD>x` zbR#bfRnLC4dL%a{CYv}6iHkn5`(t4)w(V>73&~G_h0Lsd^uM>_KYXEbD2XAsL+5Gk zFa@3y3eU$?i{!#**4!6_Y{y|-HluzBJWe|Tqb7BG`-c=LiIf|e z1eCwPme1t!u_%z2M!GT>*ZGel7mUUQGcay988?2gAC%Ps^ zpX`2kr2Ni3ENvqv)NgWK^8`CPW!sWcHeYG#Ha7B4tD-r7{EnAfEl{AH2VAuyE+T_P zJyz>!YPu1Wldu!aZs8g?2-Z*bM~L_>@Uxvg?l+>kiYR(MA8Jm378n#hFB1kD#1liP zI1@Pb%$HzLg>7xx(H+3v<^FjumhRmwYp?ivx%;t+xiq50e4Sh4JIibC2XpCuS7mPp zS`hB^DxS9X#fg=9$X_V0*S-5Eb?{UCnOtrfkv45tt^`b&ByBi7N$9%MNasYeVwCuV zWCs9p{Y_bv&oD96DYVg+prFW+UYv9T65_&AHT|z->rB$R6Kb;?pDMnfIR}SWhRV$8P zjEs4|I9Y~sT4w@q0|)4FW`#f?^z$~Twvh@1{Ku{xA=pa{UBN7X%O}Csq+dXwi0)*j zh`4$93=XpPpW&Kvpympck*+PqR9?UX0=$uu%PR!!`1KCscg@P;r#-m@9O z(qA>%g(@IHZJDw$8K$gI&OE=&CEKvtAFx>}3VJj5Z@O~ZOa;0eUm8vlN)DcwG34y^ zxDQgEl%8NTRikrp@=aov9EcrzEw*3!h-+n7-;byRw!U#q&>*Ujb1LXLnLMX!_cLlxVZD*x0r|JA?p#lq(R>uQETmT}7^xE~o zM4rc_JYVm3R(~qg?}7S74pOkVxVZo6uKsDu^}kq>8Uj=mBIkMvQ}-;Q-++4GvmoXr zZ9`DDOpMb9l5@vB{?Px|HcRdhBh zr6Kt=uD5rSKlXa6O0nr4NF46u3b4D8`A}Ebh;E)$l>F;5M}A{qOzpRn0q1u!Idppk z1T0-Kn-zF3u5Ao|5UjA6@*WkEsu;zm5zyxQJbr`zLHayDS+MK_eV0hRn5fU9XY@!i z30e6y`>2Se!(e;{YJi&r7o=^+WK+nfk!B@Jig%fE|^fvBDc`nmXS@b#)`Z7sumgG+I9 zIF+eR14t`u)DtEEpQy_I65@h}g>rUI8I#JdA!M>ePD4=4!& z*G};VX{eE%v}cgu9#ld^55jdO3;;P_YW3E)flI!{km!d12OOWXm{J-6QXO98y$H+( zHl%9F5rN~-v1;khy9ty#DsUKZa~7u1om1RIKL|iXqKd&wPe1f03mfU$?8?MiIxU~H zIz1AMk(OkS4c0nM!?kQzA{6ou?dKtHFdM5y=%SnA56^?&uF6%qXT2s+pkdl&@>aqI z4;<_0h22t_{GOvuoMSm3#DQdUyw;cx3gAnWA_ zn@+Y)INlYD2~~Pxsj6eIOp5e53>(^=ToZ!9N(TLti3lKE?4=gCfn95LEW~rJ3p##S zHYf$k#aY{$B|T_GjZaLV?=h0FcRy6w&n=d#x&d15$26*SrE%^gMGz4`gP?)!`(=^e za_j51$Kdlw)jM`@9>bKOg+bTWNIF-00>(%jcT75H#cvLx+af)wciqgDi3E*dFJJq1lfIdDS`6Zh~x@zt9vgVy*M>1l!TZWaF}7=Voip= zFT|8pWa;YIU{d)4yZ-x_lkvEiSW|s1S>C53(BxDMhfJ$&jvx-u{$36mtd^P9p`1#G`c3o(Ck>b{O8}Q+k%e@(RujcGw z-r;3jp}?M~J2fD1^Rix0%6ihQ2;^njYem2b_?DslbrWQ-wr!CA$`U+m7-}1IWzyJk z<0h}7ITE)GT+uo z2K2kEm1%e*Z@O-_0v3cFqTs8mt1iHDt6Wf3K)+dnjCktK2}n4KdM>WkUdo@&_4W0? z#xBYpT0k6kUiM0b%2??mD9W~Ced4$DqTgZ3(HQP|kJ(+bc%?t8-+w!P1-&rDf+B_n zTIKXtd`%X>eB56(GZ=*{c(oTxoEaDC^}D+cVq@o*m_+h?zwlyjmbsES`+vt67Hojv zZ|xRvn3E5MPK@LR-mNfk_`Nv;VWCfa%H}wx|>f@d%k>FL-c4Dm9W>I?$ zr&lA8-$^62V%wZzv9WKK)Rm6Tez;RN(Q*{-FluF0h6X9iNH z1Za;~enlnE$)++ADxY+8bYM1)C`DX$Hsm^%nEi+$>}VYAcGXk>FM-Oqh&HD!gV6cy z8duT0LTH4gvu$K=v7C5S>S`&_EFdAsJ2vg0gm8Gj^+#OjV*5nOtCh5pa@lxzZ>XW z1p|3a8KsD8FTBU#>Uj&{ryWv9zq5x&oERTMMPyDaiu=YVz3|%%n8_^wO2LMbBvdJqjP8B3r>+1p&w^!ag)P!RtB^Y1kZ1tG|MD7L*H|GkAk>8$0HGr z>6JPrbu3e=X}Q4+1>tamMh2qt0!I+GwMXxC)!$rc?bZZnU?k4?bLrJgVVXU?!4XoB zir%q5sxzKD?TN`)-R#(QMk_1g2yq4nz!wlrPr*;VM@$Wvp_IE%xd^#oOZ{H4tKL!e$tTCkP`aJvz?ul1YSI3-6V-}?Zg>nvOPWuQ$WXgNy-tT^H{*n#L z?q&YfCI~YzFg<5hxvQGEco$uZ@jQve(Xf3(h31?Q$H_?T?!9|Zm}7P?daES+>1101 zs^C2sDy`CY;t+v~bH02Xo4vfzGV0lrwZt2>)so0rEZ&rXA+{8F@_j&L2dYsO=Huz$fVK0>ft?Mu9NUhS)lHy zci-zJom}Sx8@c25(r2$ujj!%@IcP%A=ALZZ>9G_-z zgzR&Ht^&9YQ2|Px&2m=47LA!pMPEWxhNJ|sJwu77f^Fa4r1o7MVf20{LV{wgO(WMW znNEpcr5LqnRPy5r?`P)->T(k=jgseT`P(oBB+4=5fA1Bjot z!TQfXINAF3+oS>MR$9kc%_R&Ia{4xveKyxg`jupA)Tf~nWUd^tT}1-DAK>Swm>45m-n<=3_X!ncoI9uHCnD*U_q;Hona zuA18YVf{nTnpz@9oVPql-v+CgnJJyQ#fe`{oKG{zGn|R)(T(xR5(dr8ckse;X(1w0 z0k~^Rv>3D$h-idqurEYHLpW5k!U<|?lJ&$Ku!=)DRRGGr=0f4&<68~=!i4BNoRise zu22)Se>!W=-K^d8a}7LTV%TTKofam={k{J^<}_XL@+q-4Ju$Rb4Veu-*}I51!5hsR zw~qp3gsmQ`k3Ob!AWkt%Fsme|0wa){NxWhQeFY-V<#zstGTP-0p)f8__%sno^}D_b zwP_kqpcq)sH0o=q%ED3yD|O^Dk!Ve7AN_A)~~X74kUaPcKT%H(nP9aG`P%|u|p$Fr39g*l17 z8pfy%wSaY4=Yz6d=1_sZN+p8+L&=`{JHL)(4;%AMDk*t*U*$kk)$%}4S!@@5bh!NY z87wy7_jExQLUn!)h_t(JV5z<+LAXW_8<~ww*FLWQKkyG3ViX+o9k3NI6kue_N?88$ zr`%HTxevJ#`TgT{xra#MmLIS5bKoBR@A$Zyto@^Gi3QDR{$H4~2Yzf^i|>C#g~r-)sZ?W{EB z!$MA5en7tr;x;3(aCI2)v!qY!G^X>Y*f=g{i0SYYiL%W42@LsS%Qd2G$K0NO(n@jniO{C#qA;_p=Cr8r<;!@c;X&lvT{(sBDwBKf~@ zZiPsp^UEs_NKbvl`RlrFOFsS*if>oD8;b?aDln+=U8Qn7W#~7FX(n-Zr_WbS&_wb( zEgMI@Iui=+3KjmNMxG%ULMCCPkK>?*l8{=O0C(^hmXyuhNEWW2$Vv*6&SOZJNn9=* z*}x>Ujz^umE4HwySSy+%I2pJ&S{g#YCivMxWJ|IDCY^&gwI-&KLN@0~K-x9D7`hdo3?vRR>d<$Ituw4)-#227z? zNB#_TRGhQP6LQvREh82mY2$PDmT|u{wPTpURHL*)fo8)HgQ_5RQUm)m3Xe)zX%`bx zDiU)Bc3?Z!dBw#c)g71ZI}(~VAhIEX`ThO<%6mXu0G{Gp7Ll)uXO}NwF?~K=Omiu1Q7#0jnWElLtmw(tX^Q%aN>0?NLki5T4X;3Ec zUF=CNM;hrq&U$7dY(XNAaw|%&C5ly`oy15_NF2eR7I(T&ZtOTevZwf$n5vA&=irI({z=nTXZvEDo~P6u zDj8_^D<6@qFQ)#m>T+cE;&Lc!^!gaRzAAjNT-O~jfxa0#u`n4aQon)(#s_6XkXGm6 ztzUFbfKCK%hPsY>MAB;vvqKR3Qx0)I1Ktuo00uo%a(55rt#oE31MlER5vbr~Gs1L( zR)N4UE*W{An`+vBObY&o2=eb!svMMgMit6eZ8DOnJ5As7gtDTtvZ%9@@1ZX@FfcG_ z6?liE7iVXM{t>#G0=doh`FjT|RBX1ujUsbx?!1me5gQ%V4Y|XWy9>xTTHtluIVp+j zUhbzpvt(;i` z+owA@$BR)yk`S}x?J{!y`6fpIRa$C_;6-E{v0I|%+W2~(*9yN9yC`erHLEm67n@&N z__K^j%1{X6-(J*(<_(>jwbvAcY@o<>_=)4&cQnlly73D+Lzdac#xpECXG?S>PsGH4 zsyz4qkF2+hYBTz_y-RU-cPLWaid&026nA%bcP(1n-CNupg1Z(d?!h5IaC_4;-h1x( zpF8%KjFEiH^X$F$T66y9wr<-eq2@I;t=-7O!tMiawVTo3h-uzfmj`2Z#&qd20?F?p zzFSZfGAg(478aJ4t{pkl>7!&M6w+#UIf&hs4t#gAl3d3IAF3l z$W$b$Fx3T-om^p6a+B44`K3jA5u~-vZuY~*TKxgMelYV#)iaY5R6~|r0`v(inBhs$ zVBL~6Ez3fuoaxZ%P63kV6%{K+H->7@pw5Mu@+`c*rx)#QjpSiwDh$iOq-mY*IrwY0 zO-JhZuQ&mRpT>bEH~Ly*33|1iI9`-xKX&s*;StSGxExU#9-1+qp`iI)ln zjTXfI_nnXA^I*Y*uc$5BfyLnT@8~~VHMzed*Pg&sqs|qQVMsWN<@`d?qh*dCa5^m( zo?kAc=F$)DkaP1M`RPW%xkCx=P^euN6!I%t4)1r|PsV()Ji+F>fygqr^u2u}WdF`Q z^ybUX2lmXIdz?7ugj+Lc6bMEL!J|Av#rg0j)%HBB3T{_mxbgvF#9EdP@<+j zCAid1J+1jW_z+&$*{arc6X`eP`mADsuUC!ulcwfLc&PM;IVaC2TH?M6VUdmC^fbtd zRImAK-1@Hep#jaj{3zJF+Z%r1$tNuAEO49|Eq%f6ZcKZIx@ELJfe9dPvIx8_Q*>DJ zIbI+5(euLCl9+a2xU~v6U&iXVt--n|F6C82zo*W*tBT}1qK3d^q}89MlR_OXWDpAT zL-SI>&V7e7b+RZ?Y+&y&k~S20B(W@m(Lo_{xWwS5H61_Fq6xBU*sA|nPc1=f3zq`3 zHEAqbbwLKc=U+PZljM%j10O<(CQT%7Fd+tvbnq0An-g_wnnp??P@H?gN%-vYqv2ja3$)T1QJUCs0Zi z<6-wD)}J@vi86M1SuD~)Xyztf&Or&hJm{?Ijb6PP{rP2GDwA9)|b4D5H z_x4!j!Y^gc1yH!K0#w8ynLP@a1*hI>KRuyN!;AN^_?_Te^P7JSkyY(!bc)3KJCvvp z6}$QiaOjIHP;#)=Y(|VhIPoZE>G{B;k@cN4Z?mQ5=&qoIUNFAohbivNV0@8f+ARb8 zO;!D)Fpm)Ob=+|mODtM`7;X{O^e#0zUr-!=pbwT zk9DSvj6zszAt3>)ANYDJ_!~@SV{NU%`HQ9VjN{}Oae8&V5lG~BVv9HC_rrO&noVF>3jsfvS2J@%t>EVLVcCRLACT)I86D#oi zilF)DkcRWOs;`{VT^R730zU`nM@(1LXZT%9%Sp5{@y(7IH`F+j@YjhRQizwq{)UZj zTD(e!%H~Z3_W>2a1)!~$_6N?SEx#KD{+mh8N7FTTaNd2Fl>HG;mn>%9nnVnVrB+*t z6>!iGUPn!9f;1~DEw!214r2T4>0=fi|SwqTWEo~b^RMe)pUO` zHAY0VqwJfQ5BOH zfojAE$}2>F5*`X2uiNkV7@4*T%SMEsd=J)N1C#AJXrKb!57cDU7S8u3h}kF2w98?( zA?Tz$xuoJknmzkaf?3XQz?Ln;RTuDh4Lhbw9eXT0s%VB%>JBC5AJsiJ2MAqgew->9ns3b?#-QtHP zs6N+~?qMP%SWBCfw0CC+h1AQ0Phk!Jv~Kx_j=SCy5=QB7tCv4G)qWGLGogX93v+a( zRu?^9GBA?^3H;7XhjbbPwb`M)RnetF%M6`ugb#ANs$X z+l8lF)8l-(9`}4;a+MNU{nEvhX=VspdhYwR*WI9wQ5{~z@889cqBO>#>q_zo0`DtW z-D0e13jqc5u*-W4;hvgpN(qUax-&Of*ba7*khcWI zK8vgg%mzG=GuhS|e#j$4y^x!fTUi&<1E2&s=va8r}AtG=T zqMOxC&zmU}y|#wsP%dvm{70RKji=XMY&Ho8zo0~RXq?6rClu8k#iEBvRpPI>F}bdx z))-W@t<^~rkt{AV+GNeeK2_HOZ*ZC7`ed*l(@*zoSMZut5_oKZcJ}DR{LlKuS}ZgJ zkw{D0+B;4!TnK<P z;#UTtI&{of``9&O-2S+JBx#Rj_a-P+O*4Keak}&)S^#QcMXsfAv77 z`3o!!1EAB^fD*({YJx6qvBR-=8Bk<3Y-!{# zhDff2?7tsphK%7nOwridoDA#_L@=KI>iS1olA$#k_5bQyO&CrvuB;Q_)}#ztfzQvo zfC){|8{j;{57iz<4pFE;9sh){OW4uESuP@Pu@{}&1(o+D? zsjU(Xa)Z%Yh>vLs>F@z(?}b%Le{qgA2shN)-3{Qe{u}!DJ335GKNWCbaek~4A0T`H zNc2^L=N>f?RUlK16ZSU93vKuFAWVk})rkb};wLQiev?Kx{HvOzu4t}DQ(<5~wpYMA z@M9AoCb#)eE-Od_XlpyMvECl(Ou7^44q=e`RN?+x#7V!UE{=bxx_J2Z>l%~p9~p9C zJDS&BxUIYnAfoACtZaSDD5K2X_OyGMkH1g1UvU!ok!lXOUu8^xbZN519J^xL$h@ZZh3v2 za-_!kA55@Y9h5xbM3hr-oHv7^g5zGox_mG8r`CMG?RyFH%1iL~=ALQ|_z#RZ^M{|C z%~$CFWps;>GkJc|i*&(!{wk%o3&^j2@`%`Yn5*4o8TGJ^rQsmg?bPDgI;DDht~JF5 z-$=c1;{y!5O_?3<2<6F@K;^Zzg$lY4&>jeq5E(BMi#2ewE&&khPrF?*Y=FJ7j?Gpn zf?^St9)LbQr!GMP&U8E34}gGqe`z!#TmAdP?Z*8) ztXSr6GHB;HbQ%hg(>NALf&s)3)_FOg^mBciYT)*Natj}M>Av(=YVL+7ar&^~JVH89 zlaiaur_;{gYcPx4a2dO!j(+4#&T`mDJ9zvgm&BF5BaN0xS{&J{DZem`w&Gx!r>&qB zNowU%$+7Qyco)yK@u(9)W^A|DEd`rD@;V~EX59pZTxuz({sCeX&`gJ2z$WFt&vH#t zv-YwxG{`AlBS+=WrMVbjy`N`z7ig-p1|#VI9wD2j1Lon2@i%h2{@+UB-zP}5Am#$e zMkf|E?Sdo+hAF((v;&F4-^(T<2Of#+9|N=k4$n+UCyhN;R=SXeIlGR_3QXNC%j|4W9<=zmMuH^j@_EE8bbCLV8T87 zRY3%0rgCY-L0OPJx|)v)@8kuKJ}w-&7kU<6IUU}!{Vb!LSEF#=>pC9Cb30=Z-?TVL zok|Q;?rxi<(S!HBk1}Jqj)|s&-`WMro@KWN)i0p z$1T}#GW-!I%7|Va_z40}si)gMOBg74jxjl)^N&m#s#@cK@|F~X5o0`gt-)oPhtZ1o z-dMK2Gco?BiIA70w(v4TKMaCN#9^c92qtPpj$WQ1v0!;VoH&5qR7Vyc23t-jj%FVY zrK&B#r1%a&8xR#`h0AU#h&wsqpg~%h=Hz67>O&;o^zqRF%rqBU^4ITqRB)l72EYqd zM9T+mS9Z3KjgO6)Z}&y+;7Iem&*}yj!uIU(>=En;u%>`H^qg;kagdp=lcJM>v3&VB zm!~oswQf3=1S0>%(B(D9DiXu0C5kJlK2`1hOKXQ$Qug~xbX}-a-i7+q)n4C*5z!F0 zmFJF}lm7Vo_nhKiHl&fTSozVWsVAiU{)BwgQs#?@Csuc)tEBdi9*KXet9KfJ+yTy5 zxK)WVHhrJAT20PhgE1~OqaQ=;<3apa0!g7LmswqrKPP-kr*9D=P^dopkP}P>+5%ov ze8uuAF5kPejm(#z zc^9^fE9Y24`T!9kZqvn|H}y>NbDNy9BwgmO`u%&6cZ)+0U#Oau-q^8FT>$0q+ai9eYxuV2ETpF zZszjkxKzw(99*2fWb>wD`qLC^tp_@ws+aA$%^DO}aBZM?2w%B^(($>kA-rj7f|8=x z8;zpsZ{N12`;35+slUd9&J%mbrEaSUL$xoCUkI5Y)J7gygEkU~vvkazOrTqljxc0~0PxyKWL`MYna1vm2w6eFk*dnK`Z8JMCnxi8~AY<+81v`ea#wKM9=C>HGhe5rU4e^Qf##m%bCGe<>x=_b10y7^C_9ey$wqADUzl3$xO=f{(~UQKgwDcT;mH=6 zRxY*=V4X6C9^qppRU#2{LkKgBdf+6GNi3An9_m6y4(nbF)AJ*HV=?+Dxbo3r>D<=8 zZOt4WO~Sy7Z^{z@Dp0fybq1!*jc~GI>^7^{WzdS*P%Pj*+c%LN?$T|!UW{0O@;lp+ z_8FvoNOEjXD;|T_Yls{;J4vqdGkf@2HZ02LoL%boJ z-0`ZhJ~FL$Q`B{9t;Q(>5P#!JCpJNgzl^~f-e-KVYfR!`jV!Px#}GP=ztLU=9`v;y z1bp)dd{|JOr(X&<;6fzwT^R9z-*nzyS8YP zv|>QOWS2Fxb_7sd{cPg~Ip|ZJeIaj4^*O+|*1{cqtDaTX-a138AV|RWl%hOB$W6*c9moICS*^6JcYAW7{50D>yaZbK^7l_E zS~ypVK+0pW;7!^+BKP!d3Nc!DLNhXnqY%B;V2CWQhfwM)LNLR7;Z|a-=pl-jCT16( zXrw98Hq>tEY#&1iEYFzhU!_YIxnZlC{tVTf0#D}r2DI*XIHDy~UH^ImMLFLgX$e2m z?tgrQ;K<4D3#_-R z@(MEUZgOMZq7`$uB|eREw2W*B1*}gj!27J%Hu&`RO_1kjoN9M`aqO`(tBM@)CbS1X ziL^bb1#{lX@>MKB2A z-Y9I8a2Zc9e-UE4wc%y;V&3Ft}>VDL7Dj8RnEDTe4b9fa)uk{+$T<4f9z@4hU=t*tqLFhhCvu57bp|Dd`W1nV% zqkBENdb|x8J$Js>-M(7(Js!C)vEGR;Z04dSo(IKO68pXCYA&|gOHEuC_k^lQILF3k zVx9HO?5zBeBJAq3kJxe1Yi{VB^bu0v*EEvg@l^L4ZfZsThtHW5)9(3 z)kX|NGQY~>C(!*L7JvkR{XA;oS8@Y8E0>sM@XkHC*hi$9#BX)qSXc8IONDR()-DaJDi{=Cf<{qg=I z!6e^(PpW2lg~g?F(`&Ut63G;=2RExasv@M$Za{?N1f_qa>Eit|oF)4^`tfQp?Up~w z>S_Jzg@qlB%aB^nvxji~=T2lz4UD>mS*3b*^ZNSqDwdz&)y1|y0P`{-zL}|lnbxB; z8)XttwZZ=JGAAAo3+hC#cyU|cQoRWF;7aJ>z^Bhdu%<)W;csn^TCqWf7` zPhg^JLkAlUJ|^2nP6z@yryEW7q-OFr?_|A5rUZ*GlDvLqp7ZV&^dJvtU&wLK@{WqB zeOYoLm88g;K~AS!RJ6>=ypd6-8dX!{yXm-tyeHp7}@@ zUJtYp=0vnYa>{fwJ<-9rHJ%=xMO8DQt5AE1mQb}u4O^z?IT<%nQ7_)J=jaMBO|tA1tQu=1b@~uC@2(*$eD!b6aND*$8ZWs6BU)%dFxlGU=PUE{6AM2tQmpH z_4zFY^9K|l$LfB2C|++{utv`X`bYU@-Bu&tWTsApFFA`09!U%adrP@us^&9BGF1ZyaiBb;5ITw&CTYQlzKKIqN^6 zW1Jw>w4O3cuh&h%C?#*SidnAwq)8&*!vyHYIZwOHisrf*H04jau=+0k`yIKim=!ff-7a-maO{G~%6?0pA zt;M9~AWJACw%^<-r{MT_k`0&gO)qc2pRpx-!f|^obGCzdFOj*6_LMcFQOS-FVdvz> zgC%Dlq4k5P4ly^GXO5avbb5xW=C}B_SraO zbjn}%{k7#-QoCcHFDxQ8(*4v^J?mz226-qXvME< zY-8L`m z!3R?((5^9SA}dF*;(@Tw%t3Ba>^0B*Mrpi0y)e$R@E;55pueHRgb8CHbUTpFXtQMq zbcQgNCJCCZ^Jk=v{ja(~G#{_7CR%u^(e&G7)a&tQ$M15cUQ%SMtv=Axq;eC(WL>a5 zx36R!*L082GFC6oBHu_RLzQeG=Ds=#TPfoBODG$NXXLLm{LT25kP^1yM!8X3vu{Ef zy6{VV$UrvK0%;GlmKl7GUjbs;4#6uN#|_Vw@n1?h6iXHCaNr zj7X~%`<5!$yC~S27n!V!E}n?9XY~u)8YYy{Sv`dzGoAK zmPcY|#Lb0j2XxSfoztJ$-x9<2Deiqam+>AB8tp@|_gC~x zJ5meU)tKkaOAOT(h=2RObRg^+jkbIQksmr>TFJ*mjH zkIFIW1P68TQ77Du9%W|-As{E;6*1^bpK%o zlHW-gn}paDweBmGd~>>LWQJSD1Hbljj`|k?l~^F#deo-SK{oR}F%>G>!TtNTCFMsd z=&xHgpNkRKYwlMf#G6@F{OD_H_KrI*P;B*F-_p3Z`5%n^@4Ny)vTgQ*HwbNL0X6g8 zl!j0R)L|A%Ol8bdLP#+yIGQP%uD*t45O=3@rNZj3(UPNT}$&GzbKU8mv623 z{)B-&4cPFuI}96dN^I^&5+su$5gv!`t`6TnPsm5bZq{tSHlqOxgw9j{<0c`R0vpm@ zQK6h>SO+`2?BO#Id9E<^IxJW2+t%2r-!AM=50CO~9g~i0R1}+&aD%3)-Ucn$nd@oY z1|^JF{v&Dy>$6+>qkt2kBHLm5O*y5j7Zww;gZnL_Ds9PV!*@`4r0c%98CyKhFqSmp z1LBRvJMS#!M`9>-iiLI*GW?ZNA3hbS`V_*ER=N<_8_5evE+wHxzJiIaifX`z$tcDH zcIZ7KjuCR3l*MI$m{5;7!6H9Q1;S6!Ahl%Z@$#-J`8KZnDwR#;FvG z@@QpDy3KKD?n0~{i0%z#7bH~lgLx$@UbRff$KtgFyX+cNYw%Tj-yhqEl)wdPizI-S zkE|zK`F!@az?CWA1QpoIhk#Fe)C8|`$W zC$C)m6txtMy3;u!&_hPVfvfov=#|HUm|!~4cS4W5$dqstvnxghx#r&ET6Sk!f z90W{qI!bI6!|*WS%G7+|4A@|GrY>Zg^xc!##@5Gc+rqpP*K4hMzse&KYLV8IY_j)7 zo;pfhQc4~ZTD&NyzGZxF)sPraFj86%m1G-)-6njp5i2rN@iQx0If}V{)oP%82gH`Q z+v5n?k~~imlNW0)<1B63ZElLK`SsRXko1%vFt76{GDgKBz1_0*m1nQD&;C+C*3bBVnRPv$md_V$z z2pgD+8MEdyM;k86;Ky!QJEZUZp-6JR(;qKaM9d0~EG&Ud1h3oC0M@S?E2aH?dgU~% zo(si+Hl?8=8kLR6{98T!1Wqnh*5oVMbQVLE7eVYz_lIaK(lgTtf7-bG#ECc^rv9`K zg~g#ZK1HHV_dWbzUu_e%BHsTk;W~fvs8>&URJUj@cGWd8>X5iPXh#p^5>#^U-r#Bo zN&}J(e?bkz>c7>gX%@|Z<$(2zWN3!8jTX-F$cz$ziqUhs?vL&sn9G;TubN3G3}QJG zoiv^R@qTW#*YR8Hr$gg6_+6vep4vM2QbkqUsQBFRwN2;Ohs;OBUyK_<2h%QqG#-M? zo!IbF;TEEGqrX3jO`CeyN5$HUawdLOYvt|*qfAE#H`}9XQ1KO`lAX{A3uOkNlmtTDy^!wVwR- zNNW75Yex7P#_SX_Zu>`Zfk3kewgdlVCp1p;$2hbf;K`O=KM%rseErCOKBU+rI_5y6 zd^X7Ru3M?o7uvyaH`CGt7xTrHXs$t1mYzH8gYR1QjT9fTMwvBR&9;5atG4?0>(E-k ztX~#J0k;>W_O_FJvx-k;$2^Xc`+Vt`4V;4fSMaUMKJK4quf>WatflFth%%5b?Z zMtf^m%0exS5l3bVfYW}E0OF??kG9$M8t$A1%PE;z^^x2F(!iMy0ETF*KlRZCr6kT&V}Ow=*?h(nWFhJq>7A2!T(C!v`Hk8b2?9%V1+W2lpoUgzhuiNmg3uXUtN90sr2 zn%A$)Ls)yz2P!t8;`9;I4!RDMj0O7N47F*(jo@opZ!fasblq*XQ%I{o*x2XuVlARi z{~?*yM4BrI1ryFIg0$=9&sTOBx?wR?_{bFi9gI92E4O|Z(YFLF!El?&rg{>7UVB~? zCBhCyExFE*;~+IJI%+GJ!@|&N!=ibt!2u3Me7~RDta~+{T;rh^mCAH9l`iq@iML$8 zPjM$g%+qHTbPvdoNBAVC%m$enrp{B_wS^agpi&AUC5--ZCx5blB@)Y%Z;yo z-O$w#2D7Z~Vs_1DXO95F=&$No*vn9tPhk;4n|4p)l~lTU+3P%hf5Qut%@r``5^+tUlnG9lSF~cfq`N#7pXhH} zn!UF8DVe*@zDHNQeit)k@0DGA(d-ZG(_yi^F_MaAxR4t~-WG9#1Tq)Im9Xx8IvE8; zQ7Y<;q??d|(i72kdArdm#!?x`cGK%f*a&BL!QWQA^AJ27T#s6RVMG~^{bw8TL2Em` z_odW@#gzN{GVtA(buVb7?S9kucsmrmY}qg{*P;7X<7uBxq;lV}`xZ|K!UMHwps`@M zgb3=Q-yt|Fok#u|zC)6b&3`C@BpF_G_TySrzMMFR-lUa$(mGLZdrZ?Q{`fk1`Hsdp zBt!rD(9Y`V546DGFW2t4BP$mkzs#%jrn;CFwMtbiRy0A28gb}_Xtnsk)N;mtWLwVY zx$h|cN${jI%3jjwDb^nG7qvVO^XxG~WiamZl{<2z=~{MFg<#VZ`9pX}-l#5PLQHR! zo6DxKt8x5APr}GUO}ohb7#07cIJc2UYF<@fP5Q_ozhy`4E2%KBDNXqA3*AAgpMW4d zCoJz|*9PYMqubcb$x+v9sN&MyorlNW62w3iHVN96^-B-wX5yXPU|BN4M~8SgwJ#Zg zjVIdfe+Xwrm@W_q!>CLwqg=H?X|OaFyTHrUH0;!?u7UVR+i) zkh8j+AD`EFV|@E26~9n)*!OVQx|Ut=8(weqxD)8j>sS9KCT0VQ)?~Z=MJTl&pf1Js zm7ar_pDVDzM|j5yD^DP3gsnAWq(w*vOI7v?Q`8icN@E-B*$5j1s3H=&+a5OAtwL&* z=4o|QkkkBb-+npyol*ro7NHWJNFsqzjJPs+lQx8PN9wwL`&!luKVS32&)8Q=HC?TY zK~#FPj~s=YV;9EFmv1{c$_0&^v|{*t?#u%OCOH@4lXR?hKdHAiH36^9ICn=}XLF1C z6+-4{ zC%>%b6{FBz2_Ur@bxj1ItAtWcQ;;E7N}v7E66R24RZ#d26yH#7{EPxqeCrFV)teB| zmi{ah_fi`n@(yn3Y?ZjxowZCne=eE%7(Smc+`i4Yrzd@vg+WMbra33+K>+`GO6XG| z$6~#t!W;{eyEw@<2Qu8vpqQ=o`RP#~pIX1YgJtA93c}X^lEFrFz~=c~%cKt7Obf8G z{&qskhn(NzfEP&Um5c5t4nc9><3GhAv)3aBKHMW@~bb}Exo>c<->Qe+lF z0XRpoVEHO5< z1au!@7C7|P(tb+MzeJEAE__J)VFb5n_ma5M&MZ3Z%^cM}q0d)3b;ycj24}%~!e%-Tc){9y@PtB0p7QW8FRcLj9@)7BAIlp( ztda=(%-0NVWo8vxyH(~tC95z@A4XU~Dd@c0K_3iRbaZnOV?QQ92^+DCLKNW4^`~^*ut*w0KKcx@6XbE*>&`vQHx;viU@P>x}BE>wL zg)hCc@zmaq8o&zcEtJpvsX!f*6zUt$!gOVMSTMQh>QNoqUS1tZCU|(+bRE11o9Q(! zT36=#^Zg8;@x;w-eMh# zdh2~fdvrm&N9iy0TZxQ(8xg)Sg;D+lCnmQ9Yl$6Oz3gkx~Z z@oUrjgHflJU=-%J5OpwIjO@G5kP%Kwwh(?r34<1>W_l;}UC5FzyWxLaLPaU@{`PF> zqiRYUp@n7+9~?9QfA>i{)Mav7V!ibvH2%D7KP02UD(7Gcs`Y~?=ovC%Ss{uzaPFm_ z)RbC;>tn+Ni|UTZbz*`Sh`^}Iu-D)!w3~jYK}5hL7$SjTH5CCJ)t?y|kXE{^!)!`V z4;f8g7m31iwxtc+=sfZYq|Vk3=_kF}%fy9}BF1HyQSMo7bKW_TT!~%H`-`AW^n>sQ zK<4aT{TU;JbT}lk0Df_T1#(>kI8LV@(53{fRkFDW159m$lheiYnFIK-P_E(!<fe^PU z^P%nh^uU%nqeG5e`K{ip3AM36^_R9ku81yfvvYhM2U0G960Tb#iSF#HCZbyF_upcB zUW@}0KyTaK{p@G@K_~P*ER2hJbfD+{{y*j+=0zikBY2n1&(oTz*POFEfhDU&IaA(B zWKCKPcwU-11yXDo?RmT>2u$x=B-W9iT6HD9EO_U3Eg4X8{pv-kDTkf;>o-)Qz~!sJ zKU|ykYtWEgs}WY0eGatd+8Q}D3gxiT zFlU{anDWfJbL&1u%krNl*w&JoAc5cp{|wCx1=K#sY$0ifgcln3j#9hu5-Wk;M$v{@b@HYuL6>|6>J1X;G}5Z7bXv> zh3R+vTNnJjG9?#4Qa7&HHVa9%Lgl$UBG`EUZ8el!ZX(7#@*~PPB9!z@&oxkMhs{(Z za~)4p3U*>$zuQz0dUy|?lboPt+7+2KKaeHErv~W~V;J8`7&~8iSd(SR7zNuPoDK;Y zG9=o@qAt?a5Z*HZ?qE@e$(Yo#1qk0Ygk3MF*t&#Qo6;gH#j9|D4gxZ;1E+Wmyqm%L zuip*21s9ptPWWvaS49z3WPRmBZweS!##$*c`#9YeZ>VSc^FMF6ViG0`4R;b`-vCYE6ykYd~;>KtAg^Fc?7Ohd{ zrK;&&g^$64PC4Py_FNS{Y)FES|KKn0>#cKO(978_m;K7BI5nqWU&=iV1MJNK~D-#1@*WwJN@i2p_eVVN7XB-fGYaUnFh}ck0LKm=qw2 zX=pcpjY4?6JM_iuCu8((qw+~t7m%VTXBIz|C%2YIV6@mk;|L@AUrPsh@7@wx$T6vf z>#{wb=oyxe|kku@_LuzP45jfz|;>=1ySF?W18dKlN`Qwx`co>w?Q@~7Ga z{yilIw4*?3w5zWY>LxIUt8f2#5}wt;y7Y*cuyw4i<_J$1?M4heLTYN+2gcngj(^(p z%`?Jj@%*2gY0SER-P4L;9D{Nc1^joJOkY}>nv`jiuPoT8nY@+&XKRk>x#zBGPPAc} zvrU=7$6aNA4KBYTSLxGk!F^Mf7+{eMr0l z1?siLsSjNtUx&VbNyXLXH%97e6U&cX?D#`O(u)52@h`-vawds9=taF!jQ8niQ)(br z+&laEe7I|+}e1Qmg#3IW|Qq*uY7 zDHEX+w#d^*Rt9|R%HyTpx3c6-X(G}AcgWdRizj3qp!dc3bQWhz&P5{B@8taADY@)F zSJ!^1pD3JTGKZ5g!u|P8Yhlbx|_`E z4@I8tV7?%Nu3HM)S$lZ0iuAra*e!UFL|B$SrqazE6;RD~+2IkguUCa6$ z6-FM_kC3T0)~~JQYP)P~Y=l;|LyxT?Z+zqzhg;X&lhT~q_hz&@U)xcvze@hq*1>qA zw(o@|A>R$=Xr8kt7(_=!h@djC`FsvL48xmVTKtrx1L0oM)EY2c{1}t!W+Z0;msTUN z*mq^4rA1ux3QLEJno&gP2r#M4vB_x%cR*#JFhy1!P(N5u@hQ;q=M-a?CmxuP=wFl- zi)XEeHO&^~yl0++2Nx7eA69D1KI5?#zjp*3P7P{lu8%cZUAqvLDFMu2CO!{+^RAcb zFwp2TGm^1f4;no>2fSo$gWGq_+I3u_?dZH~;v3ihBbUkhiU8+<>)d2 zE!mh!T~fJyOKp7SYx#4R*yl3i9eQVwu`-scFxGbo*!0%9-twt&XN)Ggkp?qn5TuuB zd8oy}e7vg}X-MYal_1;{M>_c?P)uxr)ALtN-nD>j*5IV1cfsmr|I5If9X1Ww17biq zO%=#F#Y6jWNARNtbzgdm*6zu%94VCcm-1RMBg(DsEZu@d@FV|bvx71n?&;bZLXJNC zDt`OygK(aLD>7SMV~^Vpc#ePC{8V%D+AUxPzPBMtu5d!?#=;6g@vFo@g|ulChNi6m z9J58lDN*3AsauU}DKbMZgEWFS|< z`b+3+>C9sipuy8Z|L$aXm^PC9c@z6p)qJtJahOsrKMEovpXZgNX<}s?Z`cI2K ztIw6y;5Qk>@z?Pk)K7rJW}miMFD3MOfL_I0E~Z0=t|hwovXKbYA16jmBYwac{cSB} z%O%CUadY-J3YKR%`^GtuBi63b)6ahcF#-%nI__V7vpVNh#q+J4|NcQXhW)z6#ztuI z1U~jH5zGjOaP#qh6HYi0Y(cvCZjg@g;lTm%)2G2}4c{Vy@TyXkpv|u9?bI8Jm@(Cz_f6}v z73Hss8M!Dp)K(vkZ2BcfkK~3HCr)stRF2h*bh{H92HYvwiWpkyg?BrSxrpN$GkNF; zZ#%uL>!3lmjywz6QsCK9e&(4vq0!g298HbUlzeL5*s3CLgW-i#95W*>QYW@}6&9V-jjs3L( zOMTAQUEgabh{E&nb&C0GHie=#d^vIz>R8t!OO(kDay+LgzwajwHvZC0ebpOIt{xXo!*+d2scp zj%cH(_2)f4yF<^}>IC!+LmLU^pT7K!S%w8)eqY0GA6+)RF)KC4J>C|74{2#oSBgvZ-4_FeqP7JEza>jR3`l*(AZm(`sejlRrF+bY%(}_0@wnGlJ-kyeR zjV1Vn&z4eO@)m6z+=#o-lA!}tj)CwX{CUe`=R!t`ai`w02-C-(__uc5NWWa45t|Jr z>SfxqXbx;HgTvDl*6}}U##_VF4%i!MhXf=lV;`~^5c;7>aO=hY$WzSvE}9*4ZAZis z-tY)ffZ=Nuq+V?*1@w8c$R)ma@c$;6bg@tP*Zdco_?R3`_^m&O04r&T_U)mE&X*vA zG+;^Fat@MCE=w&HuQt6ifF{87sa$+U=sst6z?(!8U*9d!h3y@3GOD8iy##C6vVsro zAjS;5wXv?{_c@|p&Rmy&h5TtP%(aN3@p!Mh5j$=S0)H-z?WQK@AS2F>|RAe0!I)?B@_2LOD{^})}xn+yZP{qrfxj*J(@(KN z7lg~HuumnA4*k@{W-SoNGBjtEUWAxg*qtly+#=vI0%&z*8Ii4A;VYKlS|Ky5 zzu|aCJ1xM;-csvAfna&1ljFEKeQ)l_AZi%>KjDP%&!na`(0QNC@7S#m**0;o=#xm zBPsI^S>b*Dv??Jpsy6aVZ^A)fptt>1p6xy-Wqwy(;j3un#D^>9no-t6QTIE1;RRAZ z_~`F7q3xfwDxz1d4rlf=B~l2)HGeV&Ittc5h zukM>1sJEnv(17-_33lH}Yw4qlR)$}rkjihwXk}D=oxWy}`Hkk5Pu6ybu|#r<{d*4I z74iDspby`v6%rf~2?gL`soDi1k6C0KGjzd|nsRGN$4d z`!^TCAKb?C2nN&eRoed_O>Y?&)%X2x(;+P_4SwiuhEzZrRHR#4>F)0C?(UY7?igCS zW9Xit2e^mt|98LUIS)8z@3Z$>?{!_d4VYqZr+T*8URh)WO#&qU@~rWqHiH(Xdq&Yj z`YBzlJH_n$aWd=SMb|XCegtu4!P-#6l36xdl~YC_IZ{~RXZ91jae_Ig#Jj|_*k9zM zM{a3wxbK9#sIQKYaKrq(os8iA0;snz7E&eMdH>Rcr3+l@0$!f^c&)F$Z|qIE#^l)3 zaul;>^q5Xt^>3>Q;c>_tP#RE4DQE@iPkoHu*4aD-3C;!Lt(X<N1zvDw1)Q>ezE*6;%s%SuVXQ|L%kMK z(=rX-=QSQREd7y&eUS>=(rLF5jY)&F%ztXf`x^{7a8cN$AZw`hm8{{1({1CSQlZ=k zeivE1)7J`>z=9rp{XMd;MB69>E2kGC6QDR|b-LLI3pvyFsAqr`x$Kd4{~%nDpJm4A zu+o5@lYR>oL`#!f;)6OvbPskvxZ}2k^F%RI);3bg^c9xRJ$R8)$J2-zg6xr`L2Vq% zF+={MMNzUc*CCGCuyK^a@wI(;W)6Umq{iA-iz9{^gC&%tS#+eSw148@WF1A60v2Q- z*o-S~9ErTBR-%8PCsL#P5ywkzVa1bw8tA~)T^&lJO8`x$DlUk4dhc8aZSEts_v`~D z^GhA<>YB((=D=siI+hd=bgWDq>-tdYsL8JqcBS)j#}qY(JY}8B7@)IE&2PA+>H|a5 zuloqyX4fZ%M&>US_X#8|)EpMFQDs-$%H%4BaARGCa-U#mC}t<(J1lY)!5xCiuDrl* za#!Ip^mE}mZp_d^p)@WCS!AnkG;fhg5bi9;ScT>iUa)I&nZx7dC#>857hgAA)Z9{- zGC8bq?aLmQ#Z!Cc$!u`qj*Vf}`XA8%^B+R@)A|Kk%+6>cLuK^C@$vDa+7(QTmh=Xr zfC1xZV3rZjvp=cC=CIMBU%TR*ld#@X>}$D-cZ3g2KGNRF9c!)P@(-cMki9fo9xLQy zPYfAPXP7!Ga8bnLJBzDjAbV%)haii|@haf}T&hw-l#_A(?J#-UJN)Tk>|-03?;IBm?gE@$ZKQlQDgvd{1uM z_65t-J+7v(l=za_Mw6TU!rg&Rg43ukIMsOQ4%%0m;M6N;RRm;aOL9C;2EbO#W@PWX zEUyF14$EHNjblKZ=j^_cNsGG!22NR4uT5~DL5)Tisv+sSqqLB8YfJ4%B$U5mgDh9+ zg<=|CN!YHjoHltBq{T#8V+Zx`3bF*v#6J7IpY+F2yz zVw6`h@UA8Pp`EOQ1m5Ige*J6XQ+~k907sCUO~X{Xm{;>treXz%vqu)ES5AZGk1GIIRV`insbED#AZSB9V7_d4PY|ur7(udX zc&7ivOD~#o_#a`i`9L_V#flM)=m{}JJcK9wP8kI5&YjV~nVKo#L-&AGvv#_gW%)Q@ zdv0|y0arvNL}Cl>$*GxfzIh$~GZ8&9eAZbD6qAtk08HJ*R@U8#6bq0mmsFDAq<^NT zWVHMTMmK_0KB>3?n_5@vs4a8usK`1Hq$d_;e!nVY zV@m2FFH2W_6PwYRFAc`hHT(LmbrOn2qxGTGsnkN9_Q{yd5caE^W3!uQA$=Uo>~%p2 z&#R2JkDXSunBE9sN=eJ8g%)ytMVBm37 z{O-$c?kkjm0(RF&T82j@ml#jwC>4i6bpI_c%k>xy0WIKcDmJX{ed%* zqo+VKwYG)^Ngwwy9;gO5mO1hbxtvC#O5IT!|NCD7+TUN>aHc@I$$FKa5Nm1dKC~2&Nh>!GiyjHL zDZurKTZYXhY+uumU7QlT=WCm16T9!sF=*z;u8N(OQum2c{3+1*jJkhm+xc8ZF3*-` zmKSp!GM-}ul8zb|mc|+k%tgAyrG#32ZVF^})q>dn$MyK3HlWS~_7=hZ=nK?jI-jAQ zeo+gxajB0Iqfugm-WRbdLi{z8lA9~s*U2FvpVsBM(QV?%-}HUa-%YeGGH280gWZuM z^o*v!i%E6;~%eXm7YhcD*M77VhzN#YeF4i8vC(>% z=h`Z@&(2Ir!d|Qt4p+Kr4|ygGK4xN_Zo2^VFG45)2tP5ZaBx@? zMoA}`?6Vdn$6D6VN~bP%;9u0PQF$c>P{C={R2A2z*c8Gxl9E3Z%Od8;p|JPovZmRu&oHKq1PGms zDjUjUd+k3Tn291y-YG9!@no#cs#xds$@%0=x?)V|A6tf6bjC;bDP`+!B`Xf2YfI?F z-l@w(agUa#yY}cIq0S)+wt2%&gJ#z^-1!F7AiTdYJ{ai%{r^S{ZO7t>PED@y)EVEh zFCt0{bE|`xuVw^$SH|!fDkFxsRUa=%xdP|Hn z$1QOBR*1^r^uCg$ZTbe`gMlbSzX3l~bN1=$uzzb`u)zVi^ zw2_Ke2PnUe>9(JYwcxJ*-vUx@>~Vy_qDJT}XJ^>+p@<#mS6IUUD(YBXav%x2=s4fv zRX*RE@_2^Y+e$WMi!+A@n&t3YXFQJMhj4N#HZ!Wr$*ovww)CiGMf0ZbPgdXAt>%eVKN{NzRb)7H3r- zSn|#Pc#DZ2GP-q%u^ZVb^JT9$3O}uLZ=l?0UWbp|OfdD+R$#j)^ixegP5X7^2?=*W z>R9Ej(-`u+)9gcx5sMxo1`&^48kvT5oW-%Ai#{^jJtt+9t1hvN#HpU(eURH0xqL%E zDZ9S64ME6OUa+t3r#qh=tpn&jsOfQ(&}pL@T+TpQ7>^1z=4{Mr?nsQCsiM79(X!4! z^~&sUMT22}4Ip~`*}V4h%4bukjKI%j8QW#A;4l(BFtIqqfzs|^iRS%@Q|=<8;w)!Z zC}ZE!_M4kn3Mt%+l(%}LIS?HJ0Xj?##d z{9kWZhuW_fc(wz%>V(ANMk-e9XH;bV<~S4mxNJed!|U8dYLLoz_}Ry`6Y%K(EVS}1 zWMzV`(|bM`V6Z}pUcAgvg%M;Os*lUz- z_s;->>_#5-z&}ev9x-iQk^F7m6~ddRc{1YaijFb>D$A*KnN!0_)g7*1s#!ANjnBU> z&D27>RdZ-}_rMGchp4W|f zeYtb7E>57kq)SpC;k#P-W#siLyEHuF=R#T=6CEw>KB{Wi1&@3B>QzrBb~CN0`s5ks zFlONYT3(ow2;)R|v*kFqUrV=%)5Mv-xMrsneXRY5M8O@>(suAGE1qA}BSS`V_%~Ib zh`;FnL!6L&CbIL$lVp^9wb7E}%rRUSTqit8vg`YCvij=!ckyq#NO~OCq=D^Ok*oei z{$lQN0gL#I#FQ9;Xk&~0pL0Cw4}9aBXm;j%ot15&ln=)&@M^UiUGe%|rk%sWVfATG z1+A;~$2^$Am6hJUt_GiytJ0OOZ&$YB8WWXf2+j`9H4bvn?Dk29em0i@Jo_O0Fc72v zsBwRHpW-fj7A$q;ui2Az^>mr3<>4b8LsT<5W1DkWjNwCMrQy6@Nfvm9ZQ|J$V<5T~ zljVD`-E^QElH*}>!S2&@!J5_Sx*3h4BF_}|&VP2A@Og7{S+8o!!F>BM`r&qZ7xND| z;Toy)E-E8Gg)Nf`b}I2V`sJ@g)&SYY*BM>f%ra9SKJ-tFET=uX`zF8SYjmL^}CB5CsMg1Vz|FWkXmw zRLMDOC=&Ls$~*{Y49edsR`L-Blrw+1$RsE%U3?G`jo*Nld?WTe2uGlpd2dwNBCjME zg%$w%+8;G^Q9RX5Ntv!<0kr{&2OP*~QvPO(Uj)`Stw|ut_ z33bC>FwEk{g!~!Q+!y*K&nNCqcw8%tFh}ArGUjH<#EHQp+Ue9E?^`^faG%4))^3gE zeOV!C`A=UB()Y^#O$1zeb%s60PpqosOi^ssG6Ty4&#q|nUs$uM_L(sqB#{Tfs6xYk ziW?^XCKMLXRtZnN+8LLyEn+FVfWA}UJmq4FdLE%w41C~4w4KGUxVD$9r-qm5pgUU; zW{3w0_6>6>4n-&Q%_9*pY*}A+j1>t&SjL62)ra+YDq3a~qG?T*IrAozm{z)KUZY%` zh^D#kYRyW6TQ9m``i_&@Qkddrk=N)m1o#w9CNTTffl)|d&Hq;TWoA2+N}1}u2eqtX zZ1{@+4_}&~FHACaILeS)RISr8`^G6dEQ~Ed#1WbPLD9OQXO9qm?jJcBQ{OR=eInM8 z8cv>El=1LU)8J)qmyZC^haD;nrQB~{1C$L|@;Zt*G7c@ZP;RoJ{$PIR=}H4fWnCLb z>`&?;9AP3=0>+yf{mdz{Vz*7FXmF&Ug{xeuM~eE4z@);rDsi31vGn;dV4~^(95lUJ{7)&7<)Xrs-%2dE?rY$KK6* zz|-??o7`*;B6gh_PmZK7BUf=ubjnT_8X5_-E;hUuGZVqQEsczAu}edII?$0Yje--AZ2>>R{B*=esl>hEa^+vIZ_>tnQH!zR)sg%xaq8Do$sQ-Mb$Y3?3D zMawSpS>xlNeU>*1uK4}6gaKP>lj;p?f{icAGaZDhHM9>ZsDWkS2g;{EfBrE&kbY15 zhw@!0mZ^t=r767ic^y;SMA@Gn&K3zA70idFa_c4t+oo0&t(rsf?H1D@Z}k`%E{Z%L z_b%3+-^6~2C$QQ@&#DhTJ*BB_|QFVT6%xyJ*}^#0nA) z1GJnhy@2S00G}M$##OeF&Ij%a$1InA5GSY0U0CtV|IY$I?@z>Yk5MbdINRbBrm!LG z$ne!8H$!--&kfowdyhHH=+(z4mK2HU7V&aFGEBM#gvO(l;a&SJ3+?-%-uGMJO%4Vk`qd7clf1W))- z{`7F4a6&M>-ThbhzV~fO%h9D16&Y{uQRy^av6d2lupPtasGP>gv(3_=~;C`@1zqoNSmp@!!n0Fi&mgt#*chEv4x72wi^6 zk^hkYd7_F~dXC!;ItNwDhDYU!2>4A=|0W8&y?1E%yCdu2`KYcaLXks~Y4(phA12Sgl4h5gLt*c(tPU5~cKH_gdydCgS)W()9 za`ZV+W1!K-C5b!h-@N#ma%oP9dB@BN_#e{yG7am_;T<1ciaY!nafF-(T)SjbDt!AN zlKY1I3XJ4rqNnD)9+PD#9XabjLg>DR{S@s|YoClxd#avwna)g(&Rc0<4Z*j)K2zU~ zUeKm@Ek)dyQw|jZpZSB7`=alT1XF~HKjiIKF)k?mLPujRjk!+_m{WC!CtEk94;vb)Sm4b z(y20++ug+2)SA5-NWsAK6&%9e{+w7l)67TVbSU%X0HoD-cU%1>;0n|1!YNc)-hF}A ztlT@+)iLL;kR7m#a*jk~=WFZ9E_v|U9P0BxVoNk~b6Qv^RUH+k#ro4eT|*5?DNzehd4 z+sl~-3a3*YwXSa`73Vsh8h1UKH;x@($71Y;B6{7 znbd8Oh>NjFkw5-54}(PdIY%;z$x8cf=Skml&$28ZlQzFa6kl~R3gMxEqd|F$ap>_^ z{y6)G_^*V8IyJV%GrJK-6=Xv*M#Cv{7%DXdi#cGKJX_J!{nh=bh(*@30yb7{h}6qz zA-bx}rEVSp2U~3(dphlj>7~c=&B1n3{rlpYOUH`B4K}NXR`lL9%Bk7FcoL;`=lDe&}EvU;rAjH#} zl?~g3O&-OEfn#vck$x%syNHCzR<`-_(-^6Dw0X47$^+5JC8YgrHW4EJ3Kn;d*{=Kd zaZRB6LFtVF{sULSWX)+#>5cgxEB45^?tYLBfyvs|BE_Z!BZ=4w-UdryLcRH@!(Xnh z<2;jsfkRQGk}~A>NO~|Y6H;h{SJRrFeaB}k|HMg~kP+ES)+t&ax%*d$Tp3lJ)t5qA zpL+QR9P1(voCnba7qtK`sStE6xI;{RQ5CKjx=YfsND=N$%V*DqjoZF@dhTo-X$0`E zv(N2ti)xBEgsBa-36riGtsWwmnT}A>oP?h4;8$Mwta|5#qQ1+xo?4z13h2 zEXzkMWiJh`e1>-??MN8ZrIHy4-;*?_v3Kg<7Nd#5c(8wND|YI&UbX!FJ4NiN7tsDl zH|PYO%Z424OxVPP^S8XOK24M5d4Co)oK>70l^%{0`@7}wj2l6Pba2XG%$h|p40BP8 z^gQ|Xew5YwqBi>9Zf1|dZ)yfCX!S#r@SM~0GTl)YBH+*;n!R0|8*;-V`0E> zY###QWCqM^zBzKK0~RK%tJ(V#&~?8~%>UcLzt%~}&hrs8@OgpbP~&@XksGlwW2!P* zOpkCDZStmk#*eB_a7h^-_+847Q|>G`CNytc%$e%a!s?v~xkRL+h7E+g71^*W{Mqq> zKM(XeY#3%9N}5ndF(FE!(4R(QrfBpUa;|QDMvRpwAI^y++PS>c*}W$0K(4u2`o^7l z@tY>$J|Tv^-<@DHnZf~gX38h6sMcFpsYknG2P~H%_{+P?_%r1Aamn|%*W}O(J@P7o zS%Y)a892oK6`vL{ZBhKeIiaRKrXI=t%Y-_m1$?Mot@qDUL!#m+!G_LITO|zd*8mTX z%Md%k*n|os4uKnr|29V>5D~|JMS+Av@B?u=UvWl_ez((WVgW zC(YKtHk+(O*MX5ML(Xcp;6ZLpi)gTAukEjy*euck63QJ&TR13t)zKF11YBD z+~H=spNA)x8wR<{k`V+(fmLNr{?3yCFJA8>+I>QUgcboKm}|(1U4^S4eeRj@+zuv& z0qAReZdj&zMbZRY)?G3ke)Q(EPMXSLYEHof@823r;D_z|&>0wK&Lij^NZt+4{tyLC zXSK(nG?FZKL_I50tRP)qtgnBj%HB|t1ETeLqJ<$O!pRsXL@ML@P2nzK2JvkkdFc7) zPbHFih5tN$FBVgxNG*2EtJmkai+o*m^bVwu4s`mcPe66excq_5_E6=JV1^@{>-AQJ z;czeacJ?}ioMMc}R@{|!u@;RAk0Buz@-DpJ+S#w^U@M3;s^>|`5YCZLB!Xh7!+%B0 z7`!@gmbo}%TD_1I=y5u*R=sVpH}uwpfnI%4Qf zd?(r|Mqda)oQ#NmD-^?;hvRH<7h208xvr=8g6F656{LjF@9vuuJJKF^%f_wA_h6XN zVj;P>$y$xcdv}f-*?KA&VbU~Pemr1tJzJ>#W_Xo0dpu0|7juba@Lb5?8AM!$wMeJy zUO9IXR1aph*q`ZI%=3~;*tlyecRE%B_YwYG!?JCe>ot!lpmmYThj6uUb+^?U>D;6oCwO3#8ER38~DQ>G;DVo!VV`Np>E zp=2fN0yd-ll_$aUi(MMiR@hLKxgpzBS}!GIpt2B%V9=j^OE3@x|KQ;uSHoU9w|&|t z=oMz^_FP*h99FPH%Sp0ZcbK{A1t8cVPgT9cz78>5uufS*;29pUyi#NO1(imBKG9+N z@GX8*{Zv^ppIz24qej8V`9*>K_Lw4PoRhe2`7=^c|}~b56v@%)P64h zI5!5bG20*)5RUk1OQXQ%%2)GFdWwt?C3SU&cty~UYsbYRB;<+Xw^Yg5ILkk>$$^w_%G>yj~;evX2T#*@5ibZ!TGzEq&9E_Q5hA%V0c>PU-dt? zYmYZQ9bn_&u%d4MJFfOqFioIZd9IdYuC(Fcz@ks&RGGL)AH}%i;_3HcCTf@Bg$S`2 zSS$8wMx0#Mz-`B_-D+mWX>=}hF8PLGI<$5*wt_)QxE8OwsUmFbcOoy0Dym2`BU~YY z3Qp|?@{A5&WIfdf8FBR;UV$cs-!V81QQhq$Qv^q|xzc5e3LOfrM$5hGFx&unrWi>g z-l)Qx4hW^Bye_9p({-k&&t))(N@Hv)he1u>X@sEPC>)z!`wxn%IRk(&OHAq(u4o%1 z3L5L5x!SjRL!%w!>fF5bZ+$KXR7QroZ}sdtQPfJ%a)W*j~S&i+b5}Rd*Kz zS-?8P-Y;R$`x&l+{~}X^yF+1z@Ztq^nOnyGASpaE#n^ZCra$f}K#S3hWY1@1Sk_*! z=T(WE!ZAuE0c5Y+zzQ6xBLQA4FpQ?GY8&2b=G7eq^p}cwij+Q(0Fyh~z44<-0;Snr z+HbKb59ux6Ns?a9y1BOHm{2bLmHMz>9n*`+x>-O^RX{VEZ4c@9_sudAqi>Ma34up_ zJnm5FPqa;ppoRvHIylSVIS+s#u1QB}n}=PVo+~ zxYIXxwgoUYF%Cn+q(07jaJm1ap~h)xPJQjTedOqbB~Walw2N?_J`gC2$EoNy8)m_==0WSbDjJ zn~Sj{iS$WY`ZXX=1XqCQ6A>PPDFc%1XCj!w#Y~Pq(S$o4^fINfUi!D)W-(hhQS1Dp zvkyGud@uTCKia9j{u6Ei>yiRi@A!*PTz$!^;eM(ISl zCmA|L5qtu#o!D1Ee{o>bbua>^*+!zoAD*>F%d7y`@H-lb>$dXTQc)tXcuotOkteG| z1gsyKSiEdR+$4K_iUR)!KhvttOX}!kD><)hK)f;s*H9AQ&Ko2eB+-05a2d#LEwj-P zW!deadwGZYW!JIOpa6_|oSJr_@=@Ri1(kVvJsyOfwT`bKCN7pqPd#SHPEV?dsj)3` zMBLd)$QDTI^W%)|ymaa{Ss=nY;I0(S=2uyOO;Siq2~w_D%!&1cR0Wfk$}qT`*5K|` zQvR?+rqeZ=<69_mP35cS;}3RKj_f+~j1Me2W$9N%!MBypoHpw-S~yhhwfl%>`x}=ILCV)Gm{^`MhsX z?~<6V#PR{{pn%w@cNA^#p6=v_Fg&VFQ5G2gp;xfX+)r%YE@^$R-cif&Y~{}{Ut}xj z(|)FHMY6Icp_LhSHV#%luSq=%te8OtB3Z zo`7F);2W<~6}pT~rxgVDepE|=&z=29#-IOL)G%9cq*I@Rf-qTVpw5hoUm%|_u|jmnAg&EH^b>x8-4$;#_+Xq1yZa#umS1k?13yHZz>#)f%e6)WPG zye)M3ug_>&SUf9kIvEMv)isCyP;jUF)%P^G1&i zqW5lVX;~o?z99GDw#vf}@5<{QIwX77pvY!pucnMu&fLeA8K;9ExqSYZdgT-hcmS&& z#&EFW?D_S#y3Eu3;6X=Rt`>o=%A@A0OTms@2%^vv7i1dn0~y)9)|HJJ#V!Yns%mJ2 z|GhOHEEb3e{o{`3bYsQtd*QSnVAsz@i zu}>EqXX(2OObKwUIM5;)w1_J)aYv5vK$a8Mc%P=T%BXRhS~OGXT}%h=6sV) zeJKy6bVp{RnF$Upw#Ws9tjbky#l~p=^daqX_R63De#lkvbu)qYPP&nQcb{*FD!3Ax zImMXg=-U_#xPQbCEjcW+gvK1*Zg!UGXdUx))vA~ek8neT_y8WUAC>lej=edqG56rf z&oZ=6k2WdSWycNpALG7^grF2nJ;j&BPUe4oR9q_k6z_JZCJ;cT>bpQKHg1#~`2nW> z7H|-{lM{i0Y+Qse@?!(Ll#DEIp|WnSPDCUl2#5GySCIxqZ`K?SkDdIV5W(po-*d;@ z!f}r7tV^2pnfpe+Bg345N)8ss)8W)1)(_~OW4lvC?8B1?lL*40$XS8zN$22&wCGuW zu+6UYAXoJ;BWU!$Mq|yMpb<_5=bg~X!#dZWDfKdEV~$K3Qjst1Vhe2|zdw;?-+?M0eKREQGd zr@;AM*7Mof?;w+uR^WSdgIN+b3LdHlH>^{qME=1`Am{mtmLWC9z$cSKfTxPmbSREM z`(g;s)1r!bvkGV}$NOaObNl@zL9LhkG@=1x!SKtvN-?zlYMONUDWW=)=j6#Is#f=> zp<7OeMnp#Uw*oVo)JxR8-r4-QM3@py9Ih*Hb$ipNAuPj9vU5{B@!8mw-SYYD!kd@Q zY*$aum3Ny9;xs(&9wAVW6)y=JwIG>y_!rsge4^er)bv)q;rqQX-DEk3#;Nw!&T>m> zzruWI>knOgyDgsmuKP95ykgz5e)vySrTDFxmEk+!J$ilNnMS*&h?bMB@)+`(?r8%Q@e8zER^Wu2Yb+S=NOT~FtQu+gQQE+~j& z4)y|7o$>;;9A=^ekW;vUIm(T9BQNZW{RmIpaosEsi*K+!+lI#VoHdS$C`~=SR3MQwO12RivX7b`60z@-|qJ3I8lu zmuoBBFQJuG#4|#b|Z@Viz_xg6BItXr4zQw4d!b#SS7~fXuB-T1>`f zXBXvORe_FHzWB)=EG;kZCTM1OpZ;tcs-NKo6J7lb?8%>YRc0#k?VeGo{o{sx7D{|K z_bz89s`H(qXVO*6pXEe+NZ**^K?~cNbmUx@};9?xC7E6FSNLw5;T)TfV1b8E zQ=j|dkdKz`(F|eVfd2A82KwISqsaP+ue0!3XxG+2RAr{DAnlOw=@dLVpIoHeHop^W z6%WG*9M=W&50?9<9%>Zt%CzSPKl^&KU7|#~*&h}>34esC&+Ph;9=C`O%E0m&Rh(%3 zaQaHfHejOa1j6e!2KYY7|8_Yzu+{FXO6rqTGy4AMeVMoXqf6`$Igm=a&+Obm3?${p ztr~>W;lj%NGgp;v$KDe0LG;B-yxJ;LJ{XxLofr_RlBOX=1t`gxY_n0qkkagmGG}m4Cximi9L; z#+-Dsyk@=*!l@*O?!;LJq73{L(X}m!U!?(-1OHv1g>#^&Xh{Y38ma@9FqOw8adDKb zpjO%H>jcnY>kK`rT+CNGDfAD5_(J58YiN zbgMu|HhOJ!Y3Mn{;an-%(NULZK&!8l2x9HwRYohdYvIP~x7-0ka6O^R2z)4l(Kh#xQA8@AANp;KY>c%avG{T^f zm>kdaqj9Y0m#2$v@izg*1nD_KW1BCmKQ&_%N>O6S2m5%Z*#gmIT9UVuHgx|BMC9NC z8S0jrRJX=?OTJ>zD1AH z>FiLXFtZP!b2FsNQf^&T;s`&J-uLH=$MtK?#yeC5MNwq}heF$x%yxC0{CunHULo9m z|CvNi4awBz)6bzWlWs_%3HsZA)C}~hwA7Y#`dS()4hf@lVG*zw0l|0K7jLRr9>~`l z9RYsnPqxNX1DhH)+q6CT8KuHX@p=vy;OhUI z@!a59=nBS1v{mQp$_3mDq2D2d=v9|olOpbHo2a-X`dEP^2Y~`(@_}mF*`Xig7 zc_e4@CT~qnn=}^grwS}?>*hM5JpHb%ECn;)e-!*&LPmgKD!UJ6q3xXv;I-qlU;QQ} zNU{)ogIFQVjKV`~y%q;_({3<9zqz|J$0XX`LhhnX>6*+EQceEt>GVeT1Uw!V@|+@y z$!_L-oh7x*jsix}6q?{8LJ^47Jvr{IKC^r%hRMiicFj50_d3N3zIR3R)2B$30AXyA zhfhjqHq|h@-I-n-#^!)Fzu0H__km-LjOnI$J_0SPZF@?6<6IiqBP@bmwMU*GR>e|0 zFJ6mQ&pUm!E$)&Rx@lk7 z8<*Z6CL~YWob=>6Y)TM-JfETmL!$o*3b6wYi;&m$ZO@BhNDi?%q-?sEN`6i@A$2y( z|8||(r}yx}1l7d``Ftzdth&ev6HD7KE;kY}gVa`NmWHm6iCW2Sak@HgN;0e=z~WXq zCT^3ykU}b^1MWOFpWDV<wDRYnv6)y zQ!bM*%>V~QUb*W1$wcKaLNhi>DKO{x5q!F{;e*l9RTMk>=$2hbUKQAeN!9o#`pcgZ zlP8|TpLRrVKN5J15s?tQuoY=0qWd`xz+q1AW2cSLH695tCJVWF5di~-DNo)P{DG&Y z4ZM}#G}n0dn~q(4DF9!Tp+WDr;pmW=wJ0$vYDb9NYV&o7#94aaPafUo6H<{&-tuxb zr2{T(aHj^*OzMV)1dgtn)P+`D!GfL2XV~s}vU@k_WqNG9ltt$NKl}%Ie=@tW4nH#^ z<6qUsMo!JicK{ep6Jh476K6k$6KrG@>1qVsj*$x&)rcr%+Tuvo=J#T5buZhGB9Sbc`@M4_2l|A5;Rg~+Wp&zc}46e zktvU4pY+Ol>C`W-4)Zt9Gq_Z)7v(!d4ClYsZ{Jsr_9^kn-w zCK!3~5+|0s6j`5D@9&x(@4fX1MEr&dE?SSU7-Ow!TNhigu)5aZ<2pWk8O}aAstO@K z0zMKSRe%>z5CeKk+Mg6rrZ~M8^!)F)E)WkqJYCT2J`~W||C-?NW z=}71$#vK0i6#H>yvFl5wKxpFzr{4f8a~v@3J28|;lfnw2>FNA0ejT%E9;?0g^NE3m zLI@Y#yT-1dFA6fV-4@4ZY@LRIqX|Ff9;ztYQ7y*lJ0L8r)v%_ zG1_`sX3ykWu}1D2Q%rpnyC+_?ICfs=eOg_I{BktQO3Z|92mRT?7=jpk zg~(Bh>SAX0ULd()LuKwXdxqMzvlBf$ov<7>XUuK1pq3ppllrZb68C!j=~`t6RLWiW zUebkC2K+$M^4?sA-QN@fq+R`jVonm@>6|E3cAkGhdCl2-u2tJl(@&C%hjF>_UlYtZ zLPl&qxD8p(Tm@9ZX*pG0MVBaZ109PbxZM5Psx{}nDywW!#o#nYd}UkAn>cRH{9I1= z9(o#Edels&K2i*rTyF{DdiVREI}Hasat_yJ59qe^ufkEWOu?K7agOGcS}Au}X&iCf zE$3eFAzUNr51>&yq6mn(6>y|wpy<6S)t@-er`|}>OoI?57E2BQMFtGu5*JWT` zpMkrDy_7X-K zH8=(e*wq@E_R3-YoCZur0{-Cr{XN3R!-sDj3{ijFeop_Ld!Q^g6E&K)UR~XPQ0WA} zS{a5Pm)stZdn8Tv%m#YYCs1|un`3gzEABcoA>_*uGFVt$mB9`a`ZZhM{-%>Yg4yG{ z99}4$raw6ik(z&%kqP}EQlrxnBL;JPe}O@ga$#5W@7kvnZp;sSSvi8on>6bbW6d)Zfqknr^TjWB!Bkh0{^bd##5M{MQ)a^(n0> zKWQo?%sh*It>>ahR`Hm&M~Pob=!z6a;B#}w^8MH5QC6?uDU5VOx)aioTm8mSE3bjy zup2`O_9OGG+0JwM?t8kbxRJeQR;cb={H5S8z!Q)f;HJ(Z`bQBpjCRGiv5ufx7AfVQC7>(03A zf&KGf!FRJIAxG~-x;24@tEM&g@LXjgYVd}#j55pFj_3J)ls_SSx|CwzIe_+M5j=Fq zpcdxPT+TXzHGTpt_$(tKF$j!zQlHn(RHG;_W!RIBAt-NM@$9WlcvJc;_wS7 zS8W=c`R{z~e|t8yIBSodgiOCBJVjtz?$z3d15Pmp;oiqW>nM4LM@q6*9^C=G<--8t z-bE$2BsE!&>i`hh?VshqiR#!bs;6x_L12#|5rV#f1W@Kxo8c4dv@@*(8+#P$F<*X8 zsCq6AtJ!EH5wD>2%nqXJ&UlG2?EMH^q;I@Jot-(0t@~_$)l0-*WqIgahxL<&ou4u4 z6B1W_T5*g73c$jk-~qMtaJjTEqS??$e31jwEPQ=H@OlxOev2zGMSMeQU8exqeKkBP z6__?b!*^xoLt^LtqsE_PMW3=#2mYF*cs4{oxEJ#j)ZEgJaL^Fsad{4EdbN)}ZkTkf zK=dSaPw7(gs~#D*4^+ZiZWiznRl>MsFPdkWb-E2_S}ERVlRweSeYxkKC&oUG{|b+z z9J^Ee%U5Sj#nJuC0u?(;-g07lnIF{x)%BK6>4zL@pXcQ@t|~OtOIj5~90xM-z3bMM zI+pyey?1~NERGL`VULgKE>eu-`#r-G+`a*FLgG<)rvoC1)B?~9uJHmy6M z`j@%YqOM1!=BcJ;75PbIf+D$RTvYD3YavQmN-5H)_dt7IP1pfAB_>)tNd#QE8o`u( z)@cTN9wV8sD@7*YQJ6AqP`zQqK}jZdak_1b5td>m$;+bX^!(RY=$g4Nf$L@A8$W|s z`(<^w@XmzTGGp~%jFU3BH>ykPpTG%n+&yG#&85jE4rK(Nm%v^xwUal+Ht%3j3WU?W zqI5(!exun3hClAjR}H7^Yz=#XIEbH3;Sy1a1kHW!f^=}PmJqv2FHv#mf=Rn;4KbpQduFn7eJDaOzt+wpe z$@bD(%eL)0*{-#0yB3#i+sn3%`|9)k-GB5~kIv(Cx_ZA~uP2kTJ^|D2A9;U$^NVCp zHV~I>5`JsSUEzB4CO_I0_gW*0)8cQ};6B~kGfYrc_nR&PDO(jfr1ByP)ytjt8^>9G z)wepUcbQ|D`_19(VMubv`?Tw?B&^GSJt5-Qjmk06i>p({-w+0kP6`&XU0p(W`mB4^ zadWh_HVbOaKHq?No6daA;|KH@Lb~GUqCQZal!5cw9#(Ml1A8ar?)on zN}=xolN&4-R>4;q5|nqG_CNDxSFI=Dlb95rp}{lR0B;v!7!pd*AoZlWDpH&Pq(a)QpOCpl7NI zwm*l>OHk7zOuwFRgzx{da5rUN-kbTGzyIt~XnN|%v|_%hB2+lP7NUK`>cX#zyiStm zhN+CHq=ahy7KzVhZ0NL#2BJbhPcwS%t_q8Mj$w-7Oafx}NlW5|*Pd4IW=cNQHnzXL zoE?PgJnNr#-gF@|{p5zK`E=hOX7=2n7gL&j@6`_VC@7~(%-kf2D~)b zG+6N&sIgAok=>6W5il+b5V4RUzAw?5<7mb*cac-M-ZGPeXO+7#UzUFH+a!}3>tA0z zhw2t*BF1*UxU<8;DB#$e5DvdVxgrS=qi{~3C+;Nh^Kkx$^Cg3~MT*EM(N&Rt>+^Tx z_x!4|WWfV5JBoJ&k0H1c`4U9oaSOG8_@NdIL9c?`u$m;flPV8?df=%sXrhq{->8W* zUi`a?p~7NLcE^3BFMc{OaWVNI#zIDFc-M<_CEBfa`}dP-O-sy^YWFI2OiNvYP2p6( zOAC3po`^k=^eyk*>a23EHT(i zfsvm`Ifm4+bv|^VDJYolPS&(YxVxJEv6Gq=6Wws+6IHyyHX^tc8Olj|=qC9m;v`u- z{euq351JM(z#Rb(sZoHp6Ugo6yI$Yi@2bW}eSV}X$!3kvxz29|KNKt8ziEN>XYT5a zN1!bB-eOh{sW)tozyA*Xxx{+N{M%c3&@EhJDDt|>Q0G#!&&YR+K&G6rV}&{h7#2CR8RoNGHtZP3^OEJHJVds=B!489d-yx zMR4$_Yuu?*;*p} z{?2K$!m;&5m`}qNSv!9wca3XTN8X56pZ?)XZ7W`J=a<*mnJeT?8-cVCb8T8UzTTHg;fwBpT;a zc{F&N0vN|@fd0>Tt-Z#p3kzS8zJfE>HVqUU?}q~?R%(QkKg@Xd0lY5nm>q!H$>XeR zr{r$b`Uo1H=g{rY9qyvNx#<+=NqDcx9i`^7m4KYdWvc8|+-xDV<#>Zr_S8{yA(^Xm zpDd2;a6*=wR1~&wqC78$iK{;vw8eE6Zj6ZT08mIXAJN^#|FsQY$B>MH$ zcK;9T+l55a0v}NYh4mGDrq6K04OJ>RTL`8Xfr0-GzMO%kir~Itv-hk;09GS6j#XY$ zao|iJp(YZ;+nzaX!=D(IEWQ%GmaT$$v2QcgO&a;At|%yot$KR60;CzJetQtK5VkUG zI)B?iY%KqXmQbZ5p4_sYGA!z+%x@JQOZ#uO6=_eHJ3+S>=@o|}f zsHJUWVBUZbN?%YT(}%<&-}1p1CDoI;(;x}suk^$#W#7o|@*R46f8*FEq&~l7qoEGSjNh&%&(G<` zQ%-n1Z%SxinA8w9{vy-HH`Isa{wrs-w86AipzHqOR91+j%i}=!Lnn`FeaB@qh4NO$ z!tG{ZwQ@$GhB4_*;_jc+YQxF%sg3)7eQ&rv`TeK2@E^Rq z=F1|S+pb#h7(Lu9eVfnL6|`$fh0}RE4i_fmXW3at=jl2M#=M#~zFF1wS<2`?+$#;` za?|IpJPjZ{J`rzB7%j3*j^CfXO?`gMoYpDi_m%4Uku(aTAx3uViO-vf3S$oPbuj$e`G_MEO;4NuDu3ANZ~L z-Ux~7ROYXsybVojhDd7ZQN%1))+d06xSRAx=Pz0Zz25f=Ol1d?q{I?iQX^Dbp@g`@ z;uDQjw!c1R5s&y345)NjTK_(Z5kboaet=V_=HSvu6~Z=fdy#Kd$?AHJ?5W>S{NuzS?3HMTOZwnbSWF)admnD=3vF%-Rl5 z?~pO=UwO*q`-N`sqVO3U-iaJv%|dU%V{es6eMqEjU;LU+1M6Bp)p3YjxlGUi3;vbI zRJ*lBfw~t+?!`4~+Nz71Z4Bg+e~`&^GkqKeBb$nsz-7(Z?BPj09zq>-5$t_4nagxL zIU<$peo7O?l4QVz98m>JP_mf;&gd9fb2HH!%AqjvJ^9noT6rCtf@#xJ^-V*TBFAX- z#c{fOl8Y|RBE;*pYU8P>Ud6z8d8YP@WjZaM#e)thO^y!lnuN`TIk{eO7%y%`e!Wa=S0x_U)a@(q1O1A8yj^jS|0rtACsLT%>bdayI~8XRiw6PW z3lP_*h`TfU;L>(QtX^x12`T)UlxW0LBlqQ@g;klvh;puzsN7G@p*fy|QQOe+{BOso z_Lw;vl_M~Z51=D+!e2431&O@h~qB!JXYQI5T*cRhcENW*? z>urD1j;~$!ZfW_H&M!yRsfyuhtxKg#=RV%$&R81VUdGxd@JB6d_{^l%OoWLTY)#kN ztMi21Aosfe%bfd7v@cCJ)2$jF{TnuaUONOUN#oFcThbO=RqTt&-l@dg#M7IJzs|3s zI6)TV1#7XinEO51h;KTI#MOGt6rPJ%!>s>M; z(fI(zY@97Uo>&$3_kpR};#fS!3k${)m9<8j-4)UydrDNPz)z80ELTK%|Pj}$*BbHTX=vFy$els!gPsJ6l5glrzq<3Kw z8K1mrUM{0G9oV7YZY8yb?aS+|M#e_)U}rdf*qK_=vQFkgZ_}!!H~bxMqy*I?X6xdbMfE zq9t5VfYd_2%V5GE77peTKtd<3usLzI1z4H51=3W|pwpu6W-}E~lZE zZ0QBqI9KiKEEu?RI-+h&yMu17Pp(oAGViR$sK2q!c5gJWRTN1_(%F_6jDI07%3D!= zNb1DL>nLy-3IEOa15EDf)fJZ;iQXs+#D@qe62Y-;svq&}9p?JOgyiuaYQ70^X*dOW zSGanC$t&*U!OI9d_O$@)NWE;>m6%#a^_ew&um7W>JJaud%k5zVv>F9DoM5c8uA7_= zBWs&!n*dw}uQk=h!J9!s7!{U`3y}!?#Zfj-r>5(pouBHHgV5a=pxj7!H8QL?e0H4Q zsQ&oXB~pFrx^niiSKn4wn22bg3pMQ{9UY&IbbnDKy5f-E5BrrOq=vEvH}7Ov4K}MI=Eq-hMNJ%qT10i#Gw!2rA3g0&+k8>=Eh)|2c2n8a2?ELpZGGNl6DL8$1 z`M&Y4ZxKAwV&f|gLNSK%TZFa2xHFilSt4f2(tt zPH(+V7pRPsWt|-zxA4HOrb3`@sDTvWsRBNZq9sHB9rQ01C$snn9=I3Ci>q!R{%c^G z5*T+>=ji*3OsAf#v+)=5nNi+h?O1+XT)=iLGd7D&URPURERPt=LHto?iX>#hvb1Aw zmuk?;2-=%NtI&x(mBW^At?NX<_F3rIATp+$ggj;-#;KL@{th1F69*qj!clDR^8WH) zrd*qrL_(U=jL*%vV|TCoUYw(^6jPxa{~lCr)-}arWOvQmy|6!^dr-nTOqe8iN@G9{ z$iO>`tyTG3Z5eQ>*imQ~xRc!1Mn^_GXm$QnH9u*kX?((OfwgXXFm`{w=r;p;9UaeF z?~I)oDV%lLykD;}3z@(h$nTi=guvT_d`bBY?N{SZ@8NOgpz6?n&yC}rQDb~}n*WhO zwuXs`9-bN_+HD5~sXzOenvbhHadolTAxMA8&jh=K0gpNchd&oPf@Et0>gx*1F68Jb z6z4lP;`^@d3$W=LZ<`a3Ufpr}F`DFqkyN z8HLVG_vZD=?I-uh&*cGs8UMM;lTgki)C*@V5aI9uv&Qj>ie;`msg9rt5neJ*#ngu9 z8{FrS9PYCv5_f&OmBfJW|9}JttBtWV*uEvGaOIonFKMF7@fS13%tkFCMk~h6<||T9$I0m9ai*>Y5Uw&_d#%whPSf+{uo5Kml`FtI)#2=J z$H^D)oV6$pGBxd!Hyu?p?*n?L#FXR+{E0X!`GV%Nw$u#ITQ&FPqH|L&iEkf>2DqqZhx8w(KHG)MR|V1 zs=vs3Y$Dx^D7IcVYcv-pmg-q)`MtWD)Ec<1FNfim7~S*G*Tu2wFc7A^90c0o|C7^B z93h$8bn`#CR9hWwvO7H_F9y z{bwXSHt75vxz;>Nvo$2C!Q%?rGlFA;PHv&|XKS68)zUaRj=o2#Zqs7Cl-0YXSl=W!}=|J|Goe2M};K3Gn;07UP9 z5$a#Qbl@Ww|M?U1UiJ0ZL&Y!jo;!*i#gdnV>Dl{HWg=ch8z0WugiEbM$Z*?`vhQUK z1=p8w2wQ@49M3Zu7VF_9D!u|>+5bD@SD=!$vv|jC+e|7QJOz}lsu}24pii6x(OGW%~VrbErlcrJH2=vFHB*rwR7RJM`f3fO96cEjEB1NU~W0f`pB|<=5jgiTGW-v^* zVqwMFlUJ!5MDa>lZqDkg)n|5i97t_DLhchH>mYrh3vYX7i+6P$H=pk*f8QiP6m@{`}d1)%1cq!K7APmYufmE$SQu!ApT zSqf+mm`lWE)rGS~Py_<}Fqz19%74K1=vLT_l-Z=tD>EZe%$2(%YbX*$yNp5G$x#Ve z%(AUt@Cq8}(%xRVFR$ZEp8xA3wQY#=A^`u(Km5xgE7L1CgI}?!lm!4+eYHc4l)7QtWMX>57-(k!Jr$yg;|M;!AW2S5Xe^Y+-oSc8~;4 zb)J0KrbjA8sZRox&vF?8xM-~y!UJC=OY(jtKFgzI6o>G_%PdK{YN8a5+4jXV*fi!T z(nr?n0P&ggdjasN5f2CDdKws^Ea7No+C0zl6>!s1%6P8n1yUpEr6ga6T;IM6>Y;3zRzAr2y%92hI&658jaH@igOcz`=SS{xJZ(_ zq&u}Vo=#<|-YS{Yu{uA8A8udAqZ)Q~(8vyLSCcBiYBN$%M~l=`9Ia<}XV}?3w`ud8 z6OTat-$qa{wDcLBt1IKCO=8i6nd--~-=F)0%B`_)^%Ey(%%-yhBBPjiw}0`+nTdKr zE4axYNMt2&Q<5AT2V{sNs(cLKfjJkMR4))FTJ1bIkV%4&)Lt=&1@TfB2n-wmz`ksg zxQAyHqGMl2m@E0q&k}s;A@ED~YrnOrkF4v)Ut>ORMzK3daX)G;@Y^T_H4IgDTlMW- zBDGoXK`sd5jYyFUBq&{F#cc2dq@-%7j;A)}Z!rNp7a>#*U7)ucT2?SR!yv>89!h)n z?1zL*SBi*=@>^fVP0XhI25ir>d+d)l7i?j^E!X9!n#0SaIKHM!(R>|_#EdA$pB2a6 zG*v!WcGvp7u2(-wr(bkcOu|1QoB^^9s=tC}zt%`cGcYL~QaMUlgoaac{n=O)N`k9) zml;U^!MG?x9Z9@v*D7Q|{~DJxs+&?W1iQA~*hH)1oCcaOHisoo7YyzKwd7Rnv z+}O&JRt-+Z9ojBLF8-mqH|@q1wpU~cWv%OX+cEwbs z5`RADsrNUf%2@#;FEg~0=zy)11QuS=%YunGRFPO|E%t%P1+_b{d<%W)BN5Xhr%}n- zbkFGyZEzem?SelSgK|@0l&~3~~oxXvF63nT~1+ckMWeNfShjiU~<|(iD z)B9<8tpF%Jrn9*3M1uTs3Dh6C|1qb1&KqSHnOa`_{b-;a+bC?vJ50wsT5lla&tGb3 zQd2-zS>sdF;actEz#M)4Z)q>)1MPbBcq_|mi6&tR=2%X+SDHrF7i3ZK`kZuoWt#B_ z<}`#wY&aUa(r-Wmd@9E_h>X;bm6nq^(ILAr&eiyXF(bMl$7-rU0Fiu!8G1|}*8AfP zkT0tsjzP5Ddy|HR8~32WAs&~nmoP!t->yY@?zF`3BjtpUoYxHKeUIS_-!)CGb0W+f%FM zA4faHFKZEh&S|)oSG@HHO%rB;8pgCVe*_luF>iC@Nb$88)3bSw`&M5 zMSy|NUbiv-uVl)cmO)1-eVG-$`H3;9qlT^2{}(hR^mhm!Sd0)9`Tg-RA|z2b<~$?j0zYpDPu^RR^ZrunORtG@)Py2KA?zTO0#g&rU3=6 zvISS8c5#f;Z2DWN2iFepP@V|0(Ynjq5V4a}U2KJJYJ}Yi?L>{B|_+ zjRYAr-8HWIMFEsoC?*-JxeA};s~EP``1tycjhQ5c2SHc#rMK*pkXzfuSZYB=<(gl( zlwwq7gkfVbce5Ah_yu64*#8Y>rW9FMzbWbHoT|qZbl)zEdV`6a2jm93erTVD({%9< z4t49-*R><*DoHb0trDD*51jQrego8-CO8JHUIm2a5I>U+ zAOoPST{^IS+6G?hnUMF+=|Pf1wfzCMkp1QV+d^if*vf<;yaOBP&)8cMu;{0=nK6i9 z_^ozs)LvEb?H(&%%ed|A0xx=NFA`dcWdMeW|F8W{9g5P^C#+2f5p=y6s_t1dk8!*C9b47693DQ7UnvmW_4R zr6yf6WLO5wwe8QMjS;$x)zxHc*EW00SW*%rVmP$_SwI?EwvBtH*O4Lh%tsC6D_i66Al=JOk-U{17))a63V#942fUlD#lOXswEF&B5yUxhk z<&T*dH5lz>I40XKBO?#*g{fU~5Zep-hBu_Hky}}EFpX7fsz7sLh>(#j11RJ^5!ahY z7sqo(kffd zOCpEjh3n(s!-RK9+;p2@F4E+8x~KTmIN!CmD3kdhnDTll`HRGRvE|c;0iIKxPK(eg zG^(3MTtbL3a!>vl|f)P2QTDU6is~^jH0V zUG?TWq}ZZNwWL|{ifMzAo<%g z!%>y3hStI=9$Tl=)OIzYVj5+ni|bx6^cMO}c$2Q&Cnwj>$nAnrlmrZbj4+RQI9H4J(3EQl5@yH0URgO5mMR&&C&=jFAfPlb|PahyF z5W1LYoJQeLO7juETlp*tx5u_){B)pL9o7l+Sm>np#D4{k;7#1NxMA+h+q?tmukKzu zW+vmPf1+3@9)N7XF+*&7n(Vm@`~?6o9m0aAs-|N>UH1X$b$!&c z-M8p36+F|mU~B}m8(R0P-S;rwvCWeC9{-P{+aCprjQ29xyk}@n&8cyiKd~OVP5c~d z9^|kM&THZps@cukA27&W`z7Z!KG3$V+>S%MpQEX`*VC96{9{ulT{x)qzI`~{l-pUY zenMg`AxFdn<@xq)d9xFh(m{*XaxlT*zbmu`R@>r|SW>+OnF`Yr{Ms?zUa$!)i~0;0 z@X?b4q(OuYt>rs|&>!;=A6F%EtSn(Uyo1l!t8Z*Vqg+P0GPTTX&<&75lDiUUv{~as zA5S#)6=b&gJlh{OiijN>)83ApR>!!9U9{BBDL07e<5jze`@>RFZkxjaNRsko` zjJS7)&fEb|i%X^F(A^u3dvwggw^j?Km_uY#BY2FmOO)b+`p?YW)1VeT7j!?IkQB%D z-?h0N3!4_~5MU#Im*8qLYj=jvWwMNbJ1CZEf@2!L$m!L#t_nJc@}S$lk3%l9v-ex| zP{w>&HG+)o%UFeL~x7FcHco?i^&!hkp8YucW;~aAi6QU`mAcc>6gk@)x@E z;_NKO4rs=ybwq1wx|Z}E7_s9buGjM2V8j6W`ihns%;*Wm_q z@eq!(fc}Q1;wQ)Rm$$e_N z|Drpo7=}x;eRAh>Eo8LsJl4x-i4=hRu zV#7wpqppyjj;)fcNa_s{32~bFpx!taU4IYUnM;P;YeXss)k)V1$ax{Y3p0>tHDS0G zs_e@!NSug9<>fxH2=n^0^WCu;{(@mYBB+zrr9|6buBdWUCTP4x;Ul|yrO~YLH>Y&^kZM#{8~%;$ z0l#@&OB6Tlw7s1#^o|an$xvfjS zC+TU&&e++X-v?jlYuYx{e9L9qs8jERKp0;w{VRq}5^txob!>7~<^!f<+C7xNv|6np zF(ShYK2h!nJ-<4HDOx8Lw;8i%Iu=P^6$Y93%S&Vi>HQ6Od<=hJsnlcZH(>Vgga@HK zj+|>PKcXZNj6V4k0fwvQAA{s*>O*R9Xf^YRi+u}9eB3=DhF!$zuyA_5OH1l0{GQzZ z0C($uyg-YQ;!8{HaPmml8)%V0j$9sRCv_vH7??6}pCyFs* zjWQj&>r}{LLk}R10O8+v>_v9#jTKN_r1Wb#j)ZbR@Ao)k%A`XCFaDAJ?44Z}$dNx? zoDDfP`CWSp*-CX-Nqqsd^99x5Xitc=ggCc6P=q+$8TC2chB_nm-*=v4ciL0&q ziCW;-R(GsP+E)%KFbqM(4vWL|^$aUpmW$_Q72mOL)X?L)r7pPjlL7PA?MCBfm8*{| z;<|(v{^tdg7;BT{Gehe2Jo9b*P~&bbF684{9BMP0%b_u3sy_}-{^JrV-vwRI4ZZ9T zD$0mt!x!%n-ktYNQMUwFzqU=(scze8rnU$qsV3$(f4Pbl^i%N?S%DSdYLIrTLZ!>P zSu7_neK-RE(Pq~cCmylJ>h=8yI2_ouS17L@7zlGn$*Rl?@;Hvir39!WUqhk_j|&+t zv(o3DFiqoXZwJl|B#c7F@2=?8Fi+qGYa^<{Gj&=raOSG6=E?|5 zBdkj9?V8UVXdbsKAI;PpQpUK*#WJ~~uKex4I*1?EI?A+T2Xh(MTSIK~=DCdY8ha>s z+}-G53H0DccScA^oNQ#>GHf7gWI|$zRiPuCVkx3_r(IXwHAg=QwU&(6B>WX9B0EO? zpHIYgCtl?PXui9^vqRMj(Ar4=c6>TOMCVu0e9GMfsDnOIUcM(z{&EMBz4ih59Xa25 z2Q(7-79hb}S*1rwZ3B#Y|9-Ev3MFGeq z0KvqCKIEP*$p(*8e;t0VDDCdpVL*^CVKU}eO1Kw%)w_lbWw)w;6J)8~k#m(o>lN;l+dgh4?7GRfHm;^wBik zJdJ#>{g*}1+|~yV>xxbU!0TH0I*jur0-LkqHiXg)(}-RB?l_K3L^;YeVUkwN6<(_==Y=E z-}6>4lywigpNn~~{;JsX>qv2TJo{K9ub=T+an9+1lp?&m+!PI(zglAS^@DK+dtEk{ z186pa@5QWvBHi~S;_ZA~@`-f%^}aCRZWfG5u7@creN^?WVP#=&=F zP074Gld&}&wyIf14%emnA~&`@O`dl2p>|`GjYH$3(0eY7Up$^xle;m=RMR*)#3*;2 z6j8*@7|j}($DjF?C}n^0p&4Zv^NK_8PjKazdi`z00Mi#wfjB} z1TbgeRcL+1NnTs|VLn;+7N^@ppR6$x!o?L z&HT^HWJ%9lOXFn_H*XhP64m)!n7S4+>Y!!>$#h(5T=thB2yP+)?J*lGB9xFmeY*xi z9_`W)mF-z=@?3G46Mo@W#15`>#}!>jY;uEZQ#Ej5i6j~w^tgXZ+6pMc8%g_%V9gdy zy$-Ld*^-s!-ezm9j}yMK7cPY%D+s+0vvC~<>G+fTk%grZcy~^D1S!g^r>N4PEU>n{Kyg}@rp#ytIE9)scnyq;nP*4V%z5EAujXtSq?240w5_fOkoB}Ndj}={Xek;IDPgOe)Hyv9 zFl_FjQ%XF-iGOi~9s=|Q5#MAW;w}da{~!`^*a8_&8a*xs1`-(QJa)isvffX@lKf3k z>-w7oI$zb-M{t;@vFz?%QIAcU3|I}(a7)A*I0q*%!G?mX`-X?>YW)_9T@>`+L$|ej zEEM5+W5zi8E1O1;PhOVpjlp14BIECVYZhiNFNnuR$*Sh>w%7n*r6SFZW87}JV2E#V z;}R2$e7<9m!H+fZkY6_BZ?7v&H$Ya|o>6hgRRG1M(tF8MU?z+BJcYGIOmaw5j3eOA za|ovz>N6kRKv=~`nM8PuUCu8})CaoJZhy7rZ3#05+3(Pq5MM)5z^$(rl;1oW4Cq?S z{;gSrdzf2NXhTB0QMdH5<$mDqKV25%5NHxgoakgjDsHPtP_}|d2>b~Ww^;3&z%%24 ztHDLwa_-S%KJtWv>ES0^DOA4kf6@wtxfP;O;2fbjEyQJ26|d~py_Gri3hsq^Z>QWK zg(+JV?aS(r-UYycFVA~lE}*9y^8(FxWe10kBaI5w=MR`HbN;zb4ZUevI74kZ+&con z^l=!-5wdcDXaD`nk3l_{zn^})Jh=wUOkM=KP081*(j|D8s5NEk_*7%67R3$3Bk1sh zBsk@y(VU5P_)%Z*+T(e4xk<`NHHm$Ei8zXfg9=f;0O&3*@jbUJ%C;rmNWn;dmm*>F zVit+ah<+aG2mXFceIoZ9!Cf6V_(?>(rBGSQXR=EF3CPzhGtyA`@E~s6PH5qyG9DYU zxewF$X4E^}vl~p~Q`Z*H(fC%rSo6}~*X}EW)VR^un3IH*z%zD9R(K-_PmjMw+`YTI z6-|W=Eb@j58c(G;P!9I*hmiy@V+Y}r&=3dduiJZ!TM2ZYJBxBDVM@C^uPuXAp+684 zUsXr#FSxw`p(4V?adBv;#t4pV`Z;`*7u~R)q#TQ3YoVA4i2iWzjbddLL@zadrQ z4j3!bV2>S34!*X+ge(9D*qDXylw(|%yQi^~rbvH7@bOxS{Dp^}ZQ3L`NyMN;e>Ub%z7wYdeNC0m1&PR+OX_{DS*pA&uD6>HTea3q}pPv*WbZcNCx79w5vw|d5+y{v!6!m6?INp2M#@*qC1M>iv@>4O~C`%Qiv zxLMB)TmoloWMsFHLONJ4T&GO=jovfkI^m^CnI;q)ILh%&*&k$fOz#Nr}I zY;MMo>2EjO+y`lgm@>0st!!!?Jv!oxNBs?K)rag6Uqxt3zg0W9fm_Y_Z4JZP>^zum z?q5sd(B-E@Ni><>CV?WUkuAf#ICVff#9uIjEPHmt$9yBUWR! zH2?y?KGJzhSp{Form$P!5W8*1zC(lG6=Jz=1VBRyM)iDkVa_~nF$%H{yr1W+Wo}DK z(a$afA2==&@3x|K#EPq|bl`?+;@&|A4B1L)McUx(K8sKiE55lXi$)@usx2I^&(igc zHJMBEhl&xQV~t=x2gc~UNtdn$4Sic&LQA%Gi9voF#!xTSWDphHgzN81))_YGOL^zGc7can(|g7|MYUn7Y4oD>*FuKRi~FtY~?jr%vUHi4Bh>6A$4+grlsF4 zt!N4}9!ry&*YW0iM~;M~a2V7@-(&CpxgV7~0#buwW?yD>xur~Z3UvEeZ#7ekNIB7D z<`912*SS(FGglH+C6}qy zJpta3gyF15G#~Qmg(hLBTt>d<0(zw4K(Lw}cm!f7#=6i@{G5K>M8Ry-i?xFt{a|r? zia|_wzjivi0fntAQHXrPA~RORiYO3&0FD}Wrzl$b>H@VI(XWEo%w6Gr9t z_r&vWG{PbkSqQ@3E3SvT>1S$e!Uq=*OiQt-R?WX$bbW4UJ7C7|AjKBef`MbB&Sxg$ zl>(vc{!O^IC~3|5Y9-fLa@U0RLymPQ8{-ce)(m}OTDui}a6VXr>VDKHBc=7LZ1 zQ^W_BgdFZ0<|H1q0<7~`-_bII5OS=|X?kO|zm@)rKj?Yv1zrVW9zI6UohFB+a6mLs zax0Z#^6-9qP%QIlH0v%h#8k2cb9+&`4*ZR>isJlUhETvJusm{fveP{IuTvOcvB#kF zAp<)#SHz^}_0m1=^<0$s1Y{O6J3bR1sU{wPiCHnnKQo*823r5}RU*WkuNg}a+BXaz zrVQVrXm>R^*qLO*DWtG}CkZovX(>7;YF$iP!4?~AOe+QNI)&LrvLFyFmscLcJaV?U zBA5Q}Qvkl`O`lcd1-7OM`Z`{q@a`b=_{+(w_y(a4M=K;Dr=uvwGmf#V^ztHhLKI zc!BWZruK5!Q_nmgCZLkjJyt(9`n68}u`09$j(aI_!z)&oxwH*(4;8}!A8%wtf;8AF z?o|Fety+&P>urwY`I(`3;!&2BR`Sb(WY9`rjUXD%{yK4ERU;|r1gq&iVBtOY6>a-H zR^g|zvN%9%(*U_ZUe|LPHj|?qYcfC>15rAVFLZs^{`L>ZV84jmwcFaPn`v%LMH;%u zvHy%?%0~G*vlo)xk|L1DE|H3(z7M*`s`(GL>fo&QX)x?lNVwuD_3LagH!~3zFC07F z$hHZQ4|iyQlO-}nzpDr2co>L5A0R2MKDq>O6zPTVN8K`;J%RauI}*qOw0-!C>h+GB z9jE^|37bQ`?a-+8v!Oa7Cw>DQIM?8qBUZ%B$V}O}F1H#5w1fM$A?6@UZapW& z?ou`zpT$dM$M0$!zQgJJ2;G}sJM?ZZwYH>T!_{0EMPQzVK6UE$Ic36am(Lp@()BAz zuV15?&2u3tojDQDxV;d1GkAZWw6F=`8FQPvNZb&B>NI|2{kkCn$GcUew!qQ@cE}}J zSN+D>*%IKjpZUY?%U20S2Mb49MxyZ>F>qY{gUd&!xgdqm1{J$i$7h)|if;fVTraT@xEMMaP?-GV?aLgtEJ)8I+zD)#~$j z@4>`Q()_qkB|6sl0){rBOU%O1M7o2X3ute=LW5mg_j+EFxJdYPN|tY~DCfzYQ`?wc zc$(=#2@@A7Vq<5wIIVn_52znkI+)>VqT1$$S>yVx47{pbwxA&WB8O zYAH!3>Ddoo46S)+>$A1|ek0U5u;*$`RRnKfc>AQN(nX{BZj=1RIRR@r^rC8Jp4-Uc>vihaiy}3H^!OI3_RKY|qsaKE z#xdR3ac<9_+aJv~M6XJ9SFvY}dj8w9I?N&OcB@m2pI~el<1<=u!_3 z$iRD~emkzAYG907=pqj8hbm9awSv$mwg`#Xu~O*oNlPIvT&-j~uh2Ua_k@DR11^O= zUsw|N{ZA$3<@o~78|Xu3C=o^-1}#_VXL$@7^+jq!O%C{Cvr^Rzh=Cu-Thq8!S^UH0#?V$<6K_|{F!Xf_f?UKH=HMJpl13^rc2NQ|Bq9JFJ$o~b z8+{qu6pSs#?G#8)hcsM#y-CLUCvTq4xIqTj_vSD8;nxJ5rR z>*Egc!rce5SEb?L<>LVGUfJ~4CN8W-9pTVP^9G@ z)xrC?3ln%1=6x434sdE`>O_@poI{5Y?K7Sediw0PHND{OQ;R`)>V;bc@rRCk2743I z3SAU#b9y-BeqqjRm*Y;aT6|_TGExzrJU6u_nF9D;oL4G(Y<8NUW*W>Ra%&oYfBvKK ziq5w$ym(c@DLt}0WUOEj3KHOV7Wo5o?`pKVvuoLQ!v54GDnF*m1hc*)xV1p%N?%_K zU@cZ~bK`0S%;8m+RfhVx0utG9e5BCC~u4bX(SO9*3nZcUDjD)gr{ylC=5Yh8} zq>g5&QW+c}y1{YsUE=xYgNe9Vn2IQC2mX^x!Ild0kFv5NQ6x0S~l|39`NpX7+_ygAi646*-cSrBLjV=3Eh z1F~M=PhUN|R_PgW(ncXeYT2q{LBsnOu50g~0t#9V5BKQI_+;8Z6m4DpJ_DCM4j$k( z4Lh$3xtP-NV4(PgCCBLtkvO?TfWk_yrwzUkTWWD*o1HzlH;*MVaDG?#%dS~lp2M4^ z*TPR`;j7>iK6AN7pb&Bez4K!Ce|%04@kqHy;2UA!rVrd-bX1TkPngt0>A7ywuYm{BO%-B`Wy@2&&ynEU!&1U7d`y( zqOz@Mt-kGkh4Dmb+x}`nX~$CtkoQ+EkA>SD1dOBP~EL(`@dw&~k;)(c1 zau7B>N43Hd5E3H30XdEhOEWfaFL&syutgDHq!VD~cM(C4&?kUExxjR!vRT>X`+N!- zZMt7EO%xD?qZ`{q1bWb@s>)o-y;3pNLvtV7e1A&-K4J<9Nj%Ws61mLFcj=v4R8GTv zqSL{et*7a*k(>RV|5(R__>i zwnm3+DRI+@KD%${^U;}T;s9>^=lzB|Sz{t~pP4}H-YNzZ=0uT|W&N@_#oxPTs;gXc zjE~dQuz(5IM=BLCN;FhX+9^<;mVO(2!$c8G4|X72BbUCSionU{ zfk4A(K?G-yVq7Jx;v?thG`0FmdOS*7*esGs3SL5y@-|9}YNBcog@2_>h#zIq$LS}C)#xKv#m@~xINgq-c3FDF-sQFg zZnuZc_W4_JcyeJD;1$s`R=-ruLGFL6t-CQKkQdNSD*aJJ2>$rVbjHMi6Ft)7U4=19~Y{hw*|^+I&z?+y|n zLdYWE`*pZJyB*x1yP>cpN;DmuPnKXUxc^7fSB16Jb=~3=61=#(LvWXt0&Q`J;_d`@ zcZcFG#oeK}yKAxH?(XuZ?|06#FLROXmAR&lIYub3jWBQv0{!HZMQHE73K5eWjBYFt zAvz>O&9yp&8s#|?N|hOexZ$5@kUHs)lP_QS-{X#71W&VDY6Xr*u8TTWi=S;`@+;&w z9}%swFT4v_^9ZU#E$Fbg*B%dwzKH-J+uk=Fgv;pd#Dcf}?*5|5C9Aos}%zeMVU6yA_9r>}H z5B=4lqOG_sHc?PGbz3+N&4`=U<==jv65uN?qg)-&TkY*tXRFz;!}Qt#J!!?Sv;h|9 zIq^sSXlAm5&z{Suog3OZlIc}=^9%dkOZzd(H{WKuj>m($nHIghnU2U(9QoxY{`2#8 zwN677F?O_e$C6k9@p^<815sCVwZBG?~q0lt+8@ol_*+wPch#$buDOs`VGw&C%DV3j@x~m+c zliZE=dO==EMRxX5Q(nqQu(oTmc2KlJx7>&9Y;jxbKOtwwKdnj0XDB>+(^M(gYd0C) zhcqTd8s8jyZZ|G*`WDQ#f2!f-#?$$ZFtK(-y%M?1T^$YBWP$={-TQP$=-}t45j&7( z_nlYLjMia>2mxdWb(4`KD!zyLY*kwrFBC9$bYI=xP;2uoZ?QYUg|{TZ+qoq@{9Et- z7b4LzX|}y0J^gAAA<#eX#s~Xp=)G!*n9fy+Qv{=457fiFFI;Pn-fsC|7@tol39sC9 zwt~fGw&WfC z)+GtV>fy;iV)GnIf9#x~sN3WgL#sV#BEL(_Q`=~`tjIL@2xo#<{UhnN@`C4kuoQlw zzog)DjC>TRcOIU~nhBIrzzR+NaAgJBYi!wmV=mhi#@ec6t^oeRN27&b-Aqk|FizJp zk)XjZf4WNfUhto$>a46lluhd?cbbS#M}v{?Yzm(P4KYNs$nkMEd3Md?+!{q-*}vz9 zX94oC^$qUwuLkNTmdZ)}$pjuZuA}h?W6(x_gYRYXpu4fOI>Ub)2B27Y6V814l9+R5 zWGO76WlmA49Ae+h0D5O%#b^VJH`ls#j@wyj`}Mc-$=;}aNKyO1RBf%9cIE|ICg*#^ z%c9KgO}^S3759`zQR2{Lv|K;Q;{xBzB$%hxKB!;CtSscBsJ@=a6i4!tU9tW#%+A|u z=&zq}jO#Nh1LvJRh9YgKPr%>+%FV)r({az!w^Gy3mg-YRYeLNYJaobvn^T5dM*OCi zJjEj2TjwAmVPPlVoSo?q>p%mWcJ0&7bNYS>dF42Z3)+}e&XVz?%m3DemnHmk%SU`%FGzUAH&)SFvMx~ybB{aLdG>Ojx9Rhvr6qZ zlHFm7b-__@2^5jvzgWDx`!Wr@swC@8$R(0ylcqnVnl5+c<9E6|m}N8@8OzLLKc#Bo zWetD4SbsJ*H05M0A{M!W)!zA#{?f0Y>u5!SOI77&Jq?y*sB)U<&iHdbW^A)xCmQ}b zk~|UNgLvw>U`tIR3s|kA;}no#*nXF8NQiXU{fSkm|Of%PSP&t8rO}z4lVTy>qi()eGKa z6l{De6F;QAyORsQN@tY<9%*U%l}&!X=tE)H*Du!$va`Z!b0!hP?rxXiK((0(={?xz zdRTK~4!Nkgn|k}YPRQHg7TR4tc5JxX@4bZK`59aOx#kiBuGVNwQJOG`&CyfCcNj?W z)%LNi?4XKSn2>atJGDF6vpBbe9Kf!>?clrq4nOPO6NBI1_W7pI(6!JL+EB1>Q>iQv z6t5GIw85yHO~oZa#*os_Rg<#GD_@@w%$9# z5H$UO`8K0UEWlQL%-}$joFI85V9V^+%e***r+)lecM9pr5Oj2Q^`U{+;XFdP_W`B7 zj-@c(QAYvK1`{iV#hDnY(|Vv3ztnJha^VfNDwI|&XyI}ffevyqwT08bogi%si;v6KhSKgQHO=(2CCEFzOUZI(D zw5uSOs&Q^e%3<|#IzJ6c$=-~zSYJiYlzq+$z^g0H$@parkNdgMCI>}KbAIsr{38o+ z=7|qOYvc0*y$Nx#t+o=oE*C~XH*h*jY3Al;gl?hF+@Ta-Ck#bE9cc1Jolr^A)~B?Y z6a%v2qM@}C@jD--xA~idM@hMIPv@JE^~!P&!RDXC76R_C-9WSeeD&d@NlV|n=Wn)} z))1!X(}o*-xbq*o5s-ay=mhwX8@MxA>%t0c%*E|iT~oizB^dDr1w;<3>9;vT<+}5P z%q6DMlhXkjpCuE}J*a%wI7ZS7A#~@75>Sk;I|3nE`VS|s^uKkM-<2|@9z=co`bQ>b z1cT{IeKqh*M7AmL_c%62dUO79eujW(6_Kdw$?<5qy?sgq4t7>N7n(OVBN_y9S299f zqs8A7R1kye36r)(fz@7|{rt-?+}bm+Zdh7)pRy}}+c+*OXnpdxzmGhs3DQ@`mreRo zx}~AUy?0*4I&XeNmAnd#Zs zhh4LOQ|gF#`Zf(puRCf4qa;Z<26TyijDia2g>nRm@f*^?jn+d@HPupP}wy-RCkF?ctf}(tCIUw z38C%Vb(Z{xq2Fy@b~L)Y7QA-sZpD77Pqkdam61 z0l9ACf7^bF1wqRE4QVZ^A?Gj~pmXOpa)EZcWnlSh%aiSxA;JF7`Pcd}-!%b4)wt*- zcn)o%|7TmefW>vs?Ivlr#A{x`<+hQW(XrokT_W#)<;GLy@)SC{48JB7o|3#4_ZZr` zZ_;}y(~=KP){I}27+Pt<(pLWi<@mMLbS1D)eoElMx5r;1XVTkZC9T)=FPz(z(_Uew zVU@!pl#Oa4oE}BpifXw|1#FP953FcAKK{jkP|a+Z|1{7?sH4mZHE44($L`|n!b_=rzB~AbB zYSm;c7GntN3j%MDVDM0m^>Mp#{+_F}CPlaboY6KVlu-(P(C?dvTG8)2$l87fu>S_Q zV$(Dcn}||uSXx>2Jg-u$(ae>t@2lNNL3u1EWtWxPyr?I1`0>%ElzqTf@uF1f`5)8E zLqG%6e7a#vhdih0ZCD!0%Cjd6<*&Dn3qkOX=U_F3PVUEpexIc2pMz@OLBj4%gpukH z{;$a|f!25wV&hB6lltlwCx6iT|EwFNXoON%`6f&urRx~dS9a9@32g91&7yy&`I0Q; zFsR_C6H>Qm!4RL&hiRLDA+=|`Krqui18z1^5T*Ho05{}gl**z@iAI;9khRt${G)2T zbPxT%HWDX5x*PL}J-8B|ei1G|XkQz$uuYmd7ZDayI9AAkPI}cnz=cQLF37D8(0uxe z$iF&(xQl?604Y}@0!%Ip>IO|C7&S>CQg-C*NtMS1{o_w_x)ks+KMg{G^-^X$Q#8=X zl*6px=69Nm_yn=&^7u1-;@Gulq`AO)Xk$-`QzS9v{AS|obb7gDAGGzV;JfU$ge)-f zbNYKI@y=2_TjNpyv@rgMI5UH8ml7bk&c1i6Oq=O>RgV;Ar$;r((G3{7 z;B1*wr}jnhHB?D@{f3AS4P6vFiH<)+Ie;1xfMn?u}> z{6Dsk?jyaE{LoR#{FTAD2_c_wRL28@xV2ds&PFdQ;kCIY@a#gx+AOWh|p&Ahc z3Rq~Uczpw=<8a$<7T!3s^T(i@8K2J~Cs=4av*Nn962maB6o1RqLxGVOGu~OZyS>Hx ziXx7}?0)VT`@Sl%c0|d-+v?f!%u=omrVOwYh5?mb93>DHv~}nlNtIKdj*2C!l{lHt z{Ny(}pP}fH;m|R@{M^?ShpQoH_@(!0P09S+Pwta~CxxIw>8--Y{Lq^8;PFCOk{_a<%JY84i=o`)jEl=cyh(NBK9%fhW(Ds z(z-VP!VNLu3&aEK76mrS2Cn33P2fx`1;viy zm>u)ch=*Y(xSAh6Y{xY}{GbgSdg#R6@|KQ!J?L1S_)Xd)Ab-s(ksWyXp@p|yX8G1? zUrz%i$S*Wcn6lnai&656vjQEgR?shsGtG&$m;+) zGUT}!3s?javHL3DzNx@7g(rpa!R83GrP69aUc_%2&E5+YxK-|CJzyDlo`vP0Ra5&% zeVE{C^wL^#4Wsf%C`B}2O(MPN%IG4rXAQ^GmYKZ2YqR%b3zJe1o}e4#AOdmlcw8iU za5PAgt9-oiWnQ|Xk>0+xRI9P(o&41YRm~Z~qaJ6DQkFD4)Vc$JV8BpX*QWM}wQ`HX z3yr;%af^c+q46-SKp*qPGNE?8ZONFge-Dt`707n^Nz#H9IDH+{pfFpwij)^fdNSw^ zpfL2@h5owZ@c+30^d@U2vzxkx>bjIWVa#?^o}iK!g9jI_zXv<7*<7Gx$E*tT$TfBH zIOQ$9gj_+XwZ^Pzc4>C$`yKJk2K*)XuJeAP=)`p;YyD!Zo@4U)j6;J- zX(b_JROZeQmn}-f9rCI`JHYR3Pq8+=0P<%NA2-lk&&5dZ`q^kEQ>Y9sY$OM_;#Jv%%NtWpmH8Jh_GTT!i;| zmADk}5a9Uj`epLC*)Z5BwA-Vhk{Y7uRHYd`Mk+JeM@PesBOogZ;>@pwWJ^`6luhtK!3=OYak3M3t1}Z!h9- z1Y1*|{{}XqnBbq(_}-rs7=ZHbj6Ts-Zz1p@a760aTHnGXpiA)#in0j9Sm0lv2F+ZA zc*LQw6XR#4C~CL`oZL3mi14jdw(hftb2_wmie-u?Mbiu0B9E6*ow&%HfzJRCvK8rG z6K-?*r3|rYUSm=Vve%W03dgqs^(Vq@RxwONP+kIzc=x^{$=E)5k8Wsp#_2|_-b&Rf ztmm>R(bw+KIk_+SCCkf<*J_kODad$;d9nA)Tj@kY$$I=!TEp=~afV{+4UVOGE+`WnpNA9@Q^-W`#9=}okr z8XNg5300_P)`#v^nYoY(=ag)B+Bi_FIu&I#R&~Q+x@J*UxaT%M-ctm>Z#6zT(_8q^ zv8Wes3|xuG(zo}e7;Dd#kZ}`HSmZg64dn?ra^>O#;f_7)FWG#^#*E(c7F^&JRO^oq z+#w`S=$@=l++DYHVUd$!ghmk@3DZ(vrkXha%-+pADX(L0gQ|ARMgFu96RT%3!47`x zH=Z~p%~$Gki*+X1QXmAHY%t}mW2GK^U#I~aq87}$XgO;Mqn}}WS@_P>*kZ|}mdy!Hv z9v5+eCdDoadEwM<47CPXOy~C&iB`mO&|K@% z7xpEVmy#t3LV7rFc^-s#KR3JTLP^o*6;;`0$wVr3biSAMK6*51SfitPHRZNVX?B_W z;TwjTe7s~q(nD?qdFP%&Tzw-dk>6+Tq^bcG$NoQ>!ZXXu{770RMr2LzP=BUGcVuQl zCgq13o#Z@+n!bdvrQjCF?0vIumD~Bw0xp!McF5Q4`kkLKNcr0&V?Ff76@IKwK+RaG z8(ISIhWsf_garF%0^*xNRBvQQQ19z=F8qgMBHmp6i&` zG*`sYSc~(TJ+P;Q4ec}OWy_5Zu}*<0>fY#F+x8cd1yN#D{NGbe9 zZm0Mk5iH|QV{uBZDzltvrI3YJOl&=XoXG@3e%Ok!nT+*IoA+Lr^V3|adlx#@%*6FA z|8eH}4mo$@`ez3>C$OKsvEL*3>I1d0dV5 z*0g9eXK$v6e=kK58=3|KV%Bhsx)oC)T#9w3bch~c$`$0z_va)FhOX~=;%eG9QKbn? z>$6oazcXc9en(BTm1d&8NHA9HTaUrYs88jaBMxld>@aUIgIt+F;FjBJd_j$Cz9j@4 zS1%ceK;jQtW~rr?46rj!h14DMwyU}tUnns&?U~kBNpSW_`kB_8ICzeB5cM%hw@0Ww zKjQAmj?wE;?$ogh?Z@Hd` z{ol1Zxsmkp`~r(z_)-H8pouZi=jh)L%4gmn9)nf(+KmiqI)+|2aP^(Jnnv{oWZV>} zJ`E+W92n}F=b`zqS({r<8ZQpX&hayut8oe#OC@1~uV>9yaHqqvzx&4uUArP`zmJaJ ztSX(hLGkjrP15!{MFzd33v3UczNlzCtM#Ja*pxR~+ToAv?Z|>BZP+y-JUSD)FFh z6LLn?{WxERk(zkF zm#wm{Z^E}Pxr`W5@jKEcP+{nj-t+TEY-`2=5$@c)Y#0PzM}6j2h%kb&sSo($U$<+R zzc+`ix+o_#_ixlU_k)E~Dbw2z6QUYok~JlWZ<|*}3Pp;8k=Bn*wCN>fjLpbTm8LBR zN39Wugrpn0#w=};xTL8#se%~#J`XXyjSB;16D!N{jaB7oUHZH+AQ76iuF*a(db{o_ zmV5ea0vK5nwq!)eqTe{?UWj@I1_BjivIC+J(~!h41c7Zn%J|&iT;Ry#@LHI5sEzc5 zz=MqZv{7g72`j~jG&3N2rjlgLz3udN7Q#LH+i`B*m(xj~P>+~>G>>vJ=wcWrVKaHG zExY|B($W;K?v9g>^DNA^DzC4KkPjN=iYr#=`4ti<3=#MJ-SvL-v2vQqZ2=Q)1y@DB zOj;~{@Cw?1$BHcPmPf-M=U_`><;_n}5{&2M#LJm3o z;`mVSbhBvR4W@V!s1hB}rQd(9qE(x&VCagHhjgh$*K0G zA!)~|XuFQ0tH5??lZXN@C{hb#OHzz`k?Ne4G{cCfWo;*W40_TXhU%Jcvi7RJ!S++u z^gpnB0Dy9UgWR(VrcG{!`3yH|L8djmH!8p_XVO5)qqq`e2 zHbf>Gi{*3HgZB8-K=2XI*Bl@SA0M4JN}fE{FA2wzI-cx?teUs@5EzGnOKQ*DyIM6c z#+2xg#;Gj5w&B3JBiQ=T+$PI^S z;;#jl2Y*vM3s*|b_U9K=;GX+7zV)V?3OjMJZ%c9HJ3#>8_)kCDO&q_2vt=%p@DFL9 zcT2&g!~-3#nkbv!&Rkx%FDR>f^CM>x=Ia?eQ5wToe_KgZHmN9tz3+oj91ol;95+x8 zckQ;sC{XpjMDH7#83Y7Gx>+wS5KxPJAXMC?n@~3;H(neBU&L*yfBuWKwsUa74+Nt= z>VZOJ&HDf&3;nzFr8{cU@x6B>p|4etECxzbZ~Ys7=`cH4S=%UVaJgX5Qb+<>cd`uV zv8P{>msyMevq*1?0!Vk(63_3)`7m#{+bfy!vy}4I{N$rBp#RQ5pcOSmS0Uqs_1x8g zqoPb#ZX14$LR|7!gl#&$i>tnN?RuJ!-*!Jo)^kW?n<%Ft`q}-?kC^_ckON_+?}2h4 z?(ioMYIW=+ta5kDmz?YI$A}MJ5kE3t{`Q8Fv}E^E%!=)Y-FPWjY=%X|-1oHzeqeE(9b2EuAo{Hud1jRE zkfosNZAX%rB}2La;t=_ypB42gmbzh>=Z3cu;+Y|(5+Z|WNErz);j)Cn@-wva0tc@K zXL0w15)0L&t=Mf>(`6dt-rMfWveEe~pd>*zqoI@wG%5J=Sg*1{6|}9vjpTqJw+8d? z>Ft84WwFKkXl#qU*=6V{$M)O8Xl2*L(<#__SvU5O;!gxUO@ktB^i)R-HUr2 zab^DUDJ)kM(h(YUBi3kt!>w==Gq&3McJ|u#gD;C3=`JwFmn?OO(DRUJY{B|=Y zs_}o{7tjMEIeFEa`bhyJfC?)_-Io4z)%xX;xs7Wqo4dNsA=6vGtF(@Wm%sKU?=J&+ zOuF`0L|z?3yBeNq;rO)eczqsc1UkdqKuiB+ynj^E{g(NJi<>R zyup+2U-SwtgMW#%g0gTH7|6`z7HB3mfr`6SKqUtdanrh$HC*;&$b=U91PusjYr%u3W1G-NEX{x8jhBIKLiMR~GE|Q{QjLvhkTVZ`0%O7S9O@0^#z#w5f}*7c%(09cwqIhle*d^ z0_LUttAebrklG0U9nq)l_iyTaFx#@*2*{lR#1N;YhS!AY<@hB_!06nh4@K7ANYJl` zs5I88rB|=L;0S^=0><>Fm=J?13v7z&7bQIn-fgrnOLG0q%W9z-Gx|u;IRIR1(E5y#AT| z*`|}=v)Jhbg{*wns{Gj+yOdc_ ziXEvaZJ$Oo3C0la2lbTA_QmOLyfK+5==Jx1tq43o!iA9IgX}h*gg4b(AG18=oM!`126qs zy7)40l~KnAW{gSj-Fm5~DgHArrJ?8zbGjR_xaVv@dk&DjtsrKOoq4(6@A$lOxv~Vw z`ldCP=<8S1&w68N&M=xq9+a1F0msYcy94Agk49V-*Ql>x3BX;RY zJQ{0%oy+F%b~X{}oLdOqw9RURm#Bv4=V_21yh7o0A`sC_p&|A`7t;2|Y5+%Ovs#j7 z$r-9TPcPD65*7G6?x$o!r{_I_y*H`ncC0{%$;Y12hA0p2!sPM#$h9l9c(mU6VU^8S znQ&lg5wOTjhm2!yMcu(77DGuR%9ZQx$PPoJ%xz?#?6UYDt7|B0oV!-)=r->y%0mTeIHK+)$LmF(;vF<2@1&PR+f*l*(hdk*wn` zcc3{}o$PwG<<|T>I(8G>HXr&S8mu7J2o=D#?XZV^9h*`^mbw#q&F!sM)sKW#ozlRx zfzY|(QW8yz7_bBf5Wr8BhDt`A3{Sx3>G~OEYvA;mo4YotV(%f)SB7yeGg@kI%Ww_d zVDUt6vGog>UEwjSi25kPrHK zTE+qoLUi}>V>YNq6&!cWE^%3;wlF5LCJ^d-4lDyGt+wK1d8_4o+ku~a|DHhj3mtw) zM$sTVOA5p`Sha=Ksn!{V4-S&Oev1#26{-ldd6E${_d2Sfao;VFT?UJc!KJq3d)3ME zc5*V7kf^xM5?P&1;Je@b-SM@YA4!ZP#vCxD0QhL}#-fYS#7lKVR&znp+qsW&_PvW{ zR^*+a1E4jdw~z8qS;TGgsG8K^?#N=Uj?zSB6GuIse9b=VcK7l*T3(2Kw82;ZXeej# zR27fef9PQQOaJ_nV&-16ZwCvPRNo4JjhS4wJ2q-Yd?VH>v*RlF&&u!My68on6M84I zKb}U(w67Z%5K5fxjZM!F=MQ||2=}DvVzghwW%Ef!aOOq=gkrm@1f7^-PJO+`CJ&3V zL5ApM(1F{ShxfmJ?|#{SM@ExO2kSdYoTBI}B-rWu_;&Q8Mu1kUu#E{12tyoe0`MbK zD%~KOJ!tnFVY8+y)hmas93X_ zQPY;=GB@$O?aJ9wqAD(!(a>$)8L*SzZ2ZG$63l@nU0M}@N4n03PStBZGr`f{6^Twq zA(CWQoog_Z^Dx_w1#?Vqp~WPtBu?YGj_dgEkEv@Aso|ZKy z+p{)BmF4Rlb3E?Fy)BDovB5VHuOBpD4!4xgUcGE_5VPfFqAJ%@pYNv+1!~ZuCp7pN zU9T8r_cmU74&_tB*90Os61~#bPYZCUj|3fEIx@JOX`M%$^I9|6lXLiQ!kTyZUcUb- z8sM6Or6Tr}{V<8QgL8qp_f|>f%{|8VL!#uB*lqIC>0+bVH``nco6}awc)OdlGf_c>x0jA;SCexBv-}+li0C3E@etd&w2XS8ThW zhr5%p@f-H&7e#^xd56M}Q{*q>!9{oy-wz61_z&3|6}V#Lw2Zb{dz;(d@8BV%5}BQ4 zOajeYN6ei|SJuzMJR$%b?D`8lj?QX;&ID@)+Ai}{Cj1?*7mxc{IBv;X#e?`t*`Ib< zL?0j2#HeKEFMs<%ZAPZ;ouQ5U@DfFDwNV6@pE;>ctRR^Gg@7pI_}7O|(mOG0Fk&+> zb%h9TO+iMqQ3}}HN6)Ki{@>KB6+1v(t~$=J|%YCP2}RVqYy~t z$Z&fZY*cL|Jecq?P!nxC!Y_Os%ALQ-(>yj)@oJOa80WG|j!S^HUgp-u;&>M=Y-E$v z%6l^}PCjL!D;+sx(Q9|j}jB8EWYN14oA3S6x zyC)WhUq0AUP@qi9*wZp<6!7Eonl>-%HBL2??M8GPt{rgQ$Q7t}7W`}tTvw7g(&_cW z6U_g0`abq8&Yv{2=lcg{fE(+4)9fI4T~un}+AdkaaW;gZPj2jtLd?uLW9RIuD&VZEi`9&-Grt+}+LJ)Z&Cf7M@1Z~+nbGILSE2evJ~5#Z0yg?rKCP#V-DkatDi=lB^r45{g!G|EuLJ)2-6AlE^^DZ8qT{o6sLF}F zXn-)xEGK97S*>%h)|*l#42{D@zb~@NXis6&I9yVF>3+L{`+iB?YwtL$_0mv&;NK7{ zD7E@@5I64}&y(tS;A(poUM8Rcc9h0%Mzx{?WTGWYUlI}+AeI)Z!U)tbBBhfbe!0Ng zbWVrDfsOwhOBBGkkE4U5c0py62~7*^837Y~k$|xMlghaZEgpJau2MLIq#^}bjn^-& zo91Vm_pf^Yj7@1Yaz`ImBE~-oyW$SikhK21Tgwtj$yMck-wZ=&Ihq^i4DZ~_$f>t( z!OY2+RS;PCRWYfr&2uTLp+qjH9#NLu7t3i6t^o@y+cP2u+M@BIOkrKcGk=!<5)zbIa*eve!6(?CI7a4 ztEth7%-C$bUbv>6$S#`2MnB!b6p(4(vF@gxaDYN6=Ap`_Hh?bA>19DTi;f>_4SdAY zIUq;4Z>SfHbqfXJjl?&J-s3FZ#tY11iMR%HGllQBu)c3$^I!PCmed;$LOr{DmR$s4FYOqobQ9(O%!Tl z`OegPcR=SZ&2C;XZc~ahW6vEBVcbEqI-|12S|3FPQQ+iU&ca1Ceh7)615*@ zZOnUJj~IT|ml~h5lDQhpXNp~$;cV-G)SRO0O!79J(np${?K8`ZNd>s&!gr_8{>TR^ z1D+e+b)o^zy!PdZ#$v6L%nU7ZX>uI+$eaygX zMS-|Q;WnP-KF_N(Zsuh(cmXPt|D|dO1@Oq>$Yy6v_i{TG4Y^S|9e49^;C$`K{qsV> zi&ISgQ?KFX@Wue$?(&LFNcj$_!CTuk#KFybyitzG)GYa72?Sur7Z-K!?h`=-W`w0mwxClbSoUf1#8 z6nIn5?}qlTE!`3~gV<6EjD%Wcs3I6(6E%60)dxZBZm|X-6F7gR+ZDm) z;3pFCnzM*V6pZ#d0+HF15qXX=zF86BoSm4BI5+~U%73!sUBU*coygB@zkAj|V?;eb zYx6@$st;E)QL7)HPy&`PaIa{%yP9brd9xNf?s`e@K!9xWT4x1&u5CQ_pAGH^*M1|0On4=U~+T+n>$^#g`uZTvt+U{?$omoKiaJm%rP5*HM$WZL({8K+@+$*b>1EV)~l9>yDE9*UraoG)~Z=xEBYa?-9TlB&?i zcK?80QWtNFQ5tLO#|t7Tjm0Ltb*JwFUi+8hb6xVt>q2Hg;@W`Q!qFMF%ly81%JpM7 zn(uYA(x~ODIFj#ag|nGLiRCre58^X94+S>Z_cGL*s^Bvh%t?#ej6F1~KEn!w3Bv6M zny=0gD_)o*6t8`Ix1UDZA#28tBfS2+qn~O=5U@(8VuD{)Q%bm&YB=@l8=j+`xSiUt zgCPngjoZefyR)uzwOJD{dIH+dE>ZBGZ)I6iSBaJWYH zwsm0hY*1*4E2}6>aPLo=_Y^{S2!B7Aa5j}h7Pzj)gZ%M(Yf%UE#LJHp{y!babgJhQB-vQc6FwBk3$=woI<0Rg%a@jTD=}6r2l)oe zsUnT;0}ZFskv6Q}?rwLE-rkYPRR;Hk=T zaXvZ`b>`)Cb-39~{*Le>m*qo?g3Lf~PZYxFTKzz+SJ&{7Q+)8?E(wjgD&7W`BXp}J$(awdLj?`;&c3Cg*EQE)ug#My9?!t`7Ik;;U$pBsxo*h~Q>}lZ zewA!DXJbm6w`TN6+AA*bng>v8tChjR_oT6;%I!C{p zQ{}%KdGRg;kzQfWryUt}1f4_vp#ME$>o8r^Yk1F+(tf4E(3~@U3GC(l5)=_L&h^O} zuV<-)JCzDcW32M$ZfjT4ns)mR8nk7s${T6O>*ov(4@zLaPv(AcHPrR*&CfJfjdn{k z?stW|NNZm^7DMh?bSGEnD)&0+yWb*yTA}JX|BD6sCeY`4XZy$%S&+f;tCb=tv1ZrX z(7L(~A0lu&SGF<04Yo?qVwZJhWzIn6<}{3@C!2%SrFLcFdX-0QZ@_eLeHJp3-`3{x z{-h*Fb8Y|6|3Pp@mVPLz*#Z8_$W|k<%-F0GyX+r-h=p*`mt|=xdiEJdwwE8)Q{tnu zEN5a#>FC6^e&w+JWvYgIQkbb0Hpq=%2jR|}x&T#`6J-~5e- zeDLq-s%{jmlr&Mtb=d$Qo~&pA_fXoP2cCAgP2usztbrlW48Wf$c5944lZU!#UBDd? z1)WJS$vS|WEEeV_zdI-@QiXwl1I>J>t*4;((^Fvg*rhSYF}-2uQLG@PPC6t;kv>7L zJ?W7V^U0T}QA^WNt=27A(iP_ZX#2ppN&&2I4|xw!=~J>savo*#-qnGAY)}NlhkSTF}d?=V)n{Oa7*5t(@BeNEb}CUoAR95eK+Z3UJ4F2-SAALBw`3R>~mKP|2Z0M7_{pYi7S= zB%%32Ai{N_MA$g#zx-zr1|gt1B3XYR28U;YovE-UsR4fW!Ioj`Q<1GzLwJ0QX#2cf z(7BY><3V2xXP|R3*5=i4y5k3$T0tkOa-!>Rl073B{NgWT4YMJu*x8WN;;e+*oBjcb z4}9JNB>RE3Dy#6+S@SO$6I&jb)rlk;fC2Ew2>$6;=$p@+MIVw=YC^FL`HGhxlhD?Y zAgd$j$uvO4-J2HSTRt+v3qb3_+Bf z1AmL3BMCU*YXS?q9u$or0nCo&itLus&EVNsEZu|`tTE7IbNJO#Jc;6xpo{CWT zosb8s``HLC<@B;k`oXS9MgFS@8`st&)_*qtFRwC%76OuZ7px#qmlElw1axbG<&$6} zYbP*4DM9?t;oVGz?%i2pfr&4swkf@fVpd&nvP@sh7l&XxirB8HP?BX+q%Axj5A+!G zqk79Pfz;l7Ef4_d4a5|)Rcg%_!-hD+odQ=3H7{!Oh z;RUy~5c1elJ~{=}sdkG-_XN|j2=`GOQ;c;OU_w}hSOac6RUNmcx;3yX8Z|iWe%WaG zxsInnbc3!V(XXG;VQUJgHQs6s7G_VA`{_uzH2V#6r+_V%lMxv8UW{P61hSG$ET}ni_`iFmdJXqv56w$Nbry&x_%jjc2 zSgxmbtK05rU=$v2y3V}_!BS{>_|R87FtEcxdQu9!*SCHdAf7zp1e(m6l2gS;7W4=+ z>HX+z5ee;a!0V=NRJ|my7FfqYaG-f);gzn2Y`6r>G8qEp3}}xmg48-pU=8KDq>69@ zEzRXw<$BdeknvK8@W$-rK<_!kkCd&FMhCSbfqoAc5T|{#h1&>k*wbN=Iq%F#6_UWE z%42$*7ME#;GSINvl=g-upl5MU)HFNDpmutJ*pd+9&$nSQu3*my=^hEt}WkK!W%P3$Nzx1Z21HF^|)e@@1iML;ILE5J4{OA>6U(5|~vjAgA6IIwg zv7D*%wrlzGXasV7kA2Dtgha+#KmCUrhQMjD0Ap!M1^#Ctf`$1J$IDoHFunN?eEpCv zEm6D`zTxbXY-xFP@)XqBufSZC-%Hf0ZWP!kKfA>&b^P#w57!V0iH+)u+*~#>na20a zlH4BGtDL6A>wCDZ-NMDjVtweG;wH{;AjI`E$RN6t{Tm$eYeb7c$LH!nORqi+QafDc z5{^WwB$!vv&jfde#`UNw*L)h{eB8MbrTsxqMBjI4mc-X|jbL0;qV4jl9Fhmte4*8W zmq*&@^+!g+Ck0I3xz3|(oo(UtUkm$Hq5qEHwYA;b5@V>P(1HJpZHzaLYKz;JMz=gm zILN@yhG+`n*E8_P{EnO!HVA=YI{_(lhxxIqNX?3Vj4NN~o@W}5D)%PryqDIJ4ey7tws{nKigF{imA z%6vsXCY{b^L9xlIx~vcT`y~Ubxg5-=fV;K6$0)DWn!+_qVh7j&;dlQ-ETKXPGEVpRzbY5v(6Wxb3GFB z+w%xWn@|zbCOq^UMEYj+v}r;5FE2|Y*31O_?5?Ck)?<$gGY^eq*+oA#I*6>9`#7Fh z_Y)RX%A$wa_bL|--)HnrvTp<%mg@dwdN0Qi zC(AE9CUe6enYqs!v@!P2(y7^(Snvl9{T)8^1>Zk*F-&rbA*Vt8(mRX%$Fe$IGMpum8(boCBxBu z-ytZ$U<>09HeVfg2nH{aJY&__gI5UO(&j7*xGe3uu{>ta{IBY}uFHzcL#v!x6}Osa zR}QmqmGy*$PH}HFcFFj~r^*8vTB zXkp3Njar%OC_fPFM2vm}|3r1Noznb;y>hYZ&0#HuRFKg|jE8n|Wd7)Ez<>&YNrEDo zf0Yps}O|fJcsEt?e&< zMmG{ZKTy~wVnIXVv4}2l7vX{6Vk~AT;?7n`EefGS_H&~4=mY-5q%Ov$2C?F=b*v$T zA+1SIO`K;B*ic|_?N@3@DEcB%8ttD86*$nRFnrmUM&pdG=?pfH|2)8!Wc;vejl>i8 zpk0M=1|lCVi&FyHg5+tOgOS-$e8|jc#QW|N7?(QDChi-lspZoi~@0!10ty#kw z&gD)klJ>%}khE!WT#@%VaQcQ2ZFE#eci&kv#2hf4m%JLw10 z=z!b*UyDOw<-gTdPoaaA19)#Yto%3L#{2Wv7_d*0voDsTShK0q@a=Wspj!Ol0_m*u zEAHqu6#8^}45Tyv+jZySz<}ruVPtBb9OgQgSx!a$p6#B+Sg(BTLtkGZWr#$z`SEhF z$OigLKjhXkt_aAzz!Q=0cVVqm?9@l1452;D@YVVpe1zh5jhydBY!{$_$uAx|(O}XW=@Ntsy+r?CE2eWt|BTj>ax^J3L0v}L;zuC~=zFBpu4AP*q<#M&uf;#^HM@F@Nq5XTi zKdcSWcHW`}HU(}V$P#>=?KQxA?E>-t%ryh_kR-ZcCiAU>3R!0wxUTo5hue#AZr4AW zaYCXGc3MV%>_AW|Jd_T20CG%T^n>ckhGO^Xa|Hw1Q#%Y@wkVX5RmhYPdTq=a*ECt8 z)SMR^>HV6pW(H-S|G0~tUvq7L)`=1`ua7zRD)ZC+&i$EMzE2V<$QU5(qSN} zW7mMkUhfv7F6Z)2svPG{uK!a>CJ$;L;dwaDU)7JRpcZ{>+61-Eh|qB)6O(?uTMJiV z%l-8TCw*4u9j`fa;IhAS-Q+V{Ivx!sUuA>(7e#~x3%*#q8PTUY%d}4Ax0?1 z)SZol5S49D6b}6j&M%nScMuQaBO6g*i`iCYgDQ#n8COMNcCnQ8M{!c!tXdy&4_yim zz&%Da0mp=!_`8hbF6xK}&6I7=txd|mvn*#KZXvbtU7JAK?8IrMRi+u!6n~g@{cZ7v zq#W5RWb^pTj$l1qS0Gk4^DWesof~TWTK)O}-G&;C4;G zu50xny5Y1DN)$)I$yOQ*H@0vsIoOq~BeIz~uv0#xybWYiq$8s zlVoEN_I78+V@+%$_!#D3Z2Ug^Gfl^oHLKX{_gj1vD9k=C-)V#{R=qr|m8}|FHH`O< z^nQ*j=;<$)REe})H7P8!Xp?#2t|iBA@h9G7>kfER$C`aJKCAf3nmR#e#`cV@O{Ewv z+xwNBJEWEEQnc0Dm=w#+M2ApCDz99dpZXon;D4iTmy>W@o>BP{zIr4UGc4hK7uZud zuOo1;FEmut0`$aCiOza83R6{EQ-TJ!Ci=4^F{3+k2rDYm1#hq3Y%{iJU}vU*hz?$3 zR{)Ed3Ix38%5FVspTBL)kbOM!;ztf$2<}4>&V2WYUru?+0L?UeSN);9%a8_eO|#;CSgQIs z_l^jEKIK2iw|gNp*j7SPU1f>m@KgRmd@Uusna0aSnwpYhE=9h}>8IJNMK|-m!v@o* zc~meIZkPUg{{8{3-O&6m{k@DQ;h21foZK`&57lEfcb|JD_Qq@1G!0SjsiIp+vO=$r zguZn5Ar5sYo!t_p4vhTK6Z=BZEZEwuFUdJ2>x_)^`4JQqc|Z3RqF558LAW$MSsQ<` z?SdA)dH%Su6wJ9xOgdfm*w^sv2;V+!omYeLrii3Lh^+lf{Zz+Qw30SUWNO2%lfDR# zE0E40oMs&kjU&WA><9l1ii*ZrlaGVKpO_XR+`98&LCN`odNti0wpW zROWgf`tmmNX(%Je;4%1rj1Oy-pKmp0pzNgt!7AQ-Ty&xl-YvpUp!x6ui)!J9h*5&`< zEo!aYzg#E2U!MO=fOnhP#|qGnh1fK+n^%v2J>d5~8ED!x$d7D>9T$lmv6uV#I4eG$ zYX|r|%^hFfpEFnlXiOA1{!*%i{1Zy20)X8;i6|L zmt;{J+&=t#2ik7FZ`7eXbH8!@;%T=2NSXyKBwlI2tQAres16f$m9JJ>8y?+PdaRDN zaicz&tBX0zY__|7hM43qo9P`i$z=u}6_nCK?e~e#` z*LC2Nus+tiAoY{MK!8}&VUJ|_HvA>L3f4YvAlWQProYj<-!i94F|hpKz=Dm*%zF%c z76{kvkhzv*XoIr@2`l_!Oe(lnG9|_QBAzCXlW>!vAE$v3dbaDqD_GlAk6QF4wTa=` zl5qvn5Dm8KX(wrV)vdMI#V~}a)=nIQX+?YCgF$ z*dFKHCCkQ}s3K+#>e$;!bCE&@rYW}WuU@}iEKTw*ef0*)=ivKN$7#GHS|3}2+90Ip^o}A&2t=b+&U;SR`r$= zSVlH2| zO_iGnGVdw@Cef}wG69VkVeYTJQ)&BRl%JE6SZKCdp3jrg{dBZcT77x_$M}Wc(~ynn z8_vx!|KRbTw|k&9QYp_7eMqO?2%?-mYoLFZtUp+IAqv)nga%vIH;aI{2FtzI@zX(+ zHIAAm;ZS24ldg;LyWjs&bz4UM5oyqtZ(Wr)yu*fX|C>kwSbOzXhnG*qXv6`Uct;Ps z3$PJ}y~99p@*_v3G)99vC3tk(O)JpeR*pG_334tO)Dgf!Cy$Ke7$gvCM+8>C+}Z<> z(@M`AF=?kkjGY;c_`zNR3Mh4&yXky=Q+$o4<_H-fK(BF@eM=Xh`1n^E zCu}HMbZf0}=iCMN<4+M)B#e?iwWe*<+j%A}_&h4NL6?gP5EoJhlo7l(6Pz_cZw?fT z{kpNU4KsSl@xS(#75ld5hP7RQ-F_`}6C|y*dBLtcCaQcq47-yqMLZ+?M^;Nki@1AB zkS(uwyFvNy=)|qM^djoQ(1+-Gznwq@V%28pPxWUnb1GtQ_a#10KIE8zr+C?MBZ38? z?+H<7q^v{rz)LJCfu{;xk1wAi0m;}LWR5dT96>P5#Z|7V86M!IR99y`ZM@LxiOzC` z_l6P6fVC#)L(!Q#Sojx-!v;$8ZJ4OBix>BEr6Qw(>3QloBd4`UFbh=X-hl}Kgbx25 z!>m2wo%8wY1h3)+BzF9Efwc0#-O2(>BRndyxJb|-w~gX8?l#RMD>71zhhl~s!37Vw znk#lJ4RDXlAcc0b7)PVTH1$`=a&8&J2&{14cpqc8V$m(08NmIXN>uq(sdcJT*^L-Q1meW&jy{ed8hRO^|VSU?;p|8x%- z8n7RYL4!bJFCr~w5fpKr%s+5@=O;<^dd#NMBTo^9%lel0^_CcJxif;4%?SRyxvu-C zG_;;c_DNNB`V)uQ&d&`*)c>(tR^f=U46-FO8rSb3jcDF!fpG*2kJ3<7c{mjgLT)K}^4-*7kq(5m>TE3pe`09@l(@6?$1xx&L4! z+TO`Znj6{v?K8fvz9;Ua;aLkO>hw&qN)|8NB;02~TS))==k8akF+&T6<$}|>$d#DC zKTaTL@QXG++2GR>`0tb%j(}tP!xw=SHfx_cVeS_##)CAx? z#MipR9bRfv^ul-re)oNFk$9Rc*I5&TF5G5*1{75xskTDRK|h8+LUal%vk6*km*VMq`VO#^6V!cNO^0^e(BYbdCFNR#ArD z;V-%r=lInR$nNY(vvxT-KC0MRY-8-E1dr43s1|RFbpe9~gA!xW95X|quXkloc4NQ5 z&lS9@ceeg{7XJ1eCOjr_zOkKxoQD&;i~n^Qxpb(vxWhu4B|jbXS@GGBYRWpN35H!% znKjvF&TKl|nrZBu9PO+;yY!iNNcsm85qep6;aHU7#DagC?T*kdz2!#=O`961N7m-7 zqngl1=a|jwkF)Jp&P4k;bvC6{$FK%$n{XM>@!Dfesn}B36$r11@{2gS@8ra&^!YU0 zk)TrcEMv&p;H+TKB&rl-pSG~Z+x87KAGm~mq+%XJD6B4V{BdZV5tf;qHd>8@*~Zqu zYG)m|_`b*v#=%1|j4~`5kMXR;H)OueLSiZSp@D~cC%)Y#o_8aRPfm%PJEEly^02t@ z8Y*uHQr;C1XF}*{4)<^LEDAC8G(ig4#WU~6Sw^#DFLs;|Zey&Zc=3hp$oqbu#nSxV z`;Zz#6iE1K4@Lt=V(KoSEThH3YV1uU34a*o71+AVh!so@SbP%j!dO!`5R%N~_||xc z?}WQEXMK`Sy2xFi@tOU0N*QL>ZnbRo*y_?l)Ov0tvO4b+W0-}vfG%0&n^Qz1M)!9W zMUpz}^NkyI6LL|br)ClpwaX!U5c0ZFCg z7%|qt73cc4AC_$mAk;KJ3P!;R8JWHyBOm(Wi$qN8qC{Jn7+7In7T4dCreHVP7~(`8 zq#EjI2-mLK356Ojlva{J*kO3huEmF2a-v$8miVv_|>`G6D{v#PYQ{@e- zvX$-6{N*}L38urTVh=|(nBJQ>Ik~@nEq6Wwk-n0)ZFfZ+)_Wk|M<|~|_tVnabIPjE zgLOKq0UW8vUY^r1Ti+K631)7)m};}jNW?#8wCzd%R>h4kBXzy0|M!Rlj=(jw-slf) zU=1m`0tZ%^Q@AFj?kj?R|NIcFx(!B5IoTcfFYT?vJ7t=j>EIgpXeesaaN7It*(DNE zuMONUpn+?4BADXcI4cWx=rO4_#uCf!)%YQ_qhLfEgNdtq=K|GaYW}1!>C|@2Kki;* z;)lbU+AOA1*t5wOoxI3hxy9e0j;LlBGGh)$1N{kaX07o-+|T1#d)ZjOnU9*4lIMw1Fz2D;p$^RS*{{ zk23)przN?p+No(Y@4H({B94gYQO7leYc}@cvsn8y@`0KzeQt-nexafZL<3j%rG5ts zPcO_=7j)8YjZx>J5kSy_EWZ*jqQ?Hf^46QUaiB8RgcBao$;P1u&i8~?_ZN7k@LE6W zWyPgf_~vyNf)6;Yd|cTzbOL3htO|z;trIap1|IoTir|uQ+e7^8dIrY5d9z?q`)3g0>IJRZp_DQ3bUrzGmIT(uV*-&1-Z7q$ zr%ToKwMc+krfm$%8!2*;Ha4C>Bj>Q$v>Cw=1#t(WCFJ{=+ind#&N`8C1ihhonBE`y zIv;FZwr{J6 zr*;3x{B|<-Kb8>S35yVsvH}US(D@%j$vnb<6l+qgcAr+l_em)!={zHD7lLM^B>bCU zRKwaQc@{1?mbU(nOkWb<<`R(z<9(w71-6bf5uH}kB%FFG!GtEVE;s2G3b|jqoccUo zDuOSc#hH-3UEhA+`Hv{p)|LbEG6Y)h4@zsT7TBNX4RI<{PIJ%C9i~oCS}sPN#>J4+ zaP`*R&+!OO@IL&N?6Y2E<3mGznKFvpdw#K?dhq_ud_cx=-LS|KEATC|}NFE4ozsx1qp-4SUu8!~FkIuk|sAWfYgQGSkU}wmuic|A6K1 z7Q(iLhcP}c4{O9wWZ^T|*C4=tAMi@niRchayt0n&Xe2s3aw;kk{GD{77z0YY@(;rU zJW6<@GPKI7y-B%(R66Y&>o-VI`Bl8d0wu`6J+Ql%3AN6{sQ)Y(glE}<%nMsHiMTzj z{gJ9rCrdi$INon_oWW$P0!#Bfui)QFrLg2-tL^t9CA!F3^lH5k>yB9|F`rB{u?Vwp z+yzRs3`{0FF~yzE5{Ntg_#u!{@y1fH+c6m=#NowtZvjPXe7d@EhZ0BWIJe{?~&3EA|hKjFJ;z2?o zw8t!-_K>;ai@H`z+?ZiW(JZq|%p%}%H#M1H$=*OK_Ny3ivJVTT2eZD{3>lTSB;)=Z zG6DY?o}8&*1!1DQUERH!f+VCsJpY>rC=9JT%t^~l1gG?NIA#zs>dPIYYyoCMkuHVj3F?LhQ&%i zh=ve`_DgG(o^aS)mzAL3GTllLY(yP;<1T7UAf-MyE2uerLbh5|6|`duu#qVB zl7{_gZC}jiC53eXnFDTpsdlNOVVo|Ep-vhM5)FZ>yGwKX0X4Nx882^dc4ITYaa6{Pjc(KmuwDsnldaS{(=U!sl)Z-y< z`G0FOXrGZp-o2y7BGg}Oh(c8dhUiJ^<#XB3bc{f1A1(T+NjqZX0K3b7?OLi+t+?{w zB5`Bn>OrpXR#q80J%xSKZ5%vhJ~`hzOG}8Qs4+|kA_Rs|ykGgAXOB1)H8VE{op`75 zJzXLC6}boV68R^AwbBmN{q;}!9CjGhQz(rgIR?c)Ql>`io_CJZO^|EeB=%9cn6hx* zgHO(Ph=>=wnw7fkB-(>mjf7`3i29>gMF?=FKcpE?_24&M&Uw)ApHn~r*t|xqX~FLP zLd;%OSrx_vOye=h*YMp{Ph)uBU@myDav7{XGBa~OVUrBA0L70wWo8JO#7?yP@B|@_ zz)n4Ilox{Lm;~xz&vc&EG<|kEuAB2ft|2gmiM^J3j(abB$>Ug23QyWGd|UE=w=>c( zTwqrxpjz(c__n3ZciE#A+bc~^PJVh#lNpKF1@fChv%RkuvQ=A_U#%nL=#=6R9L#}F z+wuGPYZ}rG%RtW({?VPXu@H;Uom#{^;Bk9H5uzg*auz?dwv3Tcz{`N75aTTw5`frt zS;#`T%TBxS4Sg2pvS<6Jo{f6a#`dXo!-{D=X^veNig;d$FyL2gtrz`WCtjr1{&?tY zB`&_Pm-TjU^I_`3&hY9MGJWH7?@GMdmqdE8k{CfET>n8+^O=@}vjf_nISH zv||jBY#G?N!Jt1Q@RJ!1&GvnEhmVFWdkqHKEy;A-3=g>(<`^URR>EdH!F1@9iNgaq@2YKgv^k4ldBJJB(+c<2%x4N#RkG)HkK2XV_uD#S)Y4 zdBWGFt_KJ^;0d@w`qK6g4y2mt4M7*y;t7Lh{Il!Fc!<8YrM)0Qs8EOip1D?*=l2&a zn5Sc^Siw)J%X+RW&O-b@X`HR}dR+{$^tk{T5lsU%>D$VfwA%?8XN_NPK@`uIzR*)E zLgPkt!Jn4);wf52FXybx`}GWqz|AHtMdn_xkoRNP5J)#teqnb#S(avGNZoJ}KCYcI zU#zv@{4xEZD`E%qxQ=XEZ23M_scH$gcEx2WE&nOdtv80$awlhg00IL?;~vB6`#Knb>jKw#duMBX6Rr6LA@|INTJbdv79F)vMEnrq~B#)GwX-766mxq=%l`5PESb!0r$2pP+$n zk9#l<7w>|E`5-s8a698`Xu0iSnq=woCe;Q6(~zL(dLh^iSP9>|{>Id%MQOS<;4h?+ zyJh^YJ2yLkX$)wcYoIYxF@=tc6~SHjGLsTw5@W|M5d;1X*%ZcbY1Y(yQ`AS}FPQFf zJ!Z4~G?@vCXy1mS;IqWLSRhWC#i`D#?Z94;3&|)U^sI%%w-$rcwT^9~dcpQoo3ZRM zU*uGX@v3M(aHx{=XLFTG9C;As;t!+E9t{S%B^FwzP_?UUynp#Um662~HnU4{us zloy+=4CvPem@5_TJ&}SWb zUFL(LfA!gDj04n)S&W?u{3mQyqT2@`sq%*~7G{*m7bBy5zS-$FDVa_3k1!ZNaD3RrP_d_pm-u z0R0QmXmvpr?GO>#PDdVBHk*UVBbm`c$Y=#~{8?jjMBkk=z2Yl1DFYICUi|7r?Z|EV z9azGKTr>JZN)ypnX|OofqMGXsRxd86c6q!dd{Ey!H@cZ7r*3tOzFn05x1KT$rUu+; zHd8}hFgo-n*EPG-EaBs}+b?q?R`_DV@(&E#{s|JVTCp=z|gUlIrC-O7r z)O7gg=A*bgS3FuU=r4oPV>&*f|7GPc^3(zPMi9$YQG=l4(#X7G9MQ0O6Gk^**;H54 zsH4dT1iYH*;-f!36>^>XNrFM0`GIH7*}@2DqX^kzP{WlcSPpwt6Q)VP1d87_IU{|a7o?d1nDkm7?P z{zt6nFU>1O>L6})ojXJGwi6b-crk*lhBvc;Y8}W&g?T2L=gc7z=iiC;shxSu3A_$k zCqWIVKC?@@)POccgBj=h>$CUv>gnwxj#B^{I~J z=YB(QUd*H(1KQ5IHcA;)5E}w!T1th&Y-?EP;NSfGsNJu3JKO|%t=Ef|LG7#WTCGG|9M`#~<$oXMqyCM*W zK8GHJg8)}U@uaJ@u%6qC@$J$g8)+48h9iL?)xT3vWuNX*G}%IqiFgC4?K$3kid%(g zbLg0f)rqOfJf7>s0Z&4mju##cwKLa_)d+WH%=g)mAE0vfpC3+lXKXgh_g8yw-M|3Z z^P^ryA&bB6q2oK?V+vyOV{_^16s+A9ai8mE3&pDrIX&s7{;*I%S_ zK@hr76d%+cRn4OKfc4ip$-prhsygeXx)L0E^zoxQ>uC$es_-S|Ml-+2{X}d@Ra|>} z=TpLSDkzsV+iep?tL_J`_ZAh1&45}>l);eMZ7(l$5{RC(S!Z`yah`i~j{*vJjqjJ0 zyV9oDFdth}L5<2t(-~k(pkQC+mh&=<6yDVtc^3*b`(Jez@BDu)P{-!|T>GE{9;hU7y-h%<@K%S!*Rn1@j)M%XH-M2*&Yy7MDVu$+Wiu5uLiLyK$B(s z(6nWFmlG*}lTL}TKyUf|*pU)nbzH<-shGgKt2^CVAFzHIVNP+LjepML7M&CDPbOv@ zVyJAHB>78({={^zyZ)7%lQZ?dCigPd_Yu6#0wG}u7I|10!*IsAee^`-W%^gW*@Z(vs#&-(d)MEKG!vOu&J<51BRn^7- zHy;r#7%akct=WdDooG_dKg%BL2cqD!mguaZ`P969uAz-Gljr{@bAQm(9~Yc>xo&8m z*cEwk=jdqKFUol1D}>$l)(c1p9tTn~mcEXc(*o0gh9Pu&hKz-rnI;2KOkmbZKQ06Y zo*{iZsMb4w{tln7t2`EvdAP&BI1lu=u=scot~m(}8Y>BK~Ny?hOCZ z$grGJ4hY7fwG5eo)o2*Q{Ugi0e{MCbanQSWG$8a0^)kr()%EJlUUiBXNRD{U(wFP}L29E8qwVKY!{etm{#luwmDkh*n10P(xD zQe2dP)=Ox^5T*Nixqq?-?0=Z!g+%<>Em1Jb8Pu@H^ueFc)ncuDA#}XBK zTrV01Z)auX8Zqf5;-`vRfY$$8R$@$;1M?!BTd!z?Wn|U^d7~(vFJ$6pww$@yud;7U zxHa#^;h*3Am4shYpDK2zw9zxx8s3dY7tdItCv+%`v%P^}Sed$WKzG+^(pPw1k(j$~ zd@hzmoC^ZRK=U@^?PXi@>QGc#AuWvZm5)k~^-(^|ReI&cS)Qnqj@sTq;F{>L^%Q+a z94_Ywh6?I<{_6}vxv#A-a}cc#F<(ykJv@R($>H3IKA^(fZ$dyXyh3Lk@H;&_x~?lT znNkw5Zi9)6<jk%7y$&z?!He%n7E zoi`eH>5aU7i$89`(^6DnUw}!|dBlZX0t)VIX;U5(cFz_dfDd2wG{-r1$_=VBtbKsoBi4;RlCG`p(M;WP+FARzl}FY=_Je44>h2-B2SeZ;lrm zf19|*+Ckk1Hl|d?=svdXU7G25%lMKzSqV_0$3M=EtYOEjYu!E402L8PIxmom8l_LWG0_VR*LgZ6E^}c6US48l?}Ui zWqY;5l)k?WCy|OO#PTJ=sEJ~GkHn$MZps+U@hbzcqCTuvqvG~I+P-MRfM&scD^RGg zs5MMA3g|?Rs!Y}gs9Pm}{zQxlUJTcgQ^%Mv3d5l|Z2~cWmiHWKNrnxDycoNl z6YQm=`qZ_Vf?-EzH1wDjpi;K});9k4AyzT@_8)Bxt~l+0t+HbHPfskmwHIY*Szhva z{+oo2)00L%j(_zel5Ggbj+IbhJm2BCcuuYk%2c`Hbo-I=#CsXWk(9X#3dR%mvxw4V{aGi-`RPJwkT|#t?Dcd-lr}IPIaP zD3Vn-Nc80y81v?1O?i3wWyacLkp{nTRfA|7-Zz8edML(@7t>sW9o=J5G?^~J(e%IT z9Ma4C?Lt+RTIW7KAIC3i2Nf(@ZY~f3eh$;&T!5x8*4|~`M3&@KCxYj=s~%#`x2$YU zF_vI=S@zmM)nhG*LV@WQPHeOd z_Z1%jIsb^XJ6n#oovE1WZ2PTB=4LR-XfPCYSeUpk#RwR=zX%G=k6g>L(mv?FRv{i! z8r<3xKLO^3dl8RDk;eC_kS@+=<~2%h9t{uI&{mfQ9?Zlax8YW$P={^TLHI=G$;;uI z%N21Getuvb(d6ZHH%kj?t*;RJND?NcTei`f+L>=5XM6<1h-kyu!xS|C*87inP|J+w zzov7?bZ{`&+A%?=9qQ<(8!A9;oI#)X7Mr8vz59%a7n(?HA+Q#|f4mRHm6y6LRK{Q&7j2q4?>!2uT>NTpfLf=C`X{34h%As0>0){fuj)a! zj1?@Eb0!pIGL({5J`@V_;q|^M)uZvU`z^Ac^i`4K@hSwyhz4WlI(=WYg|DmW&94c9 z;q^VHs}8LcPgS}<&VEZ#4?1LF%wER$Am~5i*6kabiq2nOyT_dWQk+v4umuMH_x;Hq z!ay{Ni%r7B`+Gt&O&GXaz;u&@fb|Och*g<6pli=M%Kk1oOQ+ZR4-HA6jJEjqxR^6+ z9tf3LyvQEW^3E4zc8YLR=zQdZ&fV-|n;~oD%D63s?R_)uBu}t+C17T{D-a14%Y0(* zqcKw0BY;4$yS+CL7WrM6Q5BH{US^H=_mdO%!bnY)i4nLU@LTay1E#aYf`=s{z?{Hg zk$Z$L!SF9IbTqZw8S3Fs7Hk^}<>?o^%12Dk$k_K>d&myA-yTdx39ZT+Mxo0T^#$1T zl9rZCn8F~;4gmeMb2DTs2^@2FVQBQ@GiiNB26v-?%-;P`d)_m~G z%BhbO5V*<<`wjKbjN? z~m1ZXz zx(~O}B-6Y{ua%~4{mVqza zT~y)A7vo62C=d=keS-Yrr8fE?W$e{WZ#@`QnObQL<7GTCvn_L*rlwPIzIPU;_p_!F z2#eSF6>Fj44x`tGiFMstw1zgT(!KU#cQup_YHvm#?(<&z=L|d$RhP%fN6@;W5B!)_ z*61$=%YIbSy(*8JLZJni4XmkDq-2(A(WA#YBK&{-eA?N0eEFcBlB;;4dI8D(?0_0V0o`$y*2nW9>`Y3#G}xNUshnrd-EBH@u57P!nXbVdk!NV^B^dNP{yFsY zemz6v728sK_>$zc<3O#yM)jn+D}3DvbhpUnUk9Kvvl3_n zh_$Tb9@z68@jTanEF!p@*8mEOmewPV5$<&qu(>|YrE>PBcvL*#pNMn zyk9Tnh9xAJI2}!Wl-X3e)#=KpC0nn9V|X{;1TN`lXh_|Gs8z5Jz;H91<|V- zCa0>e+VwVgj_y^*gn}6!0klqWg%3(%@JzbF_c0o? z@>yNS1^Vh$e^NlEetrE8masY!L}($O_Y*9H$vI%A;NBK#sd*Kuv$L&bDZ(UDoDqgm z6(5_r%|y(s4x1pENbun{Ei&8S{LK2BMc{I1YFQ~u@qzk4X+|t@0WQnyey)O{*pX#H zy8WfSj{O z)7KeNN9- zczw1Y_jXd-^F(|rUY!468Ii=CH(M@Hcx~LS5EaPpP9{!hWc2QX~zt z>9b!;S3mw=pb8~f<(3qIIlAv#UBadM-1+mMfg{(p3(~F#W2{waNHoW)Q(#5Q`Cul` z^gQzwG}d={-L_n}IfYg}Rlmz-2!tN5EEAoXtcIrRmnO;#Op-zcyYV#M<)U$_ieU`< zh0DgqrELWCceseQ3MrcfHsF|kbT7-=d9>eeybYTJ25}lbBd4N$^223KateAoM}inY z-noT}58BXST#|5qc1lsL|rV4YQ8mcE3^6Vb3kNB3P|c#Hp7s~e|i-C!2CHS7aq z-Q011E5X92$^wAMu&PK($10ST&ILGo=AllCOA6X`hKqW#D@}_wu2_US>X1h6KUR@} zJcXo0^Y8lANI9LmN4>(gqg`if9Qk%c&g_VVpj%%2m+M{256Cx$W_G@&Zbu|5dPaQp z&h*=#DgP-1H%kbV(>S?t@LM-4dfbh839t>c0!HyIt@Tc1P{F~$k5`c&1;-X^o$WQ7 z{$hg0i_-#7uN6NSYO@Jf)B+bX!H3e$P5n{ewEq13dRjxr!o9z?hBS+|v<7$Cy)MTH z6e|wOajm#9AR>cv#|120t^=GR=7aCF-|-CkvXgFHEMR6HHR&mku1ljt}sQaO3@ZXOI8$D6s%DIOa0n z@=oybG%p9WAGVp6|BW#wedDR+Vgb$@L#?{{c;Sl+K+{Ds`)Zjo+VU%gtUW^LYccyRX*bWXK#^1tK|Z8tp4KnjYM`Orvwp28;WA>zI-N*s?({~N)J|o`BI0Kk+y1~f4M z`fgs(I(k?R(tPY;t?tMu4a5&pDS$q1I#7yJyAu(h*6zAgst#4D4wVUGfnJEEJ?>v> zZfNZi-m5*kscKyDd25Vyq7AbygIV7MBKyyY+tdEw z@Xclql%1Vw)1;e+EV6$8iqr9-`YN^U_%$1H{R`9hQ(WfVUxy90`~7_9O9h-dMv~$G zA`mkXKQ6$TY?QB)?kl9Cb{KT*N5QgklSfdwD8hdS$JcZ?)O4(#xN}7jItA2ctK!9$ z_fMSjTicGfP(SW(9G&P>@sY|(ygW!>hdqd&{!u~u1Cg1FI!Oc%gfPtT z1V8OB*8?%%sb8l$SleVeli2co)0a}Z^lo=9w{(REhmMUK!lxrE=kC-E`)Z4FS5y=6Bxx9hlYTQ%U8v%bgjbr?CDQu1eRf^ z3a6U#Xr}LpyT1+3{2Lp&8G&1|1h7f=abc9uyn93jRl$mEU6=7KD|DY){L_D#Yi z&N@}KUrbfq$mkoSg_5u#7uz$e^DSz{P`A>h36!Gk@qmAS5$1AtcIvt*q!2cLKEFvS zOdlK&yz_#6;KD@P85Qm^fZj5QM(wp3-tbymm%Db6V_^NFD$Ig6=Ie-4nZ z?EBZ5zuy$X#x2hO&WvDA9>|B~PTN{yjpXwYmL=WEQz(%sA$@>$?cz78(Ak!JP18E~ zX)$aFwds?RJPGaY33cnlCm7a8?B*{DOul>bCJb#W@^|(o{3u)Tkk_8R5;|=cBSwF> zmZ|^NVRemPOto#d^@r~227(Xz_d|6eU}#v#PR4iYX$2>#ExA(7Y=J zonXy?m6!RV@i6F3KIRxB26wm-G1B$uYuLONwzxzmz+M0S5 z(B06FtJ#bFiA+)zf$Xr=OzP-LMZxUM*b#^r3UH>=sL)qBnp1K42Kh(f_T1)2Hl7A5 znk8GeWfF>}lE^7J*@`IX0*si^Oqq%=iGu^SR}pT9-VE+zsYBA8rgyMn32OQ~OAE#5 zT82=F8Uoetgxwd@ zN3SOUC4Dhy5AgSgb?zlJE2$afm&*b$17nQP&g5OF?=5n$!UK#%FuJ3EyVqtoU2kvT zg48!AfC=-Kv8_ivGPUZ^W>!@J9zzw8m&>Ds7sg0D93FQz$R|l_=)!H}Z+Pvi#1SiM z`w$ZXVqn!e`#>oC*LM&SIkK!%8u?W@U*2*u%K2c&*m4!U)?6*Fic%FSPDht9SQ}2k z!gBN=@RE@96Fc}feY^OeV1I2#Y$?y1z!pN~A8Lg7=^nq=tpEN_8%;8&lP@#Ldh;YL zj0Y>*Xppa9m@EzIvnnbf?P(*+%@yiKyxFxQ3+!z9*Sm-Rr7C{FD%3^+7kZulcxlV5 z_4#`vY4OyXeILopJo=={DMjy)L>}5{s%CJDU|kN`<5tv<^4|^^J7Hog!8M`=czcnZ zb$Wj>On(^RQCeNPrZ}>)7}L_Z;@RPS_==ho97srvY(V~)KGz}%cGJ-#I4BhQ>@<&<{8A}nO% zkhYi$50J0$8=OSZm4;^ZJ(6c8BxPf2VJb+)6_4a{dKj%DO7UNb$ z+cqC_*BOA3(xNb2I}!0qUhZ;UP;Pma?E+UXuM=|~3+^-8?=t+x=)ycHvf3Yq+NUv2 z0Ezp;BVUI%%^G9p>EXuGOkmU2-2BTc9Xe$ARhPL^fFJe!5C8U;?Wp_X@3y(VQ~4JM zwRMgM2O4VhIKG5X8|V3(;Pi&vGwa$0m2#;x7qg8wcJW6j((JJ#YKrPJv+Tk>&?$tFXrW~@f>RIAMAS2r*UY65b}{~uFl z9aU8qwR(;N?7U=|Gk9LFBagk1u-GO0jxD9|u*a!xNd1j%I0kqvG7dhqw7s1@FunBp- zOM&j?&ZW{CmS-aSg~>j%Gq((jllM!`kq0l$FM`0K&sh>p?Qz~8TXj}*^PJ`6{5PYK z8vk?$pAruLY_#ePab3rbW-C)eL0$t4@H;tr z`h!2y?WYXjcC5UIF$+wB=8OT~CA0K0fGiX3xF2Bn!<;z*Sj1&Hqko$nGypg@f!p)^ zhr6-~7L)oDqp4Uv_lT*o->FNUN*D0ma{$^`o%?cPG5VQoKX7)j-3vVN1SrZ9Zqs7e zVmqh3T0drJ9Thwp>{hoYzpz}SD^;f)n$#4|XhBpsb3<^{LsZe%30TYNT=Som!h~sd zOe_C;)I(gsqjtv{w)!yJ)9x-)SS~G|*PM+;OKxP` z3JwIm1i5s6(3&%XgKDi5S8Qq1uF#Aw;fFTUFFB`D6o+ySYS4;8Db?+y!vuZcA^Blp zUD!MA=={L8#pYq@LdK{R3v|X+6lsrQa1wZZO<&C64WoN0rKsUMTBU@JrK zsbwkmH|;7SucM@o0moR68OfGZMD0J;Ug%+9S*X7pGh8_~TsZZazQk=rSSWgkoFfqu zJ7OrE0hPs^&iOXuCnK9IAWu9Mmm8PaXQL8nMhbO;DVO6reLKYbAG;z{NS=^0fU(1w zA(=C}l_NtTXPPXljPTdf{>%P@XcdG1spEx4E!A4R0DWYa__+008t_Ps)CawP^-k&k3k|QuAw2jH4mn{qmgc|kYYiqX7v2{@tdBVz zx?bGfw&OU;yY6GUrkDlYeD8j(t5v91&49CXv=2H2Lze~}A3M*(80Ns$o1udxEkA_a zUQZ@pWj6yzy&n%tu@RgXcPNJp#YX~rV%h%?U|lOIH8%&$0+9jL}l!Q1_IN#8p+7 z`odr`4+- z)fjCxjB0ixHV;=|*BxGm^g|JQn)~{R2ny?%jfDA+@^)9yYaV*Yxxv)KA?xiMig!|H zsJPny*5@OTCs-9lyyUh1EV>VV?b2)_&p-9 zC;Lb7Jz6`jD6j;3$Ce%<3RFH$FwZ0{1~NOazbYS`w|q`tWfVV5#J!!6%igv2{<1JD z?()k6r9vrqGO^)?!kM$_2T_3gXpo7Zmy4a$y`Q1YaF5~B$4?}yi#vz zwzG79>zGu>KHu4N{O-GAcw|ESl;OUERS30+a6$;-eXO%yp70E{e-5}$`5T6?v~WBb zT`&I}j&WTbKZ9K|0mH<1MvD3ncS>`_<+OF*T8W99z@nH)CcXy*kRf&q54B{fA9I}m z!p~i|KhzU3Dn@No4KBVvD#O{ilX8Ob{hf0eDMIEykc#dxT$9V9jgymDmy)Q-$7V4? zKU>6xfnSSuXeH>1{o0c5Z%iOw66bP0&JET1r+ING7SRl0Mn^DWR{LX!mI;oEF0ad? zZF-BGFz4wy$$9}{Ttj{$%)ifEK02aZ$!=SZ-jWfrooz;&?#*T2nU_R1XRlH2KkLC# z$cFMk@kDVBrJvbb^hYTRWGcw*7j)*;v=c~ zYrMQ*ly?bCfDQL<&Kp_+OCa7m5%chCHuXQQuC6~jJNX+;hLHb7(u?l{EnCX>oSb>h zQ9v89RoAZZp08j%LkYMKarZR&a|uA7KI0~tWzhU2?C%3o-95Uo@whd=+_8R|B0`*Q z>7aO>r8H-MS3S-ufVzr!syA3U&gx*K5*-|=C~Ql$O?RGnIvNc7x1!tZm?1(_2rm=X z;!O=t7Q+5eLGe9D?q?3qm6glaGFAGTRO_H136!581-uKyx>wc8e%;J(y}#vzEX%5k z-0}klTJ*+@_ecy#U&mQlc743HKDw+<13mbUY}%=%s87p#=vB_YH)r++xH7Pp*5EAX z%{~bkFfQdo*Bil3xs}kZ90-ICM+$-tB$@bNRJ3AiC^XZEfk!E~NfM*O{y7cy$m|)% z#i_wrs!)F6t?q)f31|!sAP@@Ee)k;)!zGWh@X6oX0LP2DFLMGB{Ruq3e^^T<#~at?11i-Z?Bt>h0>RSgAHR$+=il`+f9g{i%< z>{@x(_@C|~w|c=t&8g{#!-jz!q0 zORU?%7zyVeEq+H9M?LT^v15zE&UD)-H1X)uZZeFvIP{@U$M1y>3wkb{%BgTEA#16J z3i(1O)rr@P{YDa-UXetRqWi!EWej`qU`JUn9m+d&<3<{LEc21SzOe}k$z^dr*fXF+ zXufzXl*DNVc-s>bU}T@o4k~wW$7qP|?gvGhf8^r*%bP~L;>IIrPe_Xm1XK6>D)2BbqrL&(fo z#q52^9vO>;urkTr`GvTDrhAy#f7nY3h*v9&Gl-NoH4dY6Xy;9tO_c!jlZfhXbl>hktC}3fGLKcNy_k7{aahjIJPcB&RJXFDkhf5^t3bMk8t=I76&LtWSX?#iOz&v5YxC`w_0BT7U> z|5xDB6uY&9!veCoyag#?D4dgLHg+LYhja;L*l?f&x@ae@+=HO1=lr0?52!x7P=c+^ z;58J2ns1vcY4IZx+5{0a+rSjC@XTh*mTMxvZy42F$Xwm~LS8lvev3J6?QR97u7-e* z(i4akYdGnj3tAQ|UH%T!_$dGV+2+&yu$z#3gVo!fcm3BGKFO%}A(EG5HL!dCsYkXN z#h3UV&)JS=CW+#ux^*Tf{;ng_ka|k~UUZ5WO_(Qy%;^^f+9Nh?%0CLxdP25wv!;dm z)e!pz9_V=GRsA*YBd*$^_$R%vyK~IOm|v1`W`+ig6H&}h$X`~QeA1^4SR820_-`bZ zk694Fh;`GuzXt_QMtg;g{LXJqWwNt15ljv$QL$}a)ef=%xX z#x&|!p#`&jZ>UW|1@S&^Pmrdql_lH5zc$ZvycCKDmJqplyjg+>CTE>7}6pbxKgX6ql0f$bEe*H1Dg$7YB4M1iP{?yJv|+LI;3TosR@A(&TMd? zcM3}k)S)oB^yT3fwYlKW$7)YhFih1AerW!cR zS-+Iw?D;v0Q_mvklX=joz_qA!d$I*XA1XT>3qCyl>r13LOIKd@*g|wBBa<9{MN8p- z4OMqARtumUUK0uYa{u=m;fdkxl41EG_9c?y-x63t&vP>jA*G7qoz7NzFXHB#J8$UJ zDwsryS$%@ERFA3=nz}QX5@|RgOKU4>r@FyW&&u;tJHuyd{1v&2IZD_a6lIT=KV(wY z$XP|@EdWMwuG@UAt+*kiLXt}TJ}jay`=6~L7$-$Hv*YK`3Q(-bmCKUx#9UtJ<)j04 z^Uoi=MzAanu^NeFFtD@(?;h-`qW_Ufp0Z`&B-cIxQcO?QWl#PyKxT=vu_fK*OA`Lc z$&Ig;okDvQpcOHRV;H%)xmg|=^Toy5AKM@7z#(Lj_xMMvID%yvNiR4hc1Ye58_;Q^ zPAGAIw!B*W6U7FUebT~e(Sr*aX-9* zvwxk`kFq*E-Tu?wr)2PoY6DnoOoACsV_4R~iDVKNmW*OCtj%W%E^G!2A1`#ZVEEz@$a)vK&CpxDOH|^Wved1qJD&m2i6P5|$ zp-BmRVrO9c<#2oMDUvUbKjE@kgms5l+5%r(u;QB8{S;YY6~2IHF<^L+aG*IDs?Jk; z^Q7E_$Gh{iwNCXm50H*i2=!K6_eRgw2^Hd0fYK)pX^jrVWbvmi;$_S@ettZo^BE88 zsm$+hA(8~`VKQYp{87Ro8=NqNGhGSc^rv;FNGpBX9%i#zY5t65fr^r&YQsA@?kc`n zYeOr*@ex|rX@e^SM+VOgdDNcE;SyJnvswj5@aZ+Skx&uhR$B7ub^(nwg3rKcSemyF zEVx$`u>&V?-;<055qI=%A-Fy4rdPbP8;```rQEmY{ff88nm1)&mOabOUt8x;??@$| zJA)F5+Ytg^s2^h#z?$434o+5DRgMV&WKm1n+!Okp1QS{sSeCzo#{piRwV|Z= zGTqT(AREJnobW&=oUt(l#e2>?s;%fg3-f1_c;azHHjGETLFRtCkwFO@;0Y(p_8eKX z%iv<;7|GVZZ|;9hgV%pB9Tnbfe}BuF9Y%=U%I$=mmm_wfjGIi-`2Hxx^9UPBxJ7QO zr;roWcAl9~GE{d!Jg z&-zG>rivr)sFYDY?wIbMmS$u*fdUN<{k8ww7hg7aV|Sjz{L>w@-Kp{2{Tf8J0RTrw zT$5h$-Wx%1b4VO3Kh|!Wnyt9lo8AC*xk}^4xa9I;h`8qA%yWnbQ+?_ckPKUe+uw;s zC{L-%_OQOpUuHtWr#n-$jC?8tuq@jQoA()KZ0+1Jc>|4) z+7eo1rQZ;F=;E7~()y15tT|yArSVB6Qoq0;pJ7uw2mB$bI7Cqht}1`P_~U^e;?}u> zwe>m3-CN@vCK^{EDlH_m?*uOUDt8`YJNpXOpxhU$MIJt@(rV0qBH-qU$!*Cd%@8j= z?U+eyzjj6P_x;rmndqg1)@#oRWl?ta7A0De~TYg~qXK5tuW%HlPRD92v!( ziQCCZ1D#>1Ig3|s@W)r={R~92_u81nEOsCkMMb@Sc&tTpeK4YZ99@GTp5aowv#H%F z3rzrHXlTK=;ewRI>^bRAI5vn7SjUqprKBdED}0OkKSS(&9d+e!YVIy*j1>(wHvQ@` zMDIt(uZ7cEMtzC)`xl)nvg3T(t!Skt?^?;f$8 zD3O-mk=k#Etlc1LlO1g92!D>cPA zmiS>p`mX0Q{p`ir@ezCOa> zW2>1)-UC2q4%7?S%TgduazodAa{$|*^62OYlQD-0?Wib4ex~64yezM&N!UMja`fO; zMFa{Fk;aY784gnBv6)Pq@x%m-y>%3Oj9l@p56PRJ%R7_PGn$4skS$qkCxSFa?$%am z4TmhpN25R4a5Qg< zZ;Vk;I82Eg>tOq@Aq(cCyI*^1laj1(rIqey%Rj}WJsL}#jC2@aM8#(^*f}@X=!$SzzIH^aYv_9MINguq+6P8$k+jjso zHJ5cYFwp-5&BP1a3)~<0ZZ98=zg&mCh0J$4(l<9W9LT+C-U6c_nt6jAU7WEzSVkY3 zM-0%!bq2o-RZa3)G80BJ4nT}6c3tcp{MD~*MIE#1J<&!0)@L%5vCj07)`NSAnOL9w86JrB)gvM5TTlIr2 z90p!eZrbSM!cW-XS!XOwEv&^i!92Xxp;5N>`WjcD93?dX?HyzdgY$G`HkW!{-c3wQ z^PqRPmnYrJ#j^}a;^MCB&2QYel$k!TCia4oJ@M_h>(%CF(InxJ(UIQ3?`Hn-8IXQW zfU6i`)geN#GLG~6TJj)i8JRUXVZj_&18P7`vEwBM?e??N^ZO>y3>;czK*kST2`9*$_mkz4 z-NnEKE{{f9YJula#r{0q9dh}bSKvalbMKmyIdYVk*&Tn9GDgaD&uOZIWxgYX1$6$P zA<_wnnTr!s#%`66wA8$`TCYL1%mOW3fc*KcClPb8w<|rlTTApkIu#WA_Q!Pe5ZugE ze<^t@d>1HHTbaMLoad`p(Rv232e$3S_V^Rz+Fhv+Sn&=p(7cj8o2*cPM8R zdre+33UYg{R@vtCH#`FKLNBA=FU^G};hm0yZmES_#5ftsaD6(cpVH2)SKHk1WDsP6 z-t!F(#PkQYJ{T}8Z2uXNA~nezzKLd%k~ z;n=a9!1oI%iWT7-Na)Obkhahnr4pE;%yF9eP?u|EQ$#5c>?{DcxwTB# zZ-(A1W!X$&l<;8*=qQyKso%!tRT3Ipk0^+~6>(%sj<~`2HB&XVmmv zsV{6|S$DK6dt_HU9?q0sMhjYG)oNj6Jwcdeqh2;&T0~<~++1K;P^;`QkjAy!{ITLr zw{i{d8t5nZ9P2m{X`5i!9pn${wuCR--I1q@C@-ITmsm>61JYJ62-({`(JWK7~Md5IP0xI*3Ibd=4MrTNzH!&f0KLHPL1vl zs8rGps>GXZF(OUfpsLa=>>L#@d+`b8!HV7R5T*?B`^F$oe`_NygXeElP;X`2GctyPWtY#wDtI}KdqJ8cigDo)TejIt_Hll z98n8AMBxz=Ya}`>)l(*0GjT7Xe#jzTaa+(^?s*0V0`!rPkPhWO-JY%2aNvGp$*9}h z6nMK5IM(xJVtJU6VNla)wx1u(PE??kd!L@f9?@XpPWt%e+_=3fi$HDAkrq3*PR@M0 zj|z~E3}WT0TZrz~9+sMidWU|d3P2_+FbY$d*JCc5vh%yj;dT|^U~3Le?!U`Sd_es- zB5)sXkp!-1FV=s1If&2}W#ag1(7ut#&}1ziry%j9mhO;mgUbNP4C}H;5qzA4`)B7W z!fu_Ta^Q*fF8*JX>zEJq>}Ct9_+^qh0WA1*;ow^bvAqZMS5C7`t6u%zEL%ofRMBnF zD;`LWnM-pkrx$F;N3WWeAxPu6&WvEjCr!XbZp+Gb86=m$=lS*U!wqbjXLK| zK2a1Mw+Iph9?3RZg(|AYTd*!g5)3^wv<~w_cA(A!Y5`Y-IlfA%mX2>JnHg;DyiZ1_BUHi#2XhPmrx+iB{7dJv+s1P{z zq7|Ebz#&I=?M>LvrTSMc753_mY#r3D9+ zK6+^F1{WNdeQ4`7R(0{DcYv-VhHe7#j+ZTOS695n3J;q1UbW$u;AFG+T!zwRT8zqd z@y8Gd2^q5>B#E6S4?hw62jg9qRdhLvKy^t@ZC}J}k2SBOk}UffnLuD0HTe7t|NP)%NWd;$d3DKOP^wU&8JIzNEG@O~6sw1l;r9PU{7{ z+ys5(c{RS%_jO_~1DgJL={BM?;^Hqf+w?V*;BJXmjy0P5z9H~>zE7!sKXDMVMYvYWfCh3Nn3~uPc8+7B7|e|k!wE57 zfgief?{t8KpIFJcz}{~2+mMiuBXZ)0NFs8R_GoyeGru#R`FEzmzVpG{ZHUn0Ahp}X zWbGuTtc(UO39W92Oc#XVUk&JLRzZ9XOgf#RyB&V8%zddf)HUEj%0@xB@#yk=6zAE! zdKUp~u*}Ysw2EJ%Yj=l15f|1C0ne5`pzU~z2pCF!@BthsIj(fxPlZsLvG3_)M->Jy zNo= z>(bG(HzL=)su#6mTnR|w6jOWKJQHLqwf73~;~WDqBt->->I|z=u_}%J6}IN0E;nE? z3lT}qTF^Kdpvj_}O7+>mw?;`tXkG9sg)m*2@^Ur<24mooh78adg9ry7`dTUe!;kRu z+^A?!x~aZB7}^SlCWTT%-AAglpui3k_bs+E-CEiA&b;9~;ZJWlYckj%!!WGr7sd;e z@R=T5VEcb|zQ& z!KH$ zas2H<+}jzYuL;mBO1zgiT{t-du`(qIY9r`Ep-ld0gA~BOM0C<@n}=RR zjI%o0y<-*!Q@++~+ByxW3;n9+tJTz2p;HeQ7z>N4{&A^-+Ka&X`uaveC*OgyV7530d| z-%POvmHIKkQld<6VybaaXpf(=d1N{@T|WSH_`^ZGp_9-q=Vi1T?o|DV8oOEfF2a=x z(7Q!}!1IRV$WaAiFNE43Qs3s+VNfWZdN4J(n3Wf` z(_GT3O?U;#lolna@n?Y2f@(f2boOrBFfq~KVKRnw>*26P@f~HH0MeENYd!zj7*yB; z{KfqAbbe0XJN#spxbf`K^_0Uuv?k=_x|^zD4ac%Ufd-2j*KG-#3tn=Io%Lvkq=m3d zhVMPBs1ixQ=P${pwHwqO6t^UaMWOgGMBiPN3h5{B=@uH2EQWqJk15QKU1(xFBNf1I zvX|+!bpH{XnuYOp>;R#c%iL@bcE^T)`94v^e2XE3IHCvS&+t+zMIFC2v*~0Ti==(D zIE#a=HEd%;x}UG4w|48DJo_@+((@5-?EK;~4UL$3&*~el#yTfV7U&sO$15Y`cssiw zE}4u#0lAYRBh4uTjd*3)h;JV!ale*`O8YQ6KU+y6bEgsx98U&h&w!g7wa7}VQ7pJYCmx7gsIxJ8@G zr7Z9Z6OJpvnlm=D`JAOm3VLkP)&|otvP+^U#Z2dngjv`E3#_&Zs2Q*e!5K~?*PG4c z>pFt57x;|*QNZ7d%zvvRSK5M%p|~!4|KkW1%ft0*V=;S|y9TQiw+;jEmwb6yx1?DW z1Mz^s9)d^pLS_~e!1w5ck!RgZ(OvRpD~zK@vTy7DlUmk;>yx~X#|t^356P*a4y+e1e1WvO#)1XA8nn0C)Mv( zJ@R^gFXaKO*HO!Me9U}q@i+mF!%|Z(7E7j30{^2W>QIsdQ5oUbsU2~K>4m&_#1+9J zt$s3n33F3--LYk`9C9AX51i_kif`PT2M61W(#WGS6Qkelbp|Q*^tE(8MtH5C&Is)P zbJRxcodEY0EIDJ|mzq;A##EYkct{+n>=AK>^l;iN-_J7aD zp?sRikTDNJ^77?fI2pjN|>g!tk(Yd-(T}lBHf|SnEeW)?z?F9^P?$HN?{M z??Rbu>s_&R@ljfK+_$`i|Khd$SgT{SXR7k^LVHmyu)Z zLQfvBc#V?vJEWG$kKjWgZiC(5Cc*dElLME96lB?YPwH)vin${;OJv(xXrkz3xG+-l zoO>;ZfZP%j#+|^)TV!0>zunJ@Ay~n~l1cGP4CyjZXoL(FbNk=q37|hPxUnWLq&qS9 zN14SqDPkxB`tP%`tD=2>MDfoOBwJKmNx0F}?MuRRj{6{{TsGUOC6)^M`ynAVhmx3k zKk4R@IRk?~`D=G)Yq9Qo2JT9~$}8@~xicE7(|smX$d*y$ymWx{NmIl`tP#UT za6aS7Gc;XfAUqCMc)kHME8H^v5&5L}s#%^lDJt$yl~-k529CiRClpAU3l_DIX*004 zWUGiTzbNcq?>;mUit+FKSfUHFYGS*+VC!yEL+ejlTlH!wsZ9I>UrD8yuUa9Az2uYQ zEq;>3-Kvkh#xL7?XvF`3yo`Mu7W9UCyIhV!+=Og@n_r=vT75F0GA_e!^W0k4W-kY^qyk zpvM1}q-0*+Fl|oyxo^9A!Y84XchaLH86BF zXa<`3fiVrI(}lO@pX)ysR4{Z3!e#PfuM5GusJt0xdNBl7~*4_c)T;+r)y=j9^y|TaUDEyK_Dl&c9c(R}} zuK2$Ft^<(v0DfOf<6 zVu!WXwLlCS7UYZj1((g`gpyI5(62E3!Jni^sb$J&Wf19j{H8xBnE&vvK;hnS60hVP zMPP#!)wEF8n&XmoxkqsbBG!=PkT+R+wHalCmv#cvOd_Z>1HMqI*j{Pky$ zRktHXVATkjwS>;n6IEy>xn|FQ`~5W4*KY>0x+Tcj7P9EUL0-NM@Agb4v%4uXFZ2*y z!v7!&vgZPC8!-qFI3vDIJ4u4DXlbZ=8!1I1kX)mhn#%&)!6aA0duQv zd%L=NDdM30LhOUgD8JHkp41g%SR|f`JYsEo{pPZOqwbvk{^%aG4Sjue^#E;=+fzd$ zof`;?tSo;|8hu>5>nz=U7sc3O2W$LqzTUL&^C<`cU|4C{JHzv`AMjfGJtIT0+h}mi zvLrkl_QnC2@;{9mfYln?9(G&_bZ1g=bW#h3dA;v%_dd_G)YHtWR%V-L-B-J(*ZH|V zFMxv-aap`gK$5C>Zk9Y0M#8*j>A1R{u4MBkI_Q}!oo_Xna8u~ce}p}HyV4R7G~g$w zH;tv$8us>^T*-ojvz_9PoJ_xww==R` zBQPdRiembtYlO3i{>0T~TCQqktLoBDK#opArofe|E}RuqFmZG_&t87DjFJgm`n^t( zz2}g|Nr>I?ev$z0Rv(H$B{IRex(JjG?i>5}?+6x9hO_*(u=i04zQTS$?6AiA^B%{I zfNN0KbL*s^yq^EVu9lLKI9T^N?Nc`sU?MZx_3sXAL1_9@bsVmI!^`?nGt&ivqm>|5 zDuy*SUvi@jB()m+SB<>@iO7|ar0sCW%awtPXyP<0VS9)p`#WU%&kYP(m#jbPW%q&w+jVnq-WM}s^AJg?HS4!m&}#OJs_RApEmq$ z!)$VMqIW<%X|rqoy-|_-W4vaOqI#w5-ERRN3%Gl4oJLKp(ec+WhxKpYS+R7}mhrlE z0YIBcRZp*q|2zog0Cx&N5R`rHPSu78Tw<4NjYK96u$n~W-Kb;1-3N|*Lb{$RD7Xn& zo9*-!5nU&G&4b;hrjppl1a)jpLO=1TisD!vf82~r7nU4Tyf=Z%zS<(!2 z_ugl2oE8BQ$edDW@II8881jw5@M;l~GZTPseIMa*Zz@e5=b;pQ))K%IKb08X1gsi& z7rETdFrbbytGOCWI;1<^%H_&k64Tsa718zOX9)2RbK_@Zf{u{)r3@J@us(!viTy~F zDz5-rfBxLbO9KkYte07@Y?)wzWnqlw<8`XH2=4qb;z7Uzg#g5GbU>!nb!*Rg?Rml= zn<`>0)_ivjbfJa!?T#P5_Ip@vY;hQDvo4d_=hH(vnw!P5M9b+%)Ur>(EU(PC(%Y0&RFe-OPVJ`qz1B| zPJsktwxHzId>zbNFr`meKl;s7a^F9jXwL3L4=GD^6=3?OxK_b(6mmgFV6don@8^BT{hb;9u zH*z*!j~!U(Xr+TP(!LY3_Gh7hTbep2O+d+sKig!8IAnx%iKLdl z>wXR%gc^cm%m^~8JflYDH-pwM=vOiK65eK1e%$lv2sw%2y+8EX%p_HEhFV|Z&W!o` zu%go*6fX1Ei+^|VXUId8Jf~Q@H(1y1?DsCMVk8U!tPANM?N_5oe&(_XbBl`4r&PfM zhIrq{elGnC&~oF91hG#V@iZ+&+OX9xSs{quB`A-%|w zOj#;b8=G$nmWC|1Xs|A2R`}z+DGe^o`2VDRT3jrGj5vCx)Pf=D4DHY1ZW{FesTzvX z-xp|iuUIPenvmoZeIM7QO*8DoWg{GWIBIpAfc&}yNyQ7hCq&@4R+4IquHg&#~BluU}W6gYUFE~W`b{`OlpJGw_4M#%9 z*U8r(c=bpJHU^+7LHMu4=wwUXJ@N>c-csDlG`&aTtciG_i}WPw943OlKkefVxx>Gr z2H8R14-rv6jxG+54g8ZrhjqcU(4y`Y0^u&M$;BOc_F$N{K#y?c)OKDys?XUtV5=yE z_%C^UVM?r^LF!as|CQ-G$8kUc+%jXTRCyN&Ns8kCNVVq1LzhZOaJ?|DT)XTIjhudd zde-Y!(fJjv^6<+S>dO$<#(chChu#phvTw;nL{7O6%L0(=&iHnU#dB+d%;KYwgj_(g z5{lJL6_BY$cU^r=>@CY>OP0NBwC&gTrQ0x#c}zE~ykGFP&^R@c))0?7Il%=t@7t%} z3{>;wjYU5qavA5rVn$d_-@M;i~go4V}&^jg`-mx&^!U3edIr-kmRS7&57 zJLf(yZioCkUuJty+*x2^d>s<)qDw~#?1tc5v`}w=+sM38~zlr$9HG;T?ZHK0K3kadt`wheWQ1ebg=FvpOF&Kqejeaq;dWV)q*^?O?ZIq zXC*}i>k_z$&~BK*`pV42!o(b!y691Is%*l@(nPc`VtmV#@Lw;%2b=&FgrK>xcByAz zi+3mPJ6qafd6+UPi zOWV&`%?R52&|x#}2(9oCXbmEtvrvMQ`z3H5(`Ptg8NqSMRK$iG!Ub(0y2_RdNyIA+ z+QUNla~1(!8sC6Q=j!IUJqzkr`NMA{B4L4kD?x-4q6Lz!dobYUlgZlkB)!Oz7Q5=o zW6W@3=nk{#@d+=>-YJDZcG-y8bL$+2T3|pxPgHWqK=B>5!(WmlYW~u_xudho+qdK#+oB0Y-9*6OR#7hsCnSB+?s<~GVH^TC_OF~!b`1O+$+9FAxyVXtr~ zraq&I5PPgW1fDdx-s!}a?rp%-*@r=JI1wI;b{!x{QPE3Bo~V1T}!`qAX+kT}!@b(iVD!Naq1L*o|lUWb`b zA-@CV)EmzMOX9sLLew&Jc2stI6YBi@ZTUI65L?;B`M=Ev*nZ3`KkOUQ_sF@S;!-jm zF(=IQ8v^6AyH0(xR(K5v%oYN4FrtG_5;MAvc#;Yi8yY)9fE31w==q*yo^m|ha+FvK z0}GwTUy*SR8uJ(`1`B2d^$?^xb8rD3GL96mqD6<`OKGgI^nFINmrEl4w(})L zGL#Fr(UQJu+3=5ad<&9NR<4){BX)~yW=as&$H}dO$f(xVgz+BbKP#KERvo$}#t3!` zYMN`x(1dEC@mx}*d7q=R1y#*tIY+6>(#G0+gXyF*#Kpkf2tV@kN!gf4y7aMsoCK$Z z!K^q|LN^7s1v%dgTym_(8SQz0bCSBLeQc>Jc;nh{ z$uVEjRhj?a>ypl`sZ3+he|{-z|A~n_d;}|RBz=@=7hS1;#4Z#5Fp!l*!bJG4A>iDp z?ITN?ec?@^nuNsJA#blTqg(`XQWBXbXf6l!luQUC81FOoaE1gM>n9Iwq$^6PWNyU3 zz)Urf55&}A!lnn_qq|JUZpt!+qZ($`PPe8Rpe`aveX=c7cDKdX$OTzq-g*!2xI+^o zuKhjXza)|Z<1x#=@IPD*N$x zU11z`4s~SeU5UB3aLEH>hMMtMIOSH#_;`mweOEyiy_u>qv{$|gBIRHAGPB}Q#kAbwGH6lST#(QPethi~* zN8&5kiGbFE44slti+(CBY$^zg-))bvrC+$VVL}>z5a7ty%|^f)Xp?jka!ee>Mge`= zoQZ5INiB9r!n@py$8Drn1clq&{1JuuiJ55OiOnn$(d(P93$#&_i6qKD;(K&5ks%S^ z#C13*nGa-zFoRLm*};;^9(-~l)znCf*bfCJ;q3DA8?UuU-3fN9sJI!pe!s=P z2ft?3o{`Ub?EiO&*8nz8$MNtG85QSSRy#$HiAl=IB>$PXH}nIg=;VR?%QuN@thQlZ z^%mqUTIu7cFlP*g$rXK3Yq3Shva^qAql5dD@qfzzP;-GFnlUeF>gon{|T7P~7VVCG>9vFr>eXw?! z1s?^>qrq6V{Ma@90QS+8_o`TI2ce8BZo4avkD03Ot3X+An+p$BjrvsyL^; zAwwVkL?4@4gt_2?*!6xbW0=M$P>70u|5FvNN3V|`^N8l$;eBkAb@SaqxPJ-h3zKiR zsprl@-;}{wog874K#}?5MpDPD)dUZY>P_rT8;fgJ?h&!dkca0dxV|mdb6Ru+pRcJn zlhlFaLf;}jW=9M)3a>zri6{}Sih~JH`#3(5!6p3$EKV4+;LT630+!LZ_dppK!;r8l~int`-QoD#ZvY*U1k^;C%mKZi(i3yvF z&4%bd{*!;__(6z#cCGQX6!$a9K zi5y~cYozKalaeACeJwc9A;{p_SbkjWWz>2!?YE!*N}SvOl=X9vSsV*f1lX-0e*SR3 zC-XT|*B%MqZiM}|X$^S$4b08Hm#0#yMi<;^lxwrO#y8foPWQsrAZ>Vb4<+?%m<`=r zY_N-BATrcb^AS+@%i74?({$kW z&weeEzmN%WW{~^LMGJ|A59N(gjp1n%JkD5*bdH8(M@1*YP)`f7eR>R?Fv}*-1#%hi zQpAZF-f7)EE3)yYadz;HK8&*IvkZ6JCnvmI@xWZ@Xa@y-K&oMoL%`p2dX9=%qrkHqyw&vUvIxwJ541R-%!UXC}VX84V57rr}+lYpZk zM;O(otKgMe#Jini_(*Ddk?H$@$plNf)$3=(d=bEw2br{9>+rFKP{B#k??e(~O=Q09 zfbSE|Soe$E&jUfS%^uMvdo#t>|nL z&KT}I`BdHWK1ql-UF|0$VxnJ}H*Gi|b5jte%`s=EML?BFNzE}N3A1Cp23(KA;5{mY zegKDfKSaoNxnlUq_wFklu`m(O`|yevmkInM{PY}oHt}88TX5k88N7=3U-<5&^FL4A zAak6tB(UHd8!%yY?^M3OK^AhV1on(cL;6~Gz{+U4jJ5Cf;%L* zLvSa!1Pc({HMsAG_xtz7!5ncg&|O`%s%qUWwzVqybC?|xxYpVc8@FkT5%U3kf@YcK zdjtCpnS6_aI{9!%`cK*GT`ozMD2<}89R_Ck#n-g$iMRbCu-hgDuNEx4srRT?+uVGn zBiri8ZFHJLng7>erp$%zYVklPT#nwg&5S$a)Un4d1EWC4h;B1$B5jP=7^Z;qN_>u~ zkM$5^UaXPk#PX}lsC~?Pru_?bH$XXiB6m?_NcT6Yy>7yDeKV*ZYS}MN@q9v~9mRo1jTG-@0NXMg)n=Lmfv3IM{*e#Yw z8NhpXQPNQB{zbo@x+|h<=WC>RCy8k`ARd_iTJZx@I`ZGtuAo#w6O1NR9x@uX3y_Z7 z!W5xbN0-+ht#Lxo&(M*Ua>Y-Ls5&Dz(9;ljeR^TR1a<#g+fJ`;#hxlMT&Mth=9IR_ zFR8uw2f(`chZvOinFP+u6J zQ=lt=C!&+g(c20fqTVxf0?=GB&gSQ6G(ox~dFr=wD@@D}jk+Gf8 zz-}LL^eAofY+30Gt1!;Gm|`0h2q@!r1iGblJ@jX*c+7#@J+XQPJ_vmpIA^H84799$ zkuT!JnvF38_PfjHWgsBu`twFc%Q=y=qpB-rU*8FE0-=aB19IJHAyawDSSO=JBfX~m zJo85;C)o#6QSlh}C*j_puDQN|<)XZVkpszI8liCBx!9B!Tlup;dKzFf|2dN??iK5548IUxFB#zFsnvZRtcB8zHKF>vx_-u|4N8>UST|ct8Ubi~bo5BnBgUCY=GtP`WF;CfCu@oT;+^v?LF- z$IFuX$Vh%A6u8H~FNb<)fn3Ys{}bNd)CWBDX?@KQ1;?rPN-g3T6V?I0GXv)?hJa=A zUOA}H$p_K+B!r>tv5pt(y^OlfpMt8fr+^_XxFt6m-W7)T(+uluYFvaKX%xP+gYM{K zGh1qZJ(+G#TugP>_Pagb5npls;CV~z?B24X3{GS4%<+~|!4mo^^+|rbki!+GGxM{o6 z`39C!Z^CmHYeyd>Z3{^kZuGAnafAk{tWslA%m7adS!KXEtztVDUO>&D^wb-OBzSytT;txr54Dpzj&-(BTA%u@$}(8l~eI^PmS8mxj>X_;V>q&s$T zJC^jtJ?OKH#W*!Y#Msv=P1oPnhTxn*1#Hu&{_Toi25v~{CyrubG*+H6<6Xy7`_NwM z^n?l0$FDrcoBAa)T`eBGC?Sa^Xb$jQf&nuLeLg$uA4lsfoee>;>i(Exf(b#G&yM3a905VJlqhNM>GCH+ zoOth%OenULmp&MY6dW-k@!Sg(^+Dz=@1Iysi1O@ug`%!8v}ULmB)p<9(9Og(>#HRH zG9D2r?}ySK3>_%&es7euk~Tyh^^n!EO&af`UI!I)N(S+z*anF*fWGhRH2oM&wdKAE z^c8X~@Acl4@7sDcZS1PluZX7i!p+x{QD}npZv4}rliV4hbg8tX~pMY>o+&PTwKZa}a+u8z1cTjY{nVF49 z_!!en&AID0Sx>F1SwUe36Le{n&y=>F5YaWfd}GS!cWJ?$QD9|V_sP8wByCk;kt$i) zZ41S+U12gh)!N9m5@0U#PO1+=IoUNs=|DvOtywaqI`$_i+J?3`QNWQ@fTFHvo2~y z7IA`+x*M9x6{BEV!r$+do1EU;8|R(y3f&n35S7=b66E(f#B$(-%zp! zN_!$(#~g?A)LI+waJ-7O?!l7O>AzlWI?po!&c@x|+SRXxR+Nd`RxtnY>ktU1sY4?d z7YE2-D2U<^(b9YX}EZRAmrsyp8O8sn7U3L5WwFil-@MhynpUJWs~S zo0|!8N3s3*U?iHE(q=$@xc&@NLe(dnc}m?;PjrBC_)jGH22b#PsH@t42?D|5AQbb! z&PMA0djZ^-I@l!uH|Af>S9uauPq8dI5yndl5YTu216RqQwej$0p3Iez!|@+S3wK=rYHZ+<$nN4v4O_{d+3cM% zl`oYVWqYm$s@H2x_;*#kQM~^tQ;6CS|JlzU<0{eG9@$`&PQ1N+N-7Q7c*uoiwO97s z;Gv%M#o@>4F{`~A__^aQ8>zH7L?w0Nh&qtdRnMzK1G&LEV1Y=3A+a(?C$MS8bn*3o zYeUr8*Mzkrt;U1temF0DKqIq63Q<{n@Ux!Y`xUu{* zFz2x6kfG&J0YoaZ!29LcQ*PD@)^SNfkEl-rQ6y9p<1Si1(b8?@w;7Qxs0Gpj8R^Qr zQGspYWl~j3C-)OJY^^n+zv&EGEo&M%V2`L$k^i#;>r!Y4I227@8@FHlRKZ7{tg%_& zGHLHmurWka783HY-elyOKSXxH2YiPobU zW#rcRKGUUGh7w!}F4r363-lig$*|d^Qvp&ZP9lnh5J#kVCdOLTVg<+@x537vVeXa` zX!%KvDs*y?M|E&%?o;gG%?GUVo+$#m%{(Je2}*O^52=W0MO3AAov$N9w_U+e-BIYn z8*`;*ttbEf$#=HChedKm)4#drR&PSsHi4<+JSPDCf zBJpJRUtenCyMlwQ>@ZWpH2mG6R<`}^KZ?9(6k>b*1T~(|k2csNcj32z&UZ;UYPY~r z^KL{RF0`dGW)Aa5UPLeCgc_WXLO4)3#Sr^MLQFkLtSIi`^qq+YQ6Z|;Rf2=J@yqC$f8=C>Izs)=_6 zu>e3w%5wppp#7*pR)ybYA7Z)f+y3cYZ^1RvNja^Lz5hkh7OC zjHt2l`d4~z@2F{!k10gO?xoBiP9h_!jb?%wd3;}NYN_~pVr(giT}ik;YLdd(cjXL1 zJ7@KjEFsoBX^z-!GazjV6U85-%26}VW?9YKPBBcS`d>81)qz~>cmX2~XG+yT8T{L1 z_MKLb9z{o~Dbd;4wo!Uf+nrWX<%?na{c;1|79@tSveGZ}zT!*oDDmh%OjU9(=@-J5 zvefX8BereByQL06=prtO^w;DjPNN@Dkaz@dx+)SEe8OUf2SS&D&^IE3eEZeLdn-Kr zC?)K0UQrkA@h@OqQKA8afw0-m7avuO$8C5ogiG`iV)9+fpzU=k=sWuQ*gTv&2G?i{u*2BdiVd z8O!_?kDW&>m}Vl|<0&!`5sG&6u@xq@bZdnfwz0m+l+`_!!L6@+9ucx>yW5-}wv ziNEQ*R5)7MP0UDj$R663#G_A7Qr|oMITc!9xQ6!Nx-%EFsR!U*YJwkiFC!Fg0MAbn zFFU17lZ$U3ZC-Z_$;1pO)_S-xc{UFv=l?eso;1Au9EE069B2((#);3!*iTz8XhVHG zW`WUIEy`y9;xXOV0!!E|i}OIo9A`Hb3b@~N!%Ky zN8$l%gj`1p5w?KRME+J=RYf$mgmGjIm8xXk&Wb4Tmq+%jF9x!^JmI<>GG_M~?$pv6 zc*wa-ilIEgt&SkfXR0P8FZqueRq`TV{D1X9T^0z@!P=0tRc$O`YQf3E6EjXCGby5_ z*9hyW4a^%Po@@x}mWCBXvIzrl&FOZicOE z3Ry`h6|qDvS1v2nlMs*M)pK_jcAQw4|4HH;Xy}D}L1%3Rr~E+tK0JZ%LxdY#9&7xj zMMz(pkT@yEenB=vz)(OuIi|DrXM)t0UPz#bckM%0 z>X&b^#@is1Ifhr$vHygwEkXx&NmQjT`ub8oNOYgZF!N{Lk&=FUAJX8Xb-tj$Bf@10 zEy=Rrdx9)Qh$X|9_XiA>7H_8%V@1)x$03z!g`w{m4MgctqEg~dKJ3gny$3Cj*RNabG@w1m%lC7@uFknB11d@=cWFFRGM zlD)5F<8t%;14Z|z`e`L&f5KQI;agLZ9)++dq=sxO2v~@unpjCaEDB+}?@-H3%H#tw zH|k$5RW9pN6lpDH>5#d=in5chCOLEEKfj=y&NHH&z%I@Zms{z|nQ3|RO<06QiQwDc zM#YdTmFo0ptQ9_!keWLrY(kl99_tP6 zvZf0G{je~6jFhAa%s)E7!m1?l7W}tXEI9dejqb~(BQX;6u5WGyw~S7X2u<9?gmKu; zH3>B-9P_vW6qos_{DU#OtJAo1NEkr)?jwj&) zTSNvm%7u`J!BU}W>!eMrJg;l1#Q1d|5) z*DT|zlP%djav5p3LCe+`6jO}SNVXY;gC=U3OkwE7Z#g0fC#h8u>hXF5-wTX4VE7c5 zcbcsvdjb2P10n(6I_$Ogy$g=uFJW`p*{RTVc!fYe1m{X-JF?cfQ&(1I0*_lBx4tqi ze^OYZb{)9;#IHeVA^?sMrsh8QAp-qKDjm}H?qpdz_XA<+KII4JDaR_6?|w0q+;{^$ zZ97VfuLduCel&s}+Z*~5XULQ9{x6r-VwdXRRYw1_W^f>N=2h(efek0;O4(D-2gUdw zgHi~pb+;q11oCPQqfDO&8_&f}>6^peXCID>|J4IL4fOlii#b%LLV^OJYSp_fKl%Ce}zv0iwYcEF~L6fB|y`masD9biWM zC@-`P4u(Xh0lgpDhwRo=pJRbZ%sZG-Q)Pn8US`< zTP6gaJ)xRjc1jInU11~Z6Z$;lfJ;fg*InfIwon0MA69`}#soRgL9IN3Zh}AmJ3>aV zH^Wm#X;OysK<^17P1{hdy@jBW#yypF5Uv+V7)fDulqcm=49TyK!sGotYo{o3xMOS2 zty9y^PQ{pFMa@FDrlg;|A+9wXXlRAF^|b+?LZx$*zJ(F{`lQNe>(fLub)9{fHC(7a z%Vz6m+To3?6-QHk%O7vM6=WeTsM6#JwzH4V*QjT0n6hH{FF`*ie6In02;omtHTTgP z{GY-ONP#4T4pLRP%e(j~?Rf9{!9l=csX5t=BD7#?Pn?L)(#{E*?(~Dqc7b^)H>7y) zN8L|Ana02a>dZifI+(N6^l#``&d|)K;lO3bejNz2wDu&Qg&A=$fpz>pR*$cugbidd z{zj(iH@It{rWwXKz?p@x7YO~wvk7c++PSlh)@zs zSk<_iJFqP|14qu*ZbEV*=1tbE9uU(PomVI-8~J&UH6a1a5mpCsxm zyuWq{70n6t*v!n8BFC{3E~k{SeKWqRu7 zPaW)8(w~_X{I~byH^Qel$G^U9Czu^YVpn1x9CInRs2Nf-A znPtjlS=mb=h+sm~ZFhlPoeo5+HEBD$-xFHi%AJDXZtELV&-_3b?TmnR`qFTaom`*u zP`=p)*5KKz)dC=ikd~q2@}yt%{oi^-?++?YmI1^8)?n1XLk_kF)#Q(FI}N^q=^cF% zLNCCglbPaiT>t4Q%EH?|CdHV>XOi=A7^?7OG;AItZ{O&dvr!lUY9~B5JaQ~6R`@#! zKE-R)o;MwRwmV=Nq{?^3pwN$>Sb(Ix;rC6X-@?wTb=>({$1kV+N5F?cu;tziW#Z0k zu<{6+_q1_oqBklhgydV+`@~>$c#Uy8ivoS%%$N|Ig?~xE;7T*RaOs8pEk>~6h5nI- ztL*);ol&x2O*rmg9n>S9|0p)FO(UKAa+{^wmt*1EjR5Fkz(-?7YZ^=|YLz;p41gV1 zSmBLcQzo4?z$sKyL`1~O#6jPKSA_$8d=-|c5&=Y%gIq3o0=w%%+nt9;PRNH!OmCm%EeRU#$1fQ>{Aus z+f2Q-rqw6T6qBzalZ*yUfB2(KTub{UB^@T2@ssUBDknLVWcasQhm?Uy8f^FokyASl zke>p}EM}Wj5t!BYX&wnylpZbRxa5CA+B7>1T;2)y;2`CFaONSY4wjSdP+=}+Uj-#( zOkOEg56kUGFOisQ|GFjT#`C`mK$=(`k$`jOuTBeWV#^vqK{zrMokJ~QH3pTi*yo3B zsoqfRNtIr8I7<$S8;jpUVUEx@1P}CsI}=pb;UA6aPC`g2R~y=PE`ZI?_-qn}8Ow9o z>FkOe8uXo`2VOz)ZRN?3=qHmbURdMn#4JPPq&e^LG9WV*7u*m~iZhV;^fiTlXA_l3-u87*03m*YMUtGO=aTbv zT-XX=8&IkI(IPvS_$$&cw#>9R3+m$8E#*c3IEIWE*YpEcbZ(2JJE-P3cH$ zOK`O{S)+BxT=$i;(MX&VyuS!)z2E|79aKCY_`g* zC9db!CRG~KIL}RovJUip34g=c`#=0?aBgX6_}G5aep;k_(KtgXDt`sALVu|G{Y&(k zy8t-c#eTrJzo!51!yFDPq==~U><|hf{jFsbnQs$iuOoJVXN4|Wb4ngUQ{z$&?DYG( zw|39Ub@%r~CHQA)f3H6~&1!xP(oZ5V4W#+Ukg)|yQ;sBmKIDUkk_dbwj}>Iuv4j!j z<5sQ9Qpou0W`lra(EeXTpbPHZqjC(G>QCB-!QTwC#&{%GI$mx$?FuOH81A*W>~VS9 zZ|RQEuP`Q$T1`#038uX`6RT@@t_fy5PxRr?cdpagKm3}8aA*RKu6XuPr!~QGS z1%Ph=Zv(Uip{Y;@M$%4LuuSxpQ>$}tNSoRU77yx4@G-G4vkV{Oq!Kd`aRZcA!qgkc zX>OhC{mGWC0oo!{20tJzpwg)qOF<$3dm5JmxnbKGLY;^CNo&!@)bX*X0my2N>pGjr zG8{N;?ewg+fw%t~f^|m=1(LJpYK0p-nYZ|O{&n3lQLpaNbp7YGf#tH<@}+vqbv~lT zr55KJ_MHvZKDe7z?<&maarX|M4ZR&OVC6LXiaKm?J^Xa_N-`)XA5Hyopoiji>`RJ!z?xi?%iPe>1-&{TMisVAa{s3B_IR`1Z}~Yk>7{u1&D0qqx5RN*HPG z>KWPJ>B1O+%B4Yb8R8mY&=A_(4eGOoA;_2!i_y#o!K^!|;h#K1*J5uAdB41#=n(zl zt7!#L6u+psB)CwG5?DGmN)U_3_piT5rqJ4`hG!|4uXB}$W2E}>8E=BuWJeRfX1fqo zAcHIkU=iTxNUq)*0N0nG3!;L%7hFi%5P{vT8+KSRfw;q68gu);%mIBz=a+F>6HF+v zEAgQh2ARh;eSDveEK-`1=w{g9V!ErA*=kdoch_5q`^ocTEM2;Z285^D@8`Lscp2Pt zlWXqNX&UbqlugC*0&SvpTL-K7c=a(&2QvsK2!ClRdn7u+@h;J=Nhy-QH=_B9{vE-j z>zdxm{`m6~a*tp^y6N-GU$N5r2lw6hku;VkPm31nakw&k5eT4p>28h>>$o1C_%*Z_ z>FC!IQrAf@cW@0<+(`_DjG^n3&DBO5lwy)=vtO3ShBZ<-f?y5!RDjkxr^rp0M+2>PsQ(G8w*k(5gpsfDVBYUF5n2) z;{&q?!!NL;H(;zFg~NxCQr#w2&9memxwhYWTJR7}b6P zj8(LW$36u!VAs#Y?GRKs+>R(htWtwsA3;Q|+&X8hZ4EaLn{+;*ltzc-v57(4Wc{Ar zxQByp@&|O@6dL3&olQ~SU!Jo+=XG57(_DoP>V61GIVmo}6G%`k;Q1*{JPJ$6_Rr|` z+-iq1DWiwM0mrs`t^^4CSPZYy>8FzL6DaxRKKhJmlr1hrpWFi2W(|{cdla+A&4D~U zyu;+1uBFLu+FqGMSirUquF`;98z9$Uxs%Y4oTW8@VxVYXmm|j*MoW`Vsy-~xPaJ?D zhd*7WCl@gqD9x23CI$JNp)~Q$uS@fhdT}E{(&pv_JC#I>xV{g}icRCdLuku;v&n|7lglT?X+Q-fS^k4L{^PSKpNM}M3o{_rYgsHb zk$68~!cAOAPUF{|v- zCl9}*YB)96rJIbH_Wob_o{P>FV1E}wxCqC>bxTS$QJUkEv*I@EPB~PX^8zNn<#3wj zXnj-Lbr$Bpt zK_=OKk(^Rl6_!kujGBAvS2hs&MTFfB$q&{c%w)CM`pl2YBm-Y*oV#js#K5W5;>TB& zW9)gJpG{^Lnos9+?TeE2pAG=3HUl_Onbg2@?zR+e6Ndje(%><_5f8%sD|q#ikzcGr z?<9C6^uHuhyhXdK0h^(j4g=$d#j|;0jHi=L@-O0Q7_8;Q52^aA3Qpz7_;vhW+aOE9 zYn+7AvJqZ;(<0IRtl_&PSQn*?ub*Ya7-!*YLglJ?Ib3{r`PWAf4iGi9u+&^a z1_M4wns{*AhjXrx>^!C$+En8I=E;PAWBf^VT>_o5$l|RAhH_0bbf{}2FJ{Y$kf##_ zlNJAAMG#kCIzmJ$85zC{WdHv6OLIc*1w!(m2cZkXt%Pp|o@+K@@yd4=%30N!ag^Ao z04=1SirkyDBv&hzpX~$#*`)T7&*;M{`Ir^GNoVqU%0B;o*Zg@(+x{n&)PT;%cZ&j2 zGhN^J_@#K#+V#{VL72ONd7@!OIW6=>Vp98>AmzfOk0oLA3OviZyIf-$E}LuA;DQfZG2dy^r&Cvq;n~S4YD)RhD}6mAl3pB_D0+V8Zj-rGIB|*gB})_Cb4NA zMghDLF$xGBp9<15}NHrIL7K7B7Vc(J7aaCbId&vi=BQq%#}tKsDoJs^2hOID_D$%p*g+wEe;uA_8w4*RE^+^U z31R83QJ%&!SB!viFDa_ThlD{T#7$v-MzUCto?+ADqx+GD&8*`1PF9rlYbgCZ?)A-} zgqL5yC#l$BnQ<=mxJ3WLNb@eF3DakCSNpnr^%RCk#e&ll&prnd!r!!(zJHc|*xZKXf@2IvR3X*W(X2eTej&T$!HKTg( zn%-Tt7w~AW<{3|&FfSdIxf_UlMz*yy(lZA7repM}X;=!!`C;Q?GMCXMEl@(_3cRKnAiz>!5_=eVm4r3q5uGd6y~N zJS50PLU7GFgC^uYRm=U7r^Sq-*Jsl{XUOGN?FBr4f1Up0DabQAl362w$yX;(4rc;(9-+XiVE_{7robC6rF#0flc5iw#4> ztvK6`OEqD^NMH{qKhje6S0L8&6jGP?J^nr1!RHCSyl;{#YdlDN*k!R%oFeR@yA&}q zaZbp%xZ+I_T?^PATk&!zR9CtUR>^n%0HDYc@Vt_sb)b)g?EHJBA@!8+OiydHKHnc& zULP$QtycX(M7u3g26?Pj$xMwBz{-dNXV(cE))l1cP{1Zq81Ti}f~NiA64Pt#1fb0? zk|I-nz;*0LLPUS!@FIZb*Che`?RN|Ag{PE+ELAp)F5-bmz6CvxMXMVd8 zy1*8xVPZl8Q5NOI0q3w-+ik?|`T4BCT%A|A3W!GR3@Kc5b6ya7feA%2IZ#~kox%C| zB$(6!P77=QRvlVYwuoS{+~xi_uy&>zeCy}_d?5#St}>s!8{dD#yU!BUl`j*C@&XvT zzu?Z|@{%}!dl#dy?!vnQy@zN*C-Xun6;i)=v9KF-=qWw;3ig%;p=#Vy(+#4NoVWELMSU@%m+2!UF`; zn40xf#GH{t&Y4rzjWEiXp4RE*)Tek}juT8&zt_MCbmly7gg7FHP-rDGS3nOT3aO~4z~&2;-^e%biRch0cz z=x^sG-v}1@6~fayCO3`WZV(#4O5{eSxez=qzSN}(zuZZY<*}6914YB#3d$|RE;Ify zk7e_0swI_e+=coUxeC!%_%^M*Zxg~{+F>e>{D5tvSkCgV$&XkmmUEj)xS% zosM35ZyfJGbBWcik6}SG+UZ52ev_BL2MNTWm#8vi{&ghpe9tE@mT617@j=T~VM9k{ zn(n)8Z@Yfw=A=6V1afhuvnc1`!{rxWk3A4E!xiMH4d(lSWUA2em&su&6w=0Mibrvo zYetM^$7jyHDxvT#4L7m_`V9NGXwQ>>FK7BD2ujlAawd*eQs)~fClcwqtmY54a1`Tu zuz^SBIk9id!8c9^t5`1oFuQg1;CCD~({!QE6v=iP^vv>G^uaWHyZfeqZCZ3s6?{E7 zf^qfE=M48nS0iG`@S(f5B1oci3$w4SdQ@)k>gq5&cbX^w(W4Y#GUAwmpr>LGw!rFX zq=k)zKFflC352d79`eOFfYH}_HK&U)aW+?>i<;R7kof3d@d`@O9MQZ!?B({sS z!G8BMIU3p|9E|B->;3OW45q)mv$oh7O?Lr&_$GD#-hYaPitsdB0gvcwJOVx-nJ7^w zCnDp0CC2pyp9=T7A7r0V<_E5_MrQuD~wfa0D#Mq)A8 z>z6S08@bJg+&rk3BwMf0R;+q4?afOqDxR(8WU6Z#=WN%Wyz4viG&iH4EwO7X$h3XI ztMLx-n--G}AaAdA$n|ZikZ{q^VwFIj#XU3Aw+(Zeu=L!q84H`!y_=FgyYuTEsrpV zZH5mpoDCe6VH-c2eB)YM-Dj>z5cT}y#N9IH;VB7^T6djFbRYfV95{+|L*MIHQ(czf zkA0`g|C*+)hfk32Uhz38#bg{K&D_xU#6U2BW{1-%hBYF*AIr5dzB zPAd1K1{9yWW>PBM<6}w6R_VC!oy4ptGn9u!R5O8KU-)oWla=E+t zP#?R-raRsd^(QwZM{TJhSmNi68%bw%QT~n!Wu(ncO=5R1C(kvPEWQEVZK*A$8DDUY zc+CN-h%^Y$Zp|5lN}K-J?gmf)^_5;*52Y#wgiYUi$IXGLq%%h$aJIos>%8fLP5-On zcfZ5mY576yek#_8ViX`zQtjtQa^zQ5o-H1UJ#UKbRrg{R0OakAov{parm~0s3&g-j zH5ST(GvW;mNwgK+w}7sai^v`EG=r)dqcq4 zguI=7?7G07*e(D1z}0d?TB2-Ui3Xwdn1~zo>a8(V;;&2D++M%PUuw)RPIfn;cjNMZ z`cw`D#_Ne4K<2t{(`ltljc^t^e1)?7pYH}*9`mq#hep{>PEPoI`d)?HeSnzyPOraF zbAi2Ek+WUe;BkXU-*wC5>frY!;Qt#6uoU-~tgDJBgxu2FRv%VxrqMXt#F?^O5^7{< zw->tEo0cU3#01tJfGL=$Nw9SM|JO562_Z92#|-9o6a}mUTP*#@-}m)GxU!mytHX7M z`OZdnhMym#$NBDH(YQI2pV)6xjvm1`_LJvZ-U-(G?9aI5J|b zU0EVpk+$#d&Q#U-!22GJD8^?(CTp&8MeN~YxvfL6il z1>^m6^K2UMXR&|ru?TL9`=_V;F~$NaOJ4x*pMgLhfT1z-3S+@T$0vD3DG$G7d!OX} zeL8VBV|3LZebDs>c(BB8;#sTO5?0Sb_>WFEES~@G6kx(d5`NT_2yCyPKwYD!v zb77CQeqLI*Z;dVxBUKu!lby)D)9Gw_#Msu4Y=Nv+OwY?W9BLX@O1KeV4pQj?b`Xu7 zFC0DLSHK>eYtGj)9!?CZ-Lq|CYgC>bj!WjL+BYoLGVMdZe^cwR)sauQF7x*=_$DAW z_H;*C{UjfSS5jA(-u@)`MJW~95_Fdu3T9Y`aOAzk!?s)^AKf$RDPki+&w#dcG4UXn zb0L_L&tE^5W)Gjgp z{vLV2VTkAjg~|7gFDfw>>&&j4wPhSPx%nhI74 z2#oSi7?637wjZ{z$;Kb!0CLuLJT2lDqx}`_?$cTgV#=KUAh= zy6Ap*XPOK)b_?Rg8u5(Qt>Cd~{ylU0+2gZFe-im-DYXt3f?)w%vb4 z!w?t3T-Dz`hMq2SddHOMXnbMS;|9CJEk4KS z?LInh<;KM9v_T;G6B0@qAMocR{#=Ufn$h^0p~?n>>@2-*f?xi|!t$v61S}tN-bdxl z4@t-zd+f+YdcMM|Upjrc2kXfHHZh#Rp`D%%5FJIe!BIHCgfV;LdZxCktyVd}H<3PX zS7QZ21!DY3YVydjTBSz$m%Ds=r|Z-j z;eHx4JrMq+qRnUL;&b3a&g^&7I->KbsB-y3!^n;|Jw>+5jUM8bzoN>vWe@`A%0*0c zJv|El#==`OOFUqi{Owbn;hARb7P>o2JT8+I9CBL_b;Mh` zYrd+iEL$K3M2s$!%O)E#oY3#Q2F}5MJ~i5v(~I;lEb57Hl=#GulEhdqV&N`Q`*b*f zHVJ92@W(gao8D5($2vIj_4XhAm13|JQeLNObX{n=TJ;_W1@(8g8KxeuoBErOa7ry6 z>@snUnyyTR+XC0Z(ed^RMEYLtr^%Xqk?OiO;uEaaNFVVUl1<-fgm0U3{eiqMc}bwF zljh*9+<-tnk8m&Q)mCYJyzP5Jr}ao1Lis61;PCawe|6q#g>?57 zW(QoV1cGZ9rlyd$I`qIU=eEVsYT~MkW&2WIV$9)=lFC?M`v5bc6qDjHaWV-@(V(StyQS%~9J3WB%S z2d!jG>nVzLKW4jyr!d-F_BFg_GFGKsT|MBjlPSN5MPXe?d@9$%;c|0vNn0FfXlOuS zx^nop5y?r)V+J#bnmM1GoGe@*s$A9fPeBj+H_L0O`d`J`MT|44K0^#krhImi7W-(} zSg1`ng!1s06ePtRIbu|XHle2Lk4zDe4>|42UFEiLQUvuo*!Y4ZL$71 z#WqldWG=L;`WA-Sb+QW9SsOV|&f*6?O6D>NBjTYw@4UGJF@5F1K-cwkad$k6tfmF|`1n}%_rk*7x38Ok%lY%# zHRVzRtFw#__IvmLpI-p!|165qQ7L40QDr4y4Z^|JwbZt!F}moCw!fumK3S)Fqah%+ zw|Z89?|bsXw)OE;C|#v1Yb=8Qehwmcs|%}3-pMAr?C2E~y3j~Fu2_rL0pa{``PrtH zO>?6exZLGHsG)RBw2{A$-w5#MREhhd9%ajRx5fZ#oCO!l0e0L(XeNo#$Fvbcy|WE4 zr)jg%YJxqNVp>mNfN7oMjUIbp{Xm?qO~Y2ooUaNA&XmQeicH?A-Hc9wwnU+#r;m0^ zBNFlKffOF`9lPJ31GktCADosKfAF*h;~p;2U>F0QD&7k!FJB>#dywCyxlAEPQtUef(S>hrO_R{3u!9e24KgsM z(-UB>H6SLL9OyC0X`ltmfu)5gNs&$EBPR^oD?kknffp9jG`BMG){AxAoLL zS$Ltgw{A!W98DTWJjj<{8?)MGdS3F-Q=E$DQtSVygB(EctZPUe)=BdBv1{-dvmZg? zwT|SYVNmW{^3f;D4`x=1nwog){^f9Xo2DZv(eHGOZUK_-Ly$kX;+39r&d<~{aDQy? zulP!_yKDY?x0{ob7D60kRshQb#zo*M<+ojuUbD_t>PE&q&+ECn*p;hA)E_)<`m5r; z;+ndyHz4=a@h`awn|vLQ#rp0r<~6SzL&hFVu+t?Q`upMkpZ-7-gxT)QsIg|YHAwbP z@od5#dQ4$vnF}J!NqhT$KT3bpkpk4&BO*|=Z;e11Vbr1ETJR{Z*F9mwdo^Ajz4%Bt4OW3;h}WT z18v;seIb@)JT_&qbOyno9h#5ugy?R_C|@Mv+{vbTEvwpkqzOxSjAROcd>pMuB{<Q1s=$cwmUWC;IMbLIKKvsTkh)L?zr9R zYJtpZJyUz#D_0kWqK$i;$Z^myS|9Jp+I%x0u?`)69U|9Pn>RNRL`$0Wbm(VrAr@5Y z<+3dSiLt6)BC*|DtCmbSz(3M=Xcv+lnA)cK2}X^R!vFEyWd661-dX))8S0n?*WcX4!2pn*yW@Y657I=O*V6PC`MK1^SvV@ z5yedm4^DLP|3p@h42~MIGa;#4w`4jWE~BWq9jwTm)+Oxj>d*UVr~o>!;)4jAN-K4j z>fE`#I~qG~M7rfJW4b-%yizjkeprrVgu zhpo0e^3HbhQ&mK+KC~Wu|8cFT&6RjlK=o9bUL$Ngfc`3Cz2?ZMzu;oF077S&+v%$E z>laT`sbs9iXrjX>?Hy|+&~<%hCTa5dQ-zKx`S9%-BqEjD$c@kC)NB6d-pS9?;#l7! z<6=8N^-6bSEU*FS7@Yf^FAtppvDYKvW@PY|D2I#$Q>y-VtU@Y=C3 zwgCT6_zK()`A^jCmx!-{(5!xwOVu4S#cX;O1*b_dU9^6F>ZEY;VtdrYste~Yj?mqKXyqH}MQE886D}WEF~vej zz0hyDLV7Wd131g%o?_bc>SK_df1-=Xn(tya)XO{!CNSg{m9AM(7o24>?2(-^sFYYqWix%h=bG{JpFj`qhVrgeiffQ$ZC{yX z72Y&NF+P4rwZXgLY$R?Yp@cYt=7+(be&>hM1?kfb7B5tD`$U@*(cD2$a9^zZIPBjf zv2D}`zHw(F$egT;Cq&)x61TOfJ;0a~wBRvIW4c`Y9(5ONua3lKAM%Elm!$WKg~$8X zp=R#TLc`CM$RC|R(geX~&UB_8W7AO-TJ&V&hEk~Ta6xT#F9q+c91+L9iG`Y*%TAc$ zsg|PB<9KJ7C{7!{!(hf1H2#NUg&^d66xqS;bag4&ug>0;@T!HWJBrH$Sl3PJP^;KQ*1f2*S9VSu@UoS$?k8} z#>QDB7Txr!VU2M6CCg==qnZg&!U3@Lbs+>wN%%ltlW2bk;v1B_=(XOkFy-m4hmU=O z#3i$>p{Q91w2I{EYhi!r{&jn(Sb!YZ@JWcj2GABn&cI)5@EtugvoqW0HC{U`FKdTM z7v*`Rn!0Ph`1%}-HuVmK! zNhvIhS|sGFP_akD*7cD8$KG2;#kFnSqCtWLPY7B-aQ9%rg9o<+2pTLng}VoL2o&xX z++7NS1b26LcfE^!&OT><@7~sKdq3X4_lu+o7ONI>&M`(Gz4t-bFM%d_5+n~_<30o3 zw^fJ=Rdv{Jv+Jll783NJzlVoP!1C~pd-MLKro2Udkol9xtO zhStmb6glzP66enaC+sTxIi92$_x$cGR=aJFtLrA0DoM@GEZU;(G~3u}C;xtf=o8XZ zQp2F3pB2Zt&-7ei8tRNmbDMP-&@)V0d3`dufqpzYsy+6n36DukoM^<=I%$Fg&^OLS!!;vX)KojqPzqQyPa0_LZLD9-%~DA1@qv;i9})5x-G6l z3I#E2p_=lFn(7N2^I$!dJR}1$g?_(n6zBJq?B^ooW8OLw_RiRX4xwKh9Y;@gwozKz zn8x9~+h?UJD0i{qhqNxu3kvlH`Ug;@GL0oi$-SQ+PZ9V9^DcE2PN0=^G_hW^ zd5t#cXLPQDUQfBX7<0Jrh(0~gTpj_>tlG2`T3nReQE_8*!b-JMOGN~h{ox*H5pM)j zpsq@~y4HUC&KD){GOwh+CLjx!>{_xl`okPHe!9~OqTig0KCA6H-ro(047eMZ%Y&G4 zJt)a>jJR<=An!|q@L9Za;mBP6e4$}uan;-<&-+#78!>kuP3qD`vHDPTCFT9m&{dgt zAgyyPZ|mU}hqsMwjq&>TdzqK$sskwcfL=2(pU2S9aC+-?T7E;N$@#`{T zBe@Rm`^2dx|3|>cJ0OlpD={jGJCb$m=I0mfKV>1XP3@7*uFZzXfF&+_H*@QK1^8pf zjX6p?x$H3^vqn`9r|h+dl@&ApX%9Jk9v6+kdPiUyFnV{V)bpWmMbrOm+JQ-$wB;ns z3J;OpT1oM_u_1)jBL-jAKyI|3s;GjGXNZ>@`;n+${rezyaH#7Oo6ytkgF&(~rb#GYVu;ecmLL0`Xgh~#-9%gJLt|B?pZI} z-H|{Rd}v(FSosmR=>7C1t^4*%GFZ*CTdhSYi`KG@v!x4fEv`DDeVrzVV%n-s9_n`H z6ls{{^yLZiXB`%u?-wux0};FHoOUG;#SINt5oN^V+wes6Y7PM`*&?}*{&Nuv`eZi7 z43TX=YZq2>?91zz6+eU=c&B*i3M$WfqzJ0S`+Q1bw_{=U!Wp@>sn*A89=@CP7z_K) zmt5x4y1hud7+@x8aY#;R#4RubLINz ziVdm&y(Z%fd$YY)`Kf}v6PuxaSrJ^?U3nx^!nIHJv7d{M5k%E#!l@GUk&5Op50I}V zFYj*(SOw76)pBx$!LOYDJnTFFs4^7cep%0bI~b_Jc{O$zC;ZD|{OsnmkC|)UTYraO znbPg5afv^UhTt<63ld2Evyh|Xk1eX$VjM&Nw)5f|;mY0B-GmSKSTeb{HNN$=bM2kN zxeXzOS>b&J;leGGR^Ds6i{3x^H1W;KVT<=kGHYKZO#Bv!R+R}`1E)+_V$Y= zbV!{(KeIi{zhi$R?S7q_Dq+auvJ(79HXj{NWO>_R10XT8{~AbQJ>yeeRy*9^U*Gb( zNf4j-Hx9Co3ttAi)sDiP&0#hfO6%DK--&3ESF!zO626v+8&dAWsPeZLK;f^#?dkx> z5poRi_|%DUFI1)v9pJgi_svhMFfJ!Ai}bOfvl5P%-bb-jP6m`!Gaq$+gPo33NG+2` zPFr3fR#F7UGcGUf+4gNBO0LQR-A|2YB8K4VvF-P^*3kQyYnziMjo%UKC(Ve3*Bg1dgn#QQ^<9R6R3YtWBzq6 z1Kw%8jhF8XdBgFyI#7R|q!VBJqOTSy32CwLrfyd%bq=&0GuAawke3;J{~}q^f{znP zcjb*=?L|-5;hfY8R=`b(2}^FoEf^N4c8FHR+1W`F$diV6l05O%aF1`T2)B67=BA+_ z7rHisgWlP^UnZS9)-1Spc}G}9F^||IgtgjBPmhf98-yu zfych>;>3{bk1mc}k!iQWNI1PlWG};+BvlZ4M*@AZ^Krc+etVU3h^3dI3adRK^tdE& zfbfOiWOfzi$JHK_A2td1c!U6UeYgB5ZFsFGOr&5rjwqs^pF`v}k2AjNF*o>>>NUR^ zh@W$A?l_%FudLZ)O02W&Cd~@K<0e_aNOmMd_ULveoDJJOxTIy}Arm%1I{+JD)@eyj zby`Ipf0vh2SQx_8e6FP2Rs6Mf)aND2>poXtu|+EZSB(cXbNv!eZQZDr zMvhchz|c&yUkUF!oGDPpOa4s^A%X{Hr7sy!ukgupjPXWqy`5d^L_}n-vkmayzj>=& zAjfSOd3Y@nysT1VI1mC?r6)p2WEWXRhxyR3Rh=^dgI5mzq9& zMGyVRN{ONJt;a&(sGwxUj0;%hliP|$oc_#547aS>&qKWc&{S)98P;jC37uQhkp_2E zP$KV9q0<~hgPAK|N6pc<&zjVOhZjFrr6Y}69jCGd`Kp(BcTbEjnD}b9T3XKo?X7m- z(0)Hc{JWCCFg-TD!Ef@PP#l7M`7ENizo&6}-qT-*&;4mJ$C~Q4@aT7LwkwNBtsd1u zHfCq(5G;G~NU7;rpMxR*G}7wku3NpIa)5b8)5~=O^a_t)maOA?dSC`~az>>P^2rGA zJvDM&$dy$NXvQSCsjQ@yU{Qps^KiC>}h#8uo`pTN|A`yv_aOg zpHPMW6ca|srDS2jxZrVjU^l65Jn~$JF98WVu$Y0SrK-=^O&6h6wtA&eLd3%X3J$?D z9qF$$1A+>loLBg#$Hrw{F(|@@M@d~(D56P0MCVZj_hDso8>xwos_BguMjjF@lUUbk zXM($7u!?=JYL-umYR&#UniD5yrkF!|*fA{c-t7XDcWtg| zY5lZ-ycT_Q=4+-LY70@J%p3Sg-tdLjmUqr|qPzk#Ca@CPs+9RB|FxmUZ z{GU4GoWI>cV?l)hcO)?V6bOiCqJQ3%?i0ufg@DfnxRNk7`0w^BjW$^X=xFTlJ33P& z3G3oYfoVao7816$l~M%BBk7zx2UTO+&+{BJPMx}W7qR}}3?8Qepr}^*?ry&o1N#{sY^+HDE+2RcfGFIww#4B z81R!k=$pO}&w8($MO7OTZ&lZW%1L@FEtxs~iJ06mzeI|w!W_zZ45Vd!uWQ}qN9=xW z1mmq3c>xp9!qd6@lYtRimW&QC#WnoSqYVc4nG2?Ct0uEskEbZ!f+uiKZIyp=1^?-% z3d$X7Ui7s$D>~wj;OS-cx0R-=W#S;6)&%2`3k<(XEj^721N0bbRGTHtRl)DV7;0wQ zpPRBGJ@LDl5ZMzm0;Ld95(u5&`3t}mcyrbJA*26rRUc&}rbc9sX}12Qjab&lv~lSa zK#6N!e}v50Ewov|CwjF;aaDX3IG=c>)rgl6%97Ckr8Z^aWn&^u|;$`t>(q_3FZ%x2gUP4fPXi3fxVZv5S0- z{-tkiU{1-ye&?ZTYkmVl$n-#ubL{PWyhd@v^{x?;u26hmh5t-{6xIOWXc~zMJd^ zH*+RK(Tcf2igv;89j4)9f57j+VE;OKsax&*axe=yy0uL?7P`^AnUOVqn>Q--&$}zd z6&X&1t?n9R9abMCW7ghKw}T34P{xsv6VmFr^&{SDtS$UHGia11$!!X*!$@k#$~S{; zKEByX;y6627Q`LVaxqF(C>Hb?{pYBOe_#BGs2~I?IO^%|czq~C zs``waJpYJXUj$=jtDuf7#{8H(3J%UNnED%9dh_S8MG2WW)5mTGP&d@j{2I$+MuRx5 z7GA@Onh8CCoSO{V38I!tE-SjKgXo`1tqK7N<OZ;9>2754gZt!)4XMKk?#n)ZksWt6zaJV(n%Q;5Iw4^g3tuiF4z{zRUBA zF|Mgv1y&uS7M-s`xN&b4sde&}v=eey`B&%HRg3fYgwS7qc-(bi zt~zoI6SY4??@AsOW-U}p%qz7?~}aUrN52D^d19x30}+2&+&{@-m8 zD)eWLGAJ%8c2}QLnBkx<;2CJ ziN#>L`9TPh9LqFh&-W_LzI5cD;+rr7_1CK*GRBaxyv6!nMpWnVGHu=P%yaJ&q~iH) z=#(5qD`G=M^y8iZIm>U&Qo^~ctA$Qzh%9gR;T9R}AmbD^mhribhnWE{B#oer(BrMx zJ5NkJ0)o|_7Ax>CkCmPP7Fovg$mz_1B(Aa19BE{1g0$Q5JXnIT`+}4>m47oF8_0mz zglu^uClaM7Yvufv=iw=yL$Osb1}+wS$;J41K<;YNmrHjm_{C)pKFbak;-M#ha*UF& z8jwArfb6&SmN`=z?VY`UOW;<5cv>@`83+xYp@#So>?)(vzthQh7N8v`M241773|Ix z9&6|chz$(sLro9~;R+%csvXM2lL#Axww+B5E>j?xZ{&^&ilr5uJHMqa5sb3GlaiF= zSRulNTqG^FNJqiApb8-pgvtbmVk_&%5`InNAe@m#UT3ha7hM_8Pzot|c~>WieVqb- z2T&a{`~g=_7ykh-s8*tXe*;}`2!-L$?UBl&~Q?FS*+7MH59nL z@zXa{nPaL1GRC+zmK}e#5{qJblYDX)8;eq|u=(vt6Wd%yXPxAnOK|XoXTQ-GSJ%jh zL!cghvE%?D%QCg1PEnc=$FTFSRGn!B^}KN_a~pfNU@yryV43_U1R;43?PGY{A(^B- zD!9#u@+zMD!^`ZQT_`O*SaTM^FMt9l%?!!qf=kUVInZu=mB_+B=yN9#NzkBU60eR5 zIcdmSDLV$G)>??DzK3{pj$#g!ZgoNIUkn{@vIQ(qqOPryvl}j4BI_H}q)dwkvxCGC zzN`At<+RHy97D+ncL?!9gqIA%zI-ZbQU1e;?>qAz^P|ZMHPK8Rr`5Y<#ZO*`?Q#-i zpFl}Ua5YMRk+&PX7=pjhbhlua*Eacd?HsJ3k$Ldt>V+%sQvjRwvalNy*I21bJGc*l z79_enO9Q@;xiMcSTJJ;uLR+I!iz_Lq^x16_IXN5b} z0l4^^J&|&48f@Rcv>+hzIibgyX^4lgy;B|1w@;$#s8DBhIv%_!Yo(8)A`eG^jbe0v z<$E1S5t~G0XVT|MkU?7(M=jpllt#nG){DcbuBMCvmxb+u3Q|*(7-dt-%eS{WCkJ1E zYQt*$O}@IW9-E`(v$of9+QVg{9+Mcbbb0TO=-Y`W_fWAs?XxwZjoiEX=6%k!0Qr-_ zonvI!C2fg-r0dJmU^ztJc|7H#V^5;b$voAl-Uk}5AWI7|uI!QHNvm*$dkSRlrabPn zV&k#x8FwJ6VOW*Ux6Ndc2(J?HDf7&dA|TwNl}Lv(g>XZ3oJ>niLf-4cbK!hv>%Y+& zFpNB#^5F4h1CI6@gojt(Qc%SBq$@4G_c~8}c1p=uw6I=?A*^FmDxV*@Me_}Fh$0@3 zcR$UTr5T78HX?2(5ju=iFJ$P``6S4iV6h$x129a)bq(743VVf$-y^iYcNAqZ{#ct3 zViG@hIpT`Bl?0Vp9?N%_M5*VVg9LSQgfCfE4&|BH#}4fl#{)HzJK`nmp)QG%DHe+A zIqRCJRli!|nChD-4`210QAEFR)#LJV==HC``qqn}s{~+N%A~H65gnRmNSK0#+ArOy zYW!blHM4fO!n&RktJC4%Aea)TFU9;(i5#HY@pJoYkWSr0+E=cbSDFw+PRsO-)$@S% z_@8D|V+C*BJmD>`xAWGK5t|eOk?aFSquKh(&F7ZCUG}oTF*~bbd%KIKr%)rdW!(3( z55dzuBLY>X6Ldfi6M*;fPET!a&+`Oj0cv{o&F~W7p<(L+C}sYl_688U1X4??ZP`Z# zKOYbO7FPIrxzJTiXz?)29A3wVs8xxI(OI4So~lG6sPv3>c0A4c>3by+eXee1O;``S$j9dqjdH$E>8@fAONkaU{Owobt^h zAehc=1?ozF0e#P(T4$>NDh?Ik#Y2EbqeRHKfIsimN7n`^$aJ{HZ5d%E>&2CZfx|DI z34d|^muCeNTIidkPY((Ynp-bl-=*-*o^L1$R2RqDo03{%+Ex*NjoV2vz0`RnTRdxO z5smr1GgMt-9J>D^x+8$q!=Rm(&)3+dcin^5Bcx^gEsb50FVa20^~z~z_|WihIkywa zKF9*e6#s+Y%SGEY5cOF!yE69(zn$ zx{r51*tivXs)i?2rtoSC)UK*di#8MPVT8t9w&&9q+UgIOXT%fMAELEt$eu()S1vBO zAz2nZ1^G09$OXvLaoG`VMIrJx?hCT#5weO8HNpZnxD2U)P6S)d2@>PvymsCW-8+Sq zHjFth`>TIUAmQYbW8RL-&<&tCMteU*zN{iglz{qhT+BjAP0ha!*jLSbRuo~3s0Zd$ zwq0RrT0TfyS|?SX;D5`SUYnIrk^^c=tkU2<76^dET6;@-!lbd_{8^@=zkWeD-`(FF zTDxDDd3c-(*~Dd_t*7-ht_!q43i%o(3HwyW+C6hjJh7=9XJQ5gPngbBAvFMk^y6EN~AinjuSF&m1zE|(y&M*vGcH~Uw7d|%Lb+}sfg%WJGZ}tPg z@;H8-ch+o5Gm{}F?N>n>YI9JYtB_aKenTNrC=85Sl~rFH<9Sqso8KqtgP6!|;ADBv zo`}JJK0J+$!Mo4$D?dLSSI3QYvgFg>nw59)m9D-NobJ-!_Ucv*ML#lMuJc)_t_MdF|4!A~J4JOR zz1I5)u3#{i&&G z*%YZi?3YC)(oN5iJ*F)#>Y@i=p2oS*t;f-9@MdZd?mIan%5e>VrRnamf&kiLQ~KDu ztX^YS1?vAPlT9<^yNnm-zB42lL$Y-*5Jrw@mJb_Lo*>XsHv@uzi23?Eat*7!DXdnf zZwZceY6ti%0=CizTKB=s5Mb z{Df0VIZbWl^LTM(iqe~y*} z0i5}nV0~MbEIFU*CdAkM?x?{o>*9DuABL;`=#D~&Grx#%RPQgl_13@X0<%cZi1$H5 zZElm7dZFgtMU878)3bkn?Yte8W;XmS_zY+*`(kV&(~O+t!fQ6Wa2yyeUi{Nm9`7Q}VAKuWL2q$<5iH=JE4n3?{cc}s z8!4e{tp4}!^8xTGl*F6OflNmu&DoMpw(FX8pccXiG@D2D*T0|`r8e{Fyy)vtBS?-H z-E4HbQRQbmcrUCAh(`UM0!Tcj-NuJXE`eHRXCq!G*UD{;u;#;bcfjL22@qH`eT?Wo zdjP;65zi=U`{!=}pZm+r{u%rjO^N}_Xw2;`jA1)ngd|F|un&Y2KIB`DD4BW8LB93B zpsd!iA2cSQ$!BQ4UM8O+^&9?r@g*@UMnkKTSe_JKBPHUVmHy`^Vp2?i^W^yXitrC( z`Xm56010NP`+=EEN_?(&<7e;>0wZA%EU%?|)zY7oS}@Lwo@ zI?_4=EI0z`cqN#=uYBqGIo7*=mn2QFq zg*sKDmPXS*(q>LM@LCMBUlMn5;}-}-$MJ`Bbz<)%T3oyIA<~*K&!&7UPe%DvocxcLIfgZc=sah|lXwDy#6++Bq|0 z)>hNdc>Ja&5cTKhT}JWR7*5dqHM3PTaFR^8F=7*cZS>;QDJ$;wcy1Gxg8it~dP&`& zHs$~=sKx_0lP*HhuI=@+?c0u7;N!#(M?9*-(rug2kAP=6?roSS7#VD`Ju2P0t7%+|o!Zk-)eg%I31&$oY#n*2CeM_>_R zSMNXSX?-UquuV=`#P#z^Un+qTYlaT7@?FLp^2cSM2;weQuk>GLd3-qXln1gjVj`O! z((;0%>2hB=?iF}_dS>Q4Ld!aDqrqf+!p}edgH$t-dg-P2!jlcp%?;^qIjp@l(_K{M zE;di76%rpwt*LYmY`E@VU^j9i*FGAlnOiNc*4JN>FGXlP&2PH{79|PQX=4Q=CUy9U zEeeJ$!cZ9ry%dJ+Ghvevo$-X(2G<^Q37#|P+vyzB2zPu|5#Sa?8`nA zPSI3XgMKG^fcEy$hv|gK1P}m~p(=9}ifueO?$R9W`{+Ur|&? z1SKi>XLBEb3iwIG&uP{1;LwebxJzP=VL02`ewkRtpFYuEIa!u98(&mEEv z+=iDW*p3{ETrOF17t5e?nF2LWYAjb^`dL!0KV_J3UlZ{{U`@9pS}06+*6!HL;4C4x zsKlm7pnj!80TOBbvU3}TuYfFT=;dcvAUxpl!~Xd3;~elSiyY*?(rnm>`}+OnbR#HA zIIsNs2-%0n>$M#q%H#k;-1%6G2>uPJVS8(SY;$h!&B@#_R%haA46|$~jr!D=EL^0M z;*7$kE+rHL9{%PW-81B3Rv;nXwxJ^)dh6f+$YS$};F~9DQ*)XJ4WD9<}-2 zuqbBQvpX1p?z@{GN??Ovn?)5>ln=6)PCzGC=9)wb5EXMNVOIZ}4MqdY6CiZ|Mt$%t zyXUK_-4THgSKCD60~k$UHm)vc5y@?ci0SSQAl+m`aoJUM{4|;G7Y~}NF#aMLwBoT{ znk7c;dw|za3Pgf8VQo9I4|Yjn@@u)RLPlP<{zk5Ey$RJK@~~lx7bcTlmLzs;%g2qPp!G1-zsHkj+m3KLkeu|3lxva3wZtahIlQ5?nhz zKEu89UYtL4L8Z9fx*ZoN@ia$l8)5@EX%+D<*SxcCe7&B`sROv6-1kib;pCu(*SLHg zOjB%3#qFi^EB6QQS|z6^$oY^{E6RggzbFKG%9#bu30bDTu8oF@Y4PIi33qcV-Pwg^ z$evh^9*`I{8SMZC#QZmfn&!vm(JsVk?3)LX-S)2?9s6gfNwZ#GA!kx&-OS2? z{4IPEYMyn@0Xc(l=tvf(`RqU>N1*@>SBLiHDR z8$Gf)sU&17oQ1j3gLiBUyDqc@2lRL#MCfCrA->L$$LEJZ%e$-fP6=bnZnwqm4v0h! zA1PHi#4QH)8f09v(ZrYY#OK8K*jIUiSJm8m0S-$muB%t@RgS_J8OT_Rj@{O$tP zf$^^MbULc2%&bRmD_jsgy|Nl0M(92Gj5wM0jdMHp_a|B%(0+Ta>uGlbKr86&{C$~t%r?^8e^WySeoxgTdnzt9VVpQ3~?uFv_CB6xYq zH?1uX%JQB-axN~L4KNUzstyvwyM^@>4^Kh7L`gXGiD&KmwHFzl5$;e^wDDqPOupH9 zwAc{#2M^yE2RnZT)Vh*o#+n3wnOh8pAK_f_Qvfzez}`=-;83Ms>r}F=QlhFXA^5VW z%}AFcKlp-CvN3jn>VDk%@xV<5G>tiSZq@qqiC{XD*;P5HsU^g^r?5>yWtlJV(#-qA z_}xRY2tm-^(QD)fBI!RVG{h6|Yx{Qzx;Ppbsq%xSRD^v_7w4}_3rG_yt=TQ+ z@KPI-K4aL_nbI-Eny69z+JXBR6=h`Jbf&&*@)ms~s4yZvv|K7pDHs(-toB)LjZr3Y zveekOU6F8)P#d1-bBm3SRG;a@{9p&LJ}y>2W1qaW*eqfp{S9N`qbdC{r1t*1YLRmo7zbz)5~!5=9KY zU4)Lixf$KEPDNyCV_SWp;my=J(LKp0eGxdF<(a-vw^{Zz1rA(dwLF7c3p_60(RMb< z*?otYV@N{iSFZ&@Yg>*F(mDfoZKD=Pv8tBKXjta$Ut99Jt$3#LVvm9zlD!|~#Lo44 ztV=`J&ed)LDWxzPEjsE@4TV!gnQ!#*;Q4!f9NMDcK)4zkaF*%a-_$1;gjb=#8D|GS^V;WF;I+x(rsS=R>}BID<+mP`V~ofQ5m?^w4>#jG4kKt z)E0=OD_Iy#317p3HcI()%C~T~Yffj>(umM;vTJy`!yG>xz=V{dG935C3(g_%iQibi zmwRKry*^yhb2&)}-;46vNQ&|aLFIL{!AFoj4k7P2ER0r{6D_5WXmU#SdGtBZQA4%& zmzwORxCLPT*S<<93X+h&gPK z{DoE#Cs>6V`MOo=LMi`A;ngiznfZqOeW1r4cQ5Z7}1Ln_6I9zU4Hz z-1gQ-j@NP+x#+NsmW^TC##`ca@9*N}l~c)uOv!M)WOvQ*L`^r8D$rnULT=q@sTX-40US)@~A}BJ>cLXXBvp-d?fadS1|DPhAa z`djfHxgidRJyp<>=q0484KF>rWcaHB`d<( zLYP}50p`1nIOo8?0Dc4SQBzDw<6#48Gu3S;tX=D~m(T^dhieVRJ^ z;gd9)mXjiBCCmBC6_L7Kr}+AF(O1)jFFntZKqc>ggNJ8pj$Gb@DM-vixS5YJuD;$# z?3)t?me*@`-Qacii*Jxz`$>c({bs!=&Z>#qI!IJ@*XN=B(&5%xowccpLqfHRZS!PJ zxsFO@#8tAq$@zl?s)=r7%`5_NK-j|9E)?{?y$+HAOscj*tN73X#MTKicHiu1&4Ch7 z7yt3vY>!{yn}Ukdx4F!R#iOIqAxfVG1mU-a-4QXbt0>-VgBP7wPXyOOMbSPIn}HD0^yVtnU^tgOq8)!opU(4>#Vz z0ze!*|NU`?aKegi_#1nc?u^V2f0ruHrb<+Z&jbqeLAwWzuR9@AZ8PwXGnS@{i94Ec znS9n(>{`}}Ibd?%LQc92-~R2w8(hswa_c&>qV8^UFlz)^_#Y9EWkR^8GWIuL`tgBs zz`8zEEaKUcq_uSw>4^<=j$D^>yl*-OE2o>;(xO$B$G&@9WU;TGr{8!ZQLP!Y2G}Hd zW3k!pFjuwXhq`B5h73UW!Hll#dlu-M#C@b;b$}Yz$)L3M8VQU_Y{Zh}!nYx0Amw$!B}UJ)qapkpFnB6N=t+yz-;f1_j~S8lEb@D9TAQG(?#OvW z1SfuR*YlUL({@R%NYf;CqKvVgJf3r-8+wZshA8#y2(hnYNKl;RZUO{1n5rYXCbI5D+D_~tuT&vxOTS8TxnfR-HC$ex~pP%y*j)YiORXWN`(%UQ~Mt3^KPtVU%Rm@7)( zyQuC0h3*|C#3^W~iy*+}9Lu@YkpJguJcWe;fa_%=jk2;>V}<=c)|}0^=866dP-E!( z&VF6j!M{(#9h~S4<+GhmD;evMkI+o&1C{k^6>= zUnlbrn>Vh!Q}rS4)^)d>6w#MymCBtUiR)O(=vG-)E1M7g@-y23d_Hi>?{4(AG${B- z&N!v4e5~>P#&}lKD$hSF`7?9T@{dTXQl#?8Ne=xEDxmg?IhXkWr{F|uq`S74fDB#B zM_A&>77QJ0DGYsU7N+50>cr!)GK@-Ra2O4>qbl|rL0RxklR*ASh-zN4k*=F;O=|my z?$hP>64X!DRs(U4xl1^O0aV4lzV-2Z4WanSEdz6!U7-F>Dv38?V*%M}Q@ViQ{juHE zm#xR{%`$#?*42xp_vcX#m(dq%NC>pMtZtn>1#umfsXQSTh?X$=oY=Yu*4bD^+#a(P z$fKukA7rAuD^S@8+GM$N0`TDE737mEeILPfJm2wYEI)b-ZB{prFA>^*@byj@4b$AR zDUrwe)y6$^yz9G4X8S0A=IXB^jFx6~!cK!S8afwgOt?*uoqNzTmoupMGnkA;7K!eS|o z;Ng?1y~|wh#O-8XZINF|%f8$1aTqwhx@OgqrH1N(SCE%a$#nliWov?CLm{WiYRFEB zxFI6}X9{ZA$ST>pD8+H>!qjIyx@(KvsE1SDzJ}X{Gq`EwkmI7XVO0*(U8ae28!9rv zcFJ_WNo>pxW-i=(AP{Uz{x0;C-{IE7G-(ifKt9b2ufU6ZiDK8a^T6U-H$^Rln??&B z1N@Vi! z-BF(Fa-clZ*T@Wj+b{<2&DFdkTaIqT9b;x@hW5&uLh$7G8@s*YS|xXP{^q-dqul7% z#wH{0p=J##%0&Ijc{%iSbl?9(Q=ab@mLmLgIpneW4We<9AnNBN_zOh)yG(3bCrdXw zr^d7DR}8alv@dTFTos~B>_%VKzxE72LP}lE{BFbJCnSL?W@X=b9KHskYr*LhPPd!U z3rART^jn*Hz0p(FHmoJ~&K0TYd{nv|8~19-)01NCFTs@HlXJuMYRE)ANZ81fxDI{u z7v0^&?s(CeO36>@7#L!sF96?wEVKLXyLnE}WQbwez~EDx)VyYiA zITuxVwP8jliil78+@TVGK0bQ-JP9|ws|awU+i05&Ueph)Mr{fSDpNZSk=XerCrg|Y ziF@iN>7jOyawmtrRo8+Uns}{qP8;D94`G-TH6_sfDsv<`>MH@A<`%K;Wjir{=OEDh z`2p)i{=kI@nOT%Y)7l_>fG_bMA5_uZ-bU|0?eFh?zW_xNpX&LWD=G(@Sjf&qma*T& zLNFQ&m}SrU+K<~sN5(sEPi6RDTYeMRznL%>A(vb`K1{43bs5X>0M+E+%?&+K`*!^> zn}vcm)pkfp;}|W9(vlKz%w;vLPmC|wuRpexSJTScZUvZJfFoe?Y%mToQs#x&^$F~y z$2d)sF=B^xnu~ds(`s_Hf2Ha4@?a;}QOHOrPvl@aG4h`u>#2kmeR3*&O^o361Sho;nAEfr3|b&eg39zn=#X2H)-n*p)-zM9nQ zQ%hC8!CL|R#yxZro?{L*1DrQ~7}wc|Ni`K~YA*R|O%}qclt0s4Ic?KycbiZ>z2Xn! znr{Z)Pfv>fXo45yhh$DNYrhu#boPh0syOJ?W{-L|RqGhWp|1OZ8|(za@8j&dJCV60 z8r8K#X-^DJsv39b#rD-;56R#i*)zrOaqJkn?w5Bz z>(I0QTv=GT&Sh^2PNI^yY?HDl?e>sIWW%9z>lTerbKC`ng3 z{tvvoJAhoQG00)oBu~spIgF$D4^jlakn7bUrJIoPVv}=B)JEOeiz~86K)5ai41YPV z8%qccY*R7%@~pXe(*Po=d?n9!BKq7mq0XX93?PfFL}JjW3gk4O76N+VbvIr*gE+A$ zH69Nxus;#6)4mj`MfHhMa{nZ8T82>;cYDD)RsW0iadrS(3?P`%FlyGZGA ztsn><)~(qz6j?978tA9ZOa6E$ouWy9zZM}V2dVbx!Z*egxaWx)9Uj)rw+{|>a`5^q z>Q2{KB;AAy&!bd4cf8>r%DaiBxpi`V*5}w4zOydXfytYJGg1XGu(@UuC*+FnDAuSB z9+qI`TDEeJA1W0=N1R#k=H_NP$$Jit4UH4FUfWSA>V#7dKq}Z*R`6UJ zSA@J68-<)jr0C5Ie1EO%2}lZk%--=1QL}FC8(jb{AU)$DIyOdJSyFNjfKc}R#W$BK zsX?B`nSm7EsqwvV-oqYC@fgSlc@XL#qX#Qr5RcjC7;mrYK+jvAsp_tOhMxc8J^#W9 z{{7yXgb-2xTDP43KWl`4qC@}rZkFQbWWCDLqqymx)${-Hcl`fX{r~g{Fuks2YTH1`@ z;9yOrU$jZObaR?aWzUz;{9NS@2AA)k;Ek;}AmvsJT%4NT0GYC%*L*!x+<50lZCUl-LKh9heDSMP*Ew~_x4YLjy2vv}g z;jR62J7qj=BU^5{@IeD08>IklsXRxRM?lIV_;fRLK3Ur`v7BV4*053k^msQA;=j=s z-DUWcSy|chY5j;1K;3Apy)7dYtuFmdSGP^GRqn$MMIyVg+~jFOz8@fXZ%u+efxC&g z6s3$9Qy9P243kIjeY+Jd;e{E-U`gd!@q6?AaK2u>!yxmu2ViJ~9D&?T;(0GhnNV$) zn3S{w82oZRyd%**Hbz5|Rl}ObKx#T}M*-}9#XqctvR{fE&h(uEa(QxYhKLWl`TK@! ze`qn#(GyRQO7;MghotrS%J>BUZrKLVIFuCNR8;OYc_tB$J^SYxrvN4fZF3m3YaVEb zXTfjjfy*Ttasu1cmUCpH>c92&zdfw~pI;#DNHk(y*p`~biT~G~JtGR77c-(?#{OF% z{ipH#Kd-C%>RIDRJ71^4@y`PL?_FZNIYg2zFshQylx>w{Cqdxp7Ix+Z@8*F*6ipYXq*3K#_-`)sr(YsX>ne|>Pd zEWiz{D1pYz!Z=qqm<< z^S^z&(EqDtmhbEQimT+a?EgT8|L3y#>wn(n&l)82%>UKibwxGRwP}bn1r$XDrHO#j zq!*g>##nVb2( zwdQ)(pNn&my>fE)d*1cDbw6(<^nW@m{^_A5V<=|n|Ej!&Lb)#t=HJ`F_ni(vSBkp( zSXB|_p!4H6ZY_2jzw@J`qk<1ZLGZE-7=lJRvTwt#BYZxerl3v+z)aS;@~EZyKJj7- z08ogAL_|dsVt#K{*{_>gCoeQU8UW2I{Vy^6OY@5L2HJeExq5$|{&U!u|+dcA1o98~eZ4e(D zo1hxc4@;F;TAL&wz?Wt;$O8=3cn^g)$?x~KI6UaZFRgOOUhBYy;sygyyK=`Ac5y#2 z({qT}=)Mg4KIKm`(jF)Z54+UX?61}QF20<*R#TrO{}uR~uWbRLe#b0FT%K>&XsCB|>J_uBR_iJKMo%3$v#&N4BTsBIUWD;;(of!E&@ z7k@w@K1}j#vaZzj;4^y*K;tm+6H-5Sv13^jdGw8*IwgXBB zTNvVKJmPq~hdu}b;~JEUfHVwR8iUr&`>W(R0JS4Zf$RO2ZE1*2*DmKY8|2oHz0BrT z!GLML!DDa0b&gG|>gtiA5yJMSkvma~`Jw$WOlKDWYRlppZsJqaPJ(h=Byw4iO-=F` z!2NztB|mr}+YbtbqHAj#CrDG6GN!i%hd2g#7P7WgZp7xjxbhZTnwaaPBQHyAUwt)YEB_ACv zsu_$E2pm%q@U4V zq!Zv5(Si+*x^Fy}bf)QUZ2RCj)wI1j*?_wplhxw72T0zxE6gfKf^b7Z-C zn}7nY)-O}aNqXWClVjV+9tmYfg7rCH{eBmEa!}2F+Ej5@{#0|@&P}{3J(rLA0hj;@ z&oOT<-2f(WTZy!Fws?`P7W&??tq(|f-x%A~rG=L-IGkP_vHSg*UHW8Z@i^>lR;Elm zK1POE%?tp@kiC*D1aN z6p7{-Yfro^|9Z#L$mlUwpS&}8d0&~Tb+g3vPr0z2i?aTiKsg5@M`hwrQV{m5C()V0 zx#>>y1y=vORrM&p@hugAx>2V!?E#Pd!j(vO6%&)YBgf!WiKjZ*ONSm%91EI8zu zEC2XPVwg~MrY|qcP|DF3!cpuO=(o$BWw-Xx(0UKZ9%i)mj>v=b@&Sdzp3O7P$r5e9 zzpJNk!|ku6bBa;~WNz&n^No14+x*eRp8aVaECIrExqx3ESpx*U-m}L z?F8Yum+SP$qpepHQdAFwws3f#+$g1~3`zv|`udkmO|P$QGq1tMyihw9l(G*UHEQvh z3GZ}B(=73v?Forw`vr4D9;3i;q4;a^LVo2qX?RYU4^}7fJ(P_lOre8q+S~VQOqDfC zT5{1r<=N-uWQur1DB__?4pvUtEMZp!A?$PL!F9GNk0#7Crd~ z*nta6PZlYzV@qF_1bYTbW9t_a`Mi2qdN*5G2h(R+&W^tGHstrpUAV|B%+PXK!2=2z z601}Y$Q2~&OZuIPKLKhC)5rhfh%Ngn4+V%>Rs&^?4_dRd#o-a7q0vbr-G{}P#g)duCt@=!0Lr{ux3oTg zVBqaZOdA+@Q0yFE|0yqFhv7__5(UTJGU&~RQro(bSIsFiB<_DukWQK}amY>T?}Fh5 zwQgUR*0(Lv>lfA6$Dfp*q8cdCoQWGwZ3HY^5xdLN`i#dv#=rAEt(Hb+Y5u^KQfbVw-fJO1bs= zMPJy!`6)kTs>~qP9_z7xaenuazR=V!<@%BF~?oU=`@Hi^99brluyKE+YRw;wzi zyGSy0{6yc=8Pbtq;}5n{yTLG`lc})hMT^_oA@*(bDay>W<(8nOjI2fwBTKtr3B6MHrl9q%-pwG*Moo=C45#Y=L z!Uc}yke7pdkgC~Fs}nV0^P&sEfBrNE-rzIg59h*?+r-%=dZXh%Br*p11R4%$VAYcFfQA(3&bgkB4Pbv+WFjDK3=0x+G}wF*P2c zj8U6e7C2^BHYiK;OFb|}iyRvmvoX3N6pZz=?G|k+rdIUTRP&(~1iAwMlUuNbeza$0 zzG$@okMZDf`8?Vt^3i-W)NM>ATw=0}#b3K&oiN6VW13`H%1L_Ck#z>|T<=08Z;e$w zniHO=QZMHjl;bX$P|t=qh;+|vZp~>cxm}S9OjB&lIlHWkw|%*Ha(sA}oa6ay-9jEA z5CT}R$$Bj%SyAyq(cFN0zxy? zO@#ctGeJHwyXn1agy?MrUEKp7)iBpUGlc|K!&W_Z^e9)>NxEGKx*~9c6rlQNMD!DP zzu6DOaw$PI^QUS>ONyLOH<#zaXBD@Jk&*A0Ha1t*uNmb>8;_#A9QIa}>ePo0d; z%;2tjGsk%NGP5F=Ej+xv_rN%yIZWu@z)AOLCznErFt=Ah@Lj5?6G3TxZ4lT~dAXd+7QFsM4i#ysE3qHSXipq!+9=TGwY< zrhb&%h%*hZoYcacdJjz!WR&mWFVdRDwOqLtJy+X^s4qx5htCBEg`(_+j} z0{0}^SMSTO`99CDIw4Q(q~zpirGqx@Hvrk~FL`fLUhI$B6hRsW$wjJVYz3ra|76+$ z{ADAxgpG}n1`?vD2CuP3eP6C)QZb$&5?3zm5ojV~9h#3@g7=9mXC9{iI*HYdeUxa z_UPy;-ciDF(y(-k8di82nsA_t@8OKsW?IJSZu?W~AmA0yIFMtTNDi7#6Cp6$W$Pja zO)VGQ-lb!L&wYEwiuV%(<`fT3dFNsxi#II2ZYV=_wA=gb>41>*fRLQinXQcKq(44Z z8hycBW7Ry+<#^HEP&)}N{1{A_wq0kfMOcJ;@V;A^7HdNM?1&}s?IDx`Jy@;J6z=^T zm#~;h7dBCDq$)hg9LQJ6B{H7Uc*d~>#KlDexZrEo_$u{(EET}3-a->i${tKQOM#Gk z0f=D$ZW(9_(xpR65htx>Sm|y43Fhi-dfEa;X0LpA$EKmD(EMuT-8aaPkD+^Bq2@Uu zGJiI|MPuBxxaBis((66x#-HX*OP993w=TvJUJd=|N%Qo1giTb$``xIA>cmZ%+n!f1 z{GeWk)+jK=a~u>E&SrJZ#B{2L9|U1jc=srCeR$u2(@#%pi;SIYiu+LZ+COg@uZC$Y z3h$J|GV+{j-w8~m!o^mueT2W>AU5{FoBeoN+(s+T-q#CJR9uy0Wl=Bmf|T~2@_dah z^g2RV`l6iRW%47D=PGUNW-!yBpWR^1_2-?pvB!sdflF7>)Gg*?*LTuwc!FLf)VczHoYqkDBpe@y`A{rzd+&U#w4ohdI9w12dQdSu+M)WYj_UGvM& z@tQSJfGg@ZB5nsOfZTp4{nLRGdsFkyZK0Z29+eOpd@;ZHy(*r7(fc}oPL9{E0lK%8 zGWECaoZaE;%lNV;mHYm&l25u>6mG+6n!Ud^1&V01BC&it%0c!wDlZs@D#y@0f)33| zT*-S^Rc27&RW^SD!*ChAmgEb3iceOm5#UKcvl>NR3)dzb*8H57uyYo?&Aq>y1!cHu zXi;b}Q`lr@CgCb%y0P-WnYp@k{DUZe4$4a?K(%Eub z&*4KWZ`#C{76J^pOZD6o-yHUY0;znA6g^kYxZ-V7dDGN#Vce}{$1=r%o?YC!wl2*s z;#h9O*^l&lcWtVboO)|`#?X8j_2>fr!psfY{n02p;E1l7m<;cSY(V}g<_Jn4 zb$G%9!%TYGR5Hp94f!OZ2YBHNTdQN;FVFZExBJtS?}ogIR-^($Em9GbI)#>t!u%oF z*?5gzbGs8a;~80YMsd-()SP6ba``=32;!p9LxrWcnZR5TZ(ghj9Mx)|GhcMeLu;I| zB`KQkKpXwVoi@zJbxv++$SqfZl!` zm~ZcWe6T~RG_QHO5XL>K|F4yFqs3!rPtDmE_Ma7~O_n6nh3$z9yEsRUwqY_*5}t!} zD1PYcduSTMMNxZehs2CblU52}A-ru{W*O4o)xY7~e&9uFy{zXVAZ8C|u~H+u8o0(L z;>^Uq(g=m&3nN@f$=ph-F8v5x(K7DjIu!c`#WH)2TamCZ+8#~cH;`XaTD;2bq5*bx zPksK`iZ!0^xi^@D9li@Tup7Fw;W5mBR+pg{QaX#ZQ-~Y= zg&NUecmcCVr*#|@dx^f6?odUc8Dw>Bd{!rUaH(rU@aEB*2S)PC%( zO^q)kEo**K0Nj}VAdy?+oj+7Z2Bn@WdIpF0>R=5eW%^QFA67vas*$NX*!IP7hx zgvkK~PuWA{;=@0ne7}b)#sm-nIRTetzQW@u2il5df5Ld!{0k_@S2ds6NVULq>z{6l zjN3Tw`EMC=`z7hxQ~u`IcN&p* zvW+)5DbkD!!`ptmDPbD$dcj}OBMn`2>i#5a{3t3N<0M1JczxMIRzHze?Ux_Pw2EX? z=WzEWU6Oz>cM#A6ll;#IkHe=nrag@5dNokQRMl@^bjh<=oOD z0_xF~5x1O#9c&UOd#?muyy4H3_s4zY+eul0sBkgO*$B(7JX2{?K6{?_T5d-F4bn^# zqdTNaaQr(Fx;|2xux3$eh`lRl-T~pJA>2A@a2ZsFb&klGcPaL}+_AVSigkE6a(;lD z#22YXm2Z z3>$NoT)n-UJ%2a7e?Rd%{R7zk1|tnMe2U{QUz`MFr6^NMe8D#{Ox&pMk}G zK<{BH%Rg<=mKxH(71AL0PwW2{!N0XY{r`msj_4~o8LtgLoBu@xKKJiF_^bMk{j>i7 D(rPAS literal 0 HcmV?d00001 diff --git a/vignettes/Figures/Analog_LocalDist_fig3b.png b/vignettes/Figures/Analog_LocalDist_fig3b.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9dd84dacc41f82019dbdb69b64f81e97ef82cc GIT binary patch literal 467754 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%0A3Df5ZQn)x%V%e(&Y*dwDv`+ErSJVZJ= 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

Y4Yk^|f>$vS-al6brNR?3l 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�&v49^)x>+UR2a!i0eF=zm1m>& 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

7?gbN*9bB~n#zw)=t@au+ZCD%^^b|c@Q;fFG;Rq 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 za%0AfF$2u&)_Kovd+0C?lBU7)fzlZ%9j3LbP=LVFQB* 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

hvrW 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

^54fhq1E5`E>{ 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

D>qy5CO&RxS>7y* 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%0DWU=so&_Y&-1>45B5{)no9$y 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 D(rPAS diff --git a/vignettes/Figures/Analog_LocalDist_fig3b.png b/vignettes/Figures/Analog_LocalDist_fig3b.png deleted file mode 100644 index cf9dd84dacc41f82019dbdb69b64f81e97ef82cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467754 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%0A3Df5ZQn)x%V%e(&Y*dwDv`+ErSJVZJ= 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

Y4Yk^|f>$vS-al6brNR?3l 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

hKORB71G&!3n;nk*{lh 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�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 literal 0 HcmV?d00001 diff --git a/vignettes/Figures/Analogs2.png b/vignettes/Figures/Analogs2.png new file mode 100644 index 0000000000000000000000000000000000000000..644af3539a380fc3abde6f20be411cc47632204e GIT binary patch literal 44683 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 literal 0 HcmV?d00001 diff --git a/vignettes/Figures/Analogs3.png b/vignettes/Figures/Analogs3.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c57b094130b51b6790b028a7dd5849ec59ea79 GIT binary patch literal 147976 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ˠb-8uB&?0nm_!re}VM29i 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

hKORB71G&!3n;nk*{lh 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 yl6d;)-xj Date: Fri, 20 Nov 2020 12:01:35 +0100 Subject: [PATCH 23/66] removing failure tests --- tests/testthat/test-Analogs.R | 40 ----------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 tests/testthat/test-Analogs.R diff --git a/tests/testthat/test-Analogs.R b/tests/testthat/test-Analogs.R deleted file mode 100644 index a2757c4f..00000000 --- a/tests/testthat/test-Analogs.R +++ /dev/null @@ -1,40 +0,0 @@ -context("Generic tests") -test_that("Sanity checks", { - expect_error( - Analogs(expL = 1), - paste0("Parameter 'expL' must have the dimensions 'lat' and 'lon'")) - - expL<- 1 : (2 * 3 * 4 * 5 * 6 * 8) - dim(expL) <- c(dataset = 2, member = 3, sdate = 4, ftime = 5, lat = 6, lon = 8) - obsL <- 1 : (1 * 1 * 4 * 5 * 6 * 8) - dim(obsL) <- c(dataset = 1, member = 1, sdate = 4, ftime = 5, lat = 6, lon = 8) - lon <- seq(0, 30, 5) - lat <- seq(0, 30, 5) - attr(expL, 'class') <- 's2dv_cube' - attr(obsL, 'class') <- 's2dv_cube' - - expect_error( - Analogs(expL = expL, obsL = obsL, criteria = "Large_dist"), - paste0("parameter 'time_expL' cannot be NULL")) - - time_expL=paste("01", "06", "2020", sep = "-") - expect_error( - Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL), - paste0("argument \"time_obsL\" is missing, with no default")) - - time_obsL <- paste(rep(1:30,28), rep("6", 28*30), sort(rep(1993 : 2020,30)), sep = "-") - excludeTime <- 2 - expect_error( - Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL, - time_obsL=time_obsL, excludeTime=2), - paste0("Error in 1:((which(time_obsL %in% time_expL)) - excludeTime) : - argument of length 0")) - - - time_expL=paste("1", "6", "2020", sep = "-") - expect_error( - Analogs(expL = expL, obsL = obsL, criteria = "Large_dist",time_expL=time_expL, - time_obsL=time_obsL, excludeTime=2), - paste0("Error in obsL[, , which(time_obsL %in% time_ref)] : - incorrect number of dimensions")) -}) \ No newline at end of file -- GitLab From 6fb23ddf2b4c530886d6ec285a5cdd08e493d9b2 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Mon, 23 Nov 2020 10:15:42 +0100 Subject: [PATCH 24/66] Update fix in test-CST_MultiMetric.R --- tests/testthat/test-CST_MultiMetric.R | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/testthat/test-CST_MultiMetric.R b/tests/testthat/test-CST_MultiMetric.R index b08b68ba..676ef6d6 100644 --- a/tests/testthat/test-CST_MultiMetric.R +++ b/tests/testthat/test-CST_MultiMetric.R @@ -11,8 +11,7 @@ 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), + 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) -- GitLab From 7e46956bd1e4590128031d9f4f3d4a226261090d Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Mon, 23 Nov 2020 10:27:08 +0100 Subject: [PATCH 25/66] removing argument in CST_Analogs.R --- R/CST_Analogs.R | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 0c7c660c..e288d46d 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -15,11 +15,12 @@ #'fields, but might be another variable.The analogs function will find the best #'analogs based in three criterias: #' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum -#' Euclidean distance in the local scale pattern (i.e. SLP). +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and +#' minimum Euclidean distance in the local scale pattern (i.e. SLP). #' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based -#' (Spearman) correlation in the local variable to downscale (i.e Precipitation). +#' Euclidean distance in the local scale pattern (i.e. SLP) and highest +#' rank-based (Spearman) correlation in the local variable to downscale +#' (i.e Precipitation). #'The search of analogs must be done in the longest dataset posible. This is #'important since it is necessary to have a good representation of the #'possible states of the field in the past, and therefore, to get better @@ -116,7 +117,7 @@ CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, } result <- Analogs(expL$data, obsL$data, - time_obsL = timevector, time_ana=timeanalogs, + time_obsL = timevector, expVar = expVar$data, obsVar = obsVar$data, criteria = criteria, lonVar = expVar$lon, latVar = expVar$lat, -- GitLab From 5dd74c27f354000e789643582290133b557ec1a0 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 10:09:18 +0100 Subject: [PATCH 26/66] fixing example CST_Analogs.R --- R/CST_Analogs.R | 125 ++++++++++++++++++++---------------------------- 1 file changed, 51 insertions(+), 74 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index e288d46d..d1de0fc7 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -13,27 +13,22 @@ #'(Yiou et al, 2013) but the function gives the possibility to use another #'field. The local scale will be usually given by precipitation or temperature #'fields, but might be another variable.The analogs function will find the best -#'analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and -#' minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -#' Euclidean distance in the local scale pattern (i.e. SLP) and highest -#' rank-based (Spearman) correlation in the local variable to downscale -#' (i.e Precipitation). +#'analogs based in Minimum Euclidean distance in the large scale pattern +#'(i.e.SLP). +#' #'The search of analogs must be done in the longest dataset posible. This is #'important since it is necessary to have a good representation of the #'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to use -#'the three criterias the user can select a number of analogs, using parameter -#''nAnalogs' to restrict the selection of the best analogs in a short number -#'of posibilities, the best ones. +#'analogs. #'This function has not constrains of specific regions, variables to downscale, #'or data to be used (seasonal forecast data, climate projections data, #'reanalyses data). The regrid into a finner scale is done interpolating with #'CST_Load. Then, this interpolation is corrected selecting the analogs in the #'large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. +#'adapted version of the method of Yiou et al 2013. For an advanced search of +#'Analogs (multiple Analogs, different criterias, further information from the +#'metrics and date of the selected Analogs) use the'Analog' +#'function within 'CSTools' package. #' #'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, #' and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column @@ -51,12 +46,9 @@ #'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal #'dimension with the maximum number of available observations. #'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" -#'@param time_expL a character string indicating the date of the experiments -#'in the format "dd/mm/yyyy" -#'@param excludeTime a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a -#'forecast might be NULL, if is not a forecast can not be NULL +#'in the date format (i.e. "yyyy-mm-dd") +#'@param time_expL a character string indicating the date of the experiment +#'in the same format than time_obsL (i.e. "yyyy-mm-dd") #'@param expVar an 's2dv_cube' object containing the experimental field on the #'local scale, usually a different variable to the parameter 'expL'. If it is #'not NULL (by default, NULL), the returned field by this function will be the @@ -65,16 +57,7 @@ #'passed in parameter 'expVar' for the same region. #'@param region a vector of length four indicating the minimum longitude, the #'maximum longitude, the minimum latitude and the maximum latitude. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum distance in the large scale pattern; -#'\item{Local_dist} minimum distance in the large scale pattern and minimum -#' distance in the local scale pattern; and -#'\item{Local_cor} minimum distance in the large scale pattern, minimum -#' distance in the local scale pattern and highest correlation in the -#' local variable to downscale.} -#' +#' #'@import multiApply #'@import s2dverification #'@import abind @@ -83,52 +66,46 @@ #'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and #'\code{\link[s2dverification]{CDORemap}} #' -#'@return An 's2dv_cube' object containing the dowscaled values of the best -#'analogs in the criteria selected. +#'@return An 'array' object containing the dowscaled values of the best +#'analogs. #'@examples -#'res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) -CST_Analogs <- function(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - region = NULL, criteria = "Large_dist") { - - if (!inherits(expL, 's2dv_cube') || !inherits(obsL, 's2dv_cube')) { - stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", - "as output by CSTools::CST_Load.") - } - - if (!is.null(expVar) || !is.null(obsVar)) { - if (!inherits(expVar, 's2dv_cube') || !inherits(obsVar, 's2dv_cube')) { - stop("Parameter 'expVar' and 'obsVar' must be of the class 's2dv_cube', - ","as output by CSTools::CST_Load.") - } - } - - timevector <- obsL$Dates$start - - if (!is.null(expVar)) { - region <- c(min(expVar$lon), max(expVar$lon), - min(expVar$lat), max(expVar$lon)) - lonVar <- expVar$lon - latVar <- expVar$lat - } else { - region <- c(min(expL$lon), max(expL$lon), - min(expL$lat), max(expL$lon)) - lonVar <- expL$lon - latVar <- expL$lat - } - - result <- Analogs(expL$data, obsL$data, - time_obsL = timevector, - expVar = expVar$data, obsVar = obsVar$data, - criteria = criteria, - lonVar = expVar$lon, latVar = expVar$lat, - region = region, nAnalogs = 1, AnalogsInfo = FALSE) +#'#load("~/cstools/data/lonlat_data.RData") +#'expL = lonlat_data$exp$data +#'obsL = lonlat_data$obs$data +#'lon = as.vector(lonlat_data$exp$lon) +#'lat = as.vector(lonlat_data$exp$lat) +#'time_expL=lonlat_data$exp$Dates$start[1] +#'# corresponding to stdate 1 and ftime 1 +#'sdate=1 +#'ftime=1 +#'time_obsL=lonlat_data$obs$Dates$start +#'region=c(min(lon),max(lon),min(lat),max(lat)) +#'# to select the first timestep (stdate=1, ftime=1) and compute the downscaling +#'# in all the members +#'expL=expL[1,,sdate,ftime,,] +#'dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, +#' time_expL=time_expL, +#' expVar = expL, obsVar = obsL, +#' lonVar = lon, +#' latVar = lat, region = region) +#' +#' +CST_Analogs <- function(expL, obsL, time_obsL, time_expL, expVar = NULL, + obsVar = NULL,region = NULL, lonVar=NULL, latVar=NULL){ + obsL2=obsL[1,1,,,,] + dim(obsL2) <-c(dim(obsL)[3]*dim(obsL)[4], dim(obsL)[5], dim(obsL)[6]) + names(dim(obsL2))[1] <- 'time' + + ApplyAnalog<-Apply(expL, target_dims = list(c('lat', 'lon')), + margins=c('member'), + fun = Analogs, + obsL = obsL2, time_obsL=time_obsL, + criteria = "Large_dist", lonVar = lon,time_expL=time_expL, + latVar = lat, region = region) + result<-ApplyAnalog$output1[1,,,] + return(result) - if (!is.null(obsVar)) { - obsVar$data <- result$AnalogsFields - return(obsVar) - } else { - obsL$data <- result$AnalogsFields - return(obsL) - } } + + -- GitLab From 8e6341b20908ddb973ac8cf08115d8e609c56399 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 10:14:07 +0100 Subject: [PATCH 27/66] Update Analogs.Rd --- man/Analogs.Rd | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/man/Analogs.Rd b/man/Analogs.Rd index 0472ba16..1e20e861 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -43,8 +43,8 @@ selection of analogs: \item{Local_dist} minimum Euclidean distance in the large scale pattern and minimum Euclidean distance in the local scale pattern; and \item{Local_cor} minimum Euclidean distance in the large scale pattern, -minimum Euclidean distance in the local scale pattern and highest correlation -in the local variable to downscale.}} +minimum Euclidean distance in the local scale pattern and highest +correlation in the local variable to downscale.}} \item{excludeTime}{a character string indicating the date of the observations in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a @@ -61,8 +61,11 @@ the maximum longitude, the minimum latitude and the maximum latitude.} 'Local_dist' or 'Local_cor'. This is not the necessary the number of analogs that the user can get, but the number of events with minimum distance in which perform the search of the best Analog. The default value for the -'Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor'criterias must -be selected by the user otherwise the default value will be set as 10.} +'Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must +be greater than 1 in order to match with the first criteria, if nAnalogs is +NULL for 'Local_dist' and 'Local_cor' the default value will be set at the +length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just +the best analog.} \item{AnalogsInfo}{TRUE to get a list with two elements: 1) the downscaled field and 2) the AnalogsInfo which contains: a) the number of the best @@ -77,10 +80,7 @@ for downscaling.} } \value{ AnalogsFields, dowscaled values of the best analogs for the criteria -selected. - -Downscaled field, an array with the downscaled field, in base of the -best analog found. If AnalogsInfo is set to TRUE the function also returns a +selected. If AnalogsInfo is set to TRUE the function also returns a list with the dowsncaled field and the Analogs Information. } \description{ @@ -167,7 +167,7 @@ dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, nAnalogs=5,time_expL = "01-01-2003", - AnalogsInfo=TRUE, excludeTime="01-01-2003") + AnalogsInfo=TRUE, excludeTime= "01-01-2003") str(downscale_field) # Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: # same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) -- GitLab From a29de40895bba585131aafd7747c4446e8ce3b91 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 10:15:03 +0100 Subject: [PATCH 28/66] Update CST_Analogs.Rd --- man/CST_Analogs.Rd | 73 ++++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index 79909cec..afab8a9a 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -4,8 +4,8 @@ \alias{CST_Analogs} \title{Downscaling using Analogs based on large scale fields.} \usage{ -CST_Analogs(expL, obsL, time_obsL, expVar = NULL, obsVar = NULL, - region = NULL, criteria = "Large_dist") +CST_Analogs(expL, obsL, time_obsL, time_expL, expVar = NULL, + obsVar = NULL, region = NULL, lonVar = NULL, latVar = NULL) } \arguments{ \item{expL}{an 's2dv_cube' object containing the experimental field on the @@ -21,7 +21,10 @@ latitudinal and longitudinal dimensions as parameter 'expL' and a temporal dimension with the maximum number of available observations.} \item{time_obsL}{a character string indicating the date of the observations -in the format "dd/mm/yyyy"} +in the date format (i.e. "yyyy-mm-dd")} + +\item{time_expL}{a character string indicating the date of the experiment +in the same format than time_obsL (i.e. "yyyy-mm-dd")} \item{expVar}{an 's2dv_cube' object containing the experimental field on the local scale, usually a different variable to the parameter 'expL'. If it is @@ -33,27 +36,10 @@ passed in parameter 'expVar' for the same region.} \item{region}{a vector of length four indicating the minimum longitude, the maximum longitude, the minimum latitude and the maximum latitude.} - -\item{criteria}{a character string indicating the criteria to be used for the -selection of analogs: -\itemize{ -\item{Large_dist} minimum distance in the large scale pattern; -\item{Local_dist} minimum distance in the large scale pattern and minimum -distance in the local scale pattern; and -\item{Local_cor} minimum distance in the large scale pattern, minimum -distance in the local scale pattern and highest correlation in the -local variable to downscale.}} - -\item{time_expL}{a character string indicating the date of the experiments -in the format "dd/mm/yyyy"} - -\item{excludeTime}{a character string indicating the date of the observations -in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a -forecast might be NULL, if is not a forecast can not be NULL} } \value{ -An 's2dv_cube' object containing the dowscaled values of the best -analogs in the criteria selected. +An 'array' object containing the dowscaled values of the best +analogs. } \description{ This function perform a downscaling using Analogs. To compute @@ -64,29 +50,45 @@ atmospheric circulation as sea level pressure or geopotential height (Yiou et al, 2013) but the function gives the possibility to use another field. The local scale will be usually given by precipitation or temperature fields, but might be another variable.The analogs function will find the best -analogs based in three criterias: -(1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -(2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) and minimum -Euclidean distance in the local scale pattern (i.e. SLP). -(3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), minimum -Euclidean distance in the local scale pattern (i.e. SLP) and highest rank-based -(Spearman) correlation in the local variable to downscale (i.e Precipitation). +analogs based in Minimum Euclidean distance in the large scale pattern +(i.e.SLP). + The search of analogs must be done in the longest dataset posible. This is important since it is necessary to have a good representation of the possible states of the field in the past, and therefore, to get better -analogs. Once the search of the analogs is complete, and in order to use -the three criterias the user can select a number of analogs, using parameter -'nAnalogs' to restrict the selection of the best analogs in a short number -of posibilities, the best ones. +analogs. This function has not constrains of specific regions, variables to downscale, or data to be used (seasonal forecast data, climate projections data, reanalyses data). The regrid into a finner scale is done interpolating with CST_Load. Then, this interpolation is corrected selecting the analogs in the large and local scale in based of the observations. The function is an -adapted version of the method of Yiou et al 2013. +adapted version of the method of Yiou et al 2013. For an advanced search of +Analogs (multiple Analogs, different criterias, further information from the +metrics and date of the selected Analogs) use the'Analog' +function within 'CSTools' package. } \examples{ -res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) +#load("~/cstools/data/lonlat_data.RData") +expL = lonlat_data$exp$data +obsL = lonlat_data$obs$data +lon = as.vector(lonlat_data$exp$lon) +lat = as.vector(lonlat_data$exp$lat) +time_expL=lonlat_data$exp$Dates$start[1] +# corresponding to stdate 1 and ftime 1 +sdate=1 +ftime=1 +time_obsL=lonlat_data$obs$Dates$start +region=c(min(lon),max(lon),min(lat),max(lat)) +# to select the first timestep (stdate=1, ftime=1) and compute the downscaling +# in all the members +expL=expL[1,,sdate,ftime,,] +dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, + time_expL=time_expL, + expVar = expL, obsVar = obsL, + lonVar = lon, + latVar = lat, region = region) + + } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, @@ -105,3 +107,4 @@ Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } Nuria Perez-Zanon \email{nuria.perez@bsc.es} } + -- GitLab From 19a737ffff1068e6489b2c8678bb0e052e26f938 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 10:24:05 +0100 Subject: [PATCH 29/66] Update Analogs_vignette.Rmd --- vignettes/Analogs_vignette.Rmd | 194 ++++++++++++++++++++++++--------- 1 file changed, 143 insertions(+), 51 deletions(-) diff --git a/vignettes/Analogs_vignette.Rmd b/vignettes/Analogs_vignette.Rmd index 833c1215..53d4b5b5 100644 --- a/vignettes/Analogs_vignette.Rmd +++ b/vignettes/Analogs_vignette.Rmd @@ -15,26 +15,55 @@ knitr::opts_chunk$set(eval = FALSE) --> ## Downscaling seasonal forecast data using Analogs -In this example, the seasonal temperature forecasts, initialized in october, will be used to perform a downscaling in the Balearic Islands temperature using the cmcc system 3 seasonal forecasting system from the Euro-Mediterranean Center of Climate Change (CMCC), by computing Analogs in Sea level pressure data (SLP) in a larger region (North Atlantic). The first step will be to load the data we want to downscale (i.e. cmcc) in the large region (i.e North Atlantic) for temperature (predictand) and SLP (predictor) and same variables and region for a higher resolution data (ERA5). In a second step we will interpolate the model to the resolution of ERA5. In a third step we will find the analogs using one of the three criterias. In a four step we will get the downscaled dataset in the region selected (local scale, in this case Balearic Islands) +In this example, the seasonal temperature forecasts, initialized in october, +will be used to perform a downscaling in the Balearic Islands temperature using +the cmcc system 3 seasonal forecasting system from the Euro-Mediterranean Center +of Climate Change (CMCC), by computing Analogs in Sea level pressure data (SLP) +in a larger region (North Atlantic). The first step will be to load the data we +want to downscale (i.e. cmcc) in the large region (i.e North Atlantic) for +temperature (predictand) and SLP (predictor) and same variables and region for a +higher resolution data (ERA5). In a second step we will interpolate the model to +the resolution of ERA5. In a third step we will find the analogs using one of +the three criterias. In a four step we will get the downscaled dataset in the +region selected (local scale, in this case Balearic Islands) ## 1. Introduction of the function -For instance if we want to perform a temperature donwscaling in Balearic Island for October we will get a daily series of temperature with 1 analog per day, the best analog. How we define the best analog for a certain day? This function offers three options for that: +For instance if we want to perform a temperature donwscaling in Balearic Island +for October we will get a daily series of temperature with 1 analog per day, +the best analog. How we define the best analog for a certain day? This function +offers three options for that: -(1) The day with the minimum Euclidean distance in a large scale field: using i.e. pressure or geopotencial height as variables and North Atlantic region as large scale region. The Atmospheric circulation pattern in the North Atlantic (LargeScale) has an important role in the climate in Spain (LocalScale). The function will find the day with the most similar pattern in atmospheric circulation in the database (obs, slp in ERA5) to the day of interest (exp,slp in model). Once the date of the best analog is found, the function takes the associated temperature to that day (obsVar, tas in ERA5), with a subset of the region of interest (Balearic Island) +(1) The day with the minimum Euclidean distance in a large scale field: using +i.e. pressure or geopotencial height as variables and North Atlantic region as +large scale region. The Atmospheric circulation pattern in the North Atlantic +(LargeScale) has an important role in the climate in Spain (LocalScale). +The function will find the day with the most similar pattern in atmospheric +circulation in the database (obs, slp in ERA5) to the day of interest +(exp,slp in model). Once the date of the best analog is found, the function +takes the associated temperature to that day (obsVar, tas in ERA5), with a +subset of the region of interest (Balearic Island) -(2) Same that (1) but in this case we will search for analogs in the local scale (Balearic Island) instead of in the large scale (North Atlantic). Once the date of the best analog is found, the function takes the associated temperature to that day (obsVar, t2m in ERA5), with a subset of the region of interest (Balearic Island) +(2) Same that (1) but in this case we will search for analogs in the local +scale (Balearic Island) instead of in the large scale (North Atlantic). +Once the date of the best analog is found, the function takes the associated +temperature to that day (obsVar, t2m in ERA5), with a subset of the region of +interest (Balearic Island) -(3) Same that (2) but here we will search for analogs with higher correlation at local scale (Balearic Island) and instead of using SLP we will use t2m. +(3) Same that (2) but here we will search for analogs with higher correlation +at local scale (Balearic Island) and instead of using SLP we will use t2m. -In particular the _Analogs Method_ uses a nonlinear approach that follows (**Analogs**; Yiou et al. 2013) +In particular the _Analogs Method_ uses a nonlinear approach that follows +(**Analogs**; Yiou et al. 2013) -An efficient implementation of Analogs is provided for CSTools by the `CST_Analogs()` function. +An efficient implementation of Analogs is provided for CSTools by the +`CST_Analogs()` function. ### 1. Preliminary setup -In order to run the examples in this vignette, the *CSTools* package and some other support R packages need to be loaded by running: +In order to run the examples in this vignette, the *CSTools* package and some +other support R packages need to be loaded by running: ```{r} install.packages('CSTools') @@ -47,7 +76,8 @@ library(fields) library(abind) ``` ### 2. Load data -Here we show two options for the example, a) loading data using CST_Load, and b) loading the experimental data included in CSTools package (lonlat_data) +Here we show two options for the example, a) loading data using CST_Load, and +b) loading the experimental data included in CSTools package (lonlat_data) ### 2.a- Load data using CST_Load The parameters defined are the initializing month and the variables: @@ -59,7 +89,10 @@ slp = 'psl' ``` -The simulations available for this model cover the period 1993-2016. For ERA5 from 1979 to the present days. For this example we will just use from 2000 to 2006, so, the starting and ending dates can be defined by running the following lines: +The simulations available for this model cover the period 1993-2016. +For ERA5 from 1979 to the present days. For this example we will just use from +2000 to 2006, so, the starting and ending dates can be defined by running the +following lines: ```{r} @@ -71,15 +104,19 @@ dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") ``` -The grid in which all data will be interpolated for the downscaling should be also specified. The observational dataset used in this example is the ERA5. +The grid in which all data will be interpolated for the downscaling should be +also specified. The observational dataset used in this example is the ERA5. ```{r} grid <- '1440x721' ``` -Using the `CST_Load` function from **CSTool package**, the data available in our data store can be loaded. The following lines show how this function can be used. Here, the data are loaded from a previous saved `.RData` file: -Ask carmen.alvarez-castro at cmcc.it or nuria.perez at bsc.es for the data to run the recipe. +Using the `CST_Load` function from **CSTool package**, the data available in our +data store can be loaded. The following lines show how this function can be +used. Here, the data are loaded from a previous saved `.RData` file: +Ask carmen.alvarez-castro at cmcc.it or nuria.perez at bsc.es for the data to +run the recipe. ```{r} data_path <-"your-data-path-here" @@ -111,7 +148,8 @@ save(expTAS,obsTAS,expPSL,obsPSL, file = paste(data_path, "/example_downscaling_analogs_CMCC", exp$name,"_",obs$name,"_NA.Rdat",sep="")) -# Or use the following links to download the file provided in .RData format (98MB): +# Or use the following links to download the file provided in .RData +# format(98MB): # https://mega.nz/file/gn50yLRL#vpGCkKUuwMbaavDkOPLwbko__pMdppf6ysz25zTwIOY # or # ftp://downloads.cmcc.bo.it @@ -119,9 +157,14 @@ save(expTAS,obsTAS,expPSL,obsPSL, file = paste(data_path, #load(file = "./example_downscaling_analogs_CMCChindcast_era5_NA.RDat") ``` -There should be four new elements loaded in the R working environment: `expTAS`, `obsTAS`, `expPSL`and `obsPSL`. The first two elements correspond to the experimental and observed data for temperature and the other two are the equivalent for the SLP data. +There should be four new elements loaded in the R working environment: `expTAS`, +`obsTAS`, `expPSL`and `obsPSL`. The first two elements correspond to the +experimental and observed data for temperature and the other two are the +equivalent for the SLP 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: +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} @@ -156,13 +199,21 @@ dim(obsL) dim(expL) ``` -There are 15 ensemble members available in the data set, 6 starting dates and 3 forecast times, which refer to daily values in the month of November following starting dates on November 1st in the years 2010, 2011, 2012. +There are 15 ensemble members available in the data set, 6 starting dates and 3 +forecast times, which refer to daily values in the month of November following +starting dates on November 1st in the years 2010, 2011, 2012. ```{r} time_obsL = as.Date(data$exp$Dates$start) ``` ### 3.- Downscaling data loaded with 2.a using analogs with two variables -First, we will prepare the arguments and data and then we will perform the analysis with each of the three criterias of the function. For the example, select first dataset, member, stade and ftime and in 'time_expL' we will set the day (list of days) in which we want to perform the downscaling. Time_expL will be the day in which we will search for analogs in the observations, for the example set to '2001-10-28'. The local region is set in the lon-lat of Balearic Island. Important! obsL must have 3 dimensions: time, lat, lon, with names. +First, we will prepare the arguments and data and then we will perform the +analysis with each of the three criterias of the function. For the example, +select first dataset, member, stade and ftime and in 'time_expL' we will set the +day (list of days) in which we want to perform the downscaling. Time_expL will +be the day in which we will search for analogs in the observations, for the +example set to '2001-10-28'. The local region is set in the lon-lat of Balearic +Island. Important! obsL must have 3 dimensions: time, lat, lon, with names. ```{r} dd=28 @@ -182,7 +233,8 @@ region=c(min(grid_lon), max(grid_lon), min(grid_lat), max(grid_lat)) #important! obsL must have 3 dimensions: time, lat, lon, with name! obsL_2d=obsPSL$mod[1,member,,,,] -dim(obsL_2d) <-c(dim(obsL_2d)[2]*dim(obsL_2d)[1], length(grid_lat), length(grid_lon)) +dim(obsL_2d) <-c(dim(obsL_2d)[2]*dim(obsL_2d)[1], length(grid_lat), +length(grid_lon)) dim(obsL_2d) #ftime # 217 193 521 @@ -194,7 +246,8 @@ dim(obsL_2d) # 217 193 521 obsL_2dtas=obsTAS$mod[1,member,,,,] -dim(obsL_2dtas)<-c(dim(obsL_2dtas)[2]*dim(obsL_2dtas)[1], length(grid_lat), length(grid_lon)) +dim(obsL_2dtas)<-c(dim(obsL_2dtas)[2]*dim(obsL_2dtas)[1], length(grid_lat), +length(grid_lon)) names(dim(obsL_2dtas))[1] <- 'time' names(dim(obsL_2dtas))[2] <- 'lat' names(dim(obsL_2dtas))[3] <- 'lon' @@ -210,9 +263,11 @@ dim(obsVar) #time lat lon # 217 193 521 ``` -### 3.a - Downscaling data loaded with 2.a using analogs with two variables and Criteria 1: Large Scale pattern (distance) +### 3.a - Downscaling data loaded with 2.a using analogs with two variables and +# Criteria 1: Large Scale pattern (distance) ```{r} -LargeScale<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, time_expL=time_expL, +LargeScale<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, + time_expL=time_expL, AnalogsInfo=TRUE,criteria="Large_dist", nAnalogs=3, obsVar=obsVar, expVar=expVar, lonVar=grid_lon, latVar=grid_lat) @@ -229,7 +284,8 @@ switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) field=matrix(c(field[switchlon:length(field)], field[1:(switchlon-1)]),length(grid_lat), length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), +image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), +length(grid_lat)), main=paste0("expSLP ",time_expL),xlab="",ylab="", zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) @@ -240,29 +296,36 @@ switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) field=matrix(c(field[switchlon:length(field)], field[1:(switchlon-1)]),length(grid_lat), length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), +image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), +length(grid_lat)), main=paste0("expTAS ",time_expL),xlab="",ylab="", zlim=c(240,315)) world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) # analog ana=apply(LargeScale$AnalogsFields[1,,], 2, rev) -ana=matrix(c(ana[switchlon:length(ana)],ana[1:(switchlon-1)]),length(grid_lat),length(grid_lon)) +ana=matrix(c(ana[switchlon:length(ana)],ana[1:(switchlon-1)]),length(grid_lat), +length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(ana),length(grid_lon),length(grid_lat)), - main=paste0("Analog ",LargeScale$AnalogsInfo$dates[1]),xlab="",ylab="", +image.plot(sort(grid_lon), grid_lat, matrix(t(ana),length(grid_lon), +length(grid_lat)), + main=paste0("Analog ",LargeScale$AnalogsInfo$dates[1]), + xlab="",ylab="", zlim=c(240,315)) world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) ``` -### 3.b - Downscaling data loaded with 2.a using analogs with two variables and Criteria 2: Local Scale pattern (distance) +### 3.b - Downscaling data loaded with 2.a using analogs with two variables and +# Criteria 2: Local Scale pattern (distance) ```{r} region=c(0,5,38.5,40.5) -LocalScale<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, time_expL=time_expL, +LocalScale<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, +time_expL=time_expL, AnalogsInfo=TRUE, criteria="Local_dist", nAnalogs=50, obsVar=obsVar, expVar=expVar, - lonVar=as.vector(grid_lon), latVar=as.vector(grid_lat),region=region) + lonVar=as.vector(grid_lon), latVar=as.vector(grid_lat), + region=region) str(LocalScale) @@ -276,7 +339,8 @@ switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) field=matrix(c(field[switchlon:length(field)], field[1:(switchlon-1)]),length(grid_lat), length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), +image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), +length(grid_lat)), main=paste0("expSLP ",time_expL),xlab="",ylab="", zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) @@ -287,7 +351,8 @@ switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) field=matrix(c(field[switchlon:length(field)], field[1:(switchlon-1)]),length(grid_lat), length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), +image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), +length(grid_lat)), main=paste0("expTAS ",time_expL),xlab="",ylab="", zlim=c(240,315)) world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) @@ -299,20 +364,25 @@ grid_latlocal=grid_lat[which((grid_lat >=region[3]) & (grid_lat <= region[4]))] image.plot(grid_lonlocal, grid_latlocal, matrix(t(ana),length(grid_lonlocal),length(grid_latlocal)), - main=paste0("Analog ",LocalScale$AnalogsInfo$dates[1]),xlab="",ylab="", + main=paste0("Analog ",LocalScale$AnalogsInfo$dates[1]),xlab="", + ylab="", zlim=c(min(ana,na.rm=TRUE),max(ana,na.rm=TRUE))) -world(xlim=range(grid_lonlocal),ylim=range(grid_latlocal),lwd=2,interior=FALSE,add=TRUE) +world(xlim=range(grid_lonlocal),ylim=range(grid_latlocal),lwd=2,interior=FALSE, +add=TRUE) ``` -### 3.c - Downscaling data loaded with 2.a using analogs with two variables Criteria 3: Local Scale correlation (correlation) +### 3.c - Downscaling data loaded with 2.a using analogs with two variables +# Criteria 3: Local Scale correlation (correlation) ```{r} region=c(0,5,38.5,40.5) -LocalCor<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, time_expL=time_expL, +LocalCor<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, +time_expL=time_expL, AnalogsInfo=TRUE, criteria="Local_cor", nAnalogs=50, obsVar=obsL_2dtas, expVar=expVar, - lonVar=as.vector(grid_lon), latVar=as.vector(grid_lat),region=region) + lonVar=as.vector(grid_lon), latVar=as.vector(grid_lat), + region=region) str(LocalCor) @@ -326,7 +396,8 @@ switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) field=matrix(c(field[switchlon:length(field)], field[1:(switchlon-1)]),length(grid_lat), length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), +image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), +length(grid_lat)), main=paste0("expSLP ",time_expL),xlab="",ylab="", zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) @@ -336,7 +407,8 @@ switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) field=matrix(c(field[switchlon:length(field)], field[1:(switchlon-1)]),length(grid_lat), length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon),length(grid_lat)), +image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), +length(grid_lat)), main=paste0("expTAS ",time_expL),xlab="",ylab="", zlim=c(240,315)) world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) @@ -348,13 +420,23 @@ grid_latlocal=grid_lat[which((grid_lat >=region[3]) & (grid_lat <= region[4]))] image.plot(grid_lonlocal, grid_latlocal, matrix(t(ana),length(grid_lonlocal),length(grid_latlocal)), - main=paste0("corr Analog ",LocalCor$AnalogsInfo$dates[1]),xlab="",ylab="", + main=paste0("corr Analog ",LocalCor$AnalogsInfo$dates[1]), + xlab="",ylab="", zlim=c(min(ana,na.rm=TRUE),max(ana,na.rm=TRUE))) -world(xlim=range(grid_lonlocal),ylim=range(grid_latlocal),lwd=2,interior=FALSE,add=TRUE) +world(xlim=range(grid_lonlocal),ylim=range(grid_latlocal),lwd=2,interior=FALSE, +add=TRUE) ``` -### 4.- Downscaling data loaded with 2.b using analogs and exp$data with one single Variable - First, we will prepare the arguments and data and then we will perform the three criterias of the function. For the example, select first dataset, member, stade and ftime and in 'time_expL' we will set the day (list of days) in which we want to perform the downscaling. Time_expL will be the day in which we will search for analogs in the observations, in this example will be '2005-10-31'. Here we will use a single variable, so we should set obsVar with the same variable as in obsL. The local region is set in the lon-lat of Balearic Island. Important! obsL must have 3 dimensions: time, lat, lon, with names. +### 4.- Downscaling data loaded with 2.b using analogs and exp$data with one +# single Variable + First, we will prepare the arguments and data and then we will perform the + three criterias of the function. For the example, select first dataset, member, + stade and ftime and in 'time_expL' we will set the day (list of days) in which + we want to perform the downscaling. Time_expL will be the day in which we will + search for analogs in the observations, in this example will be '2005-10-31'. + Here we will use a single variable, so we should set obsVar with the same + variable as in obsL. The local region is set in the lon-lat of Balearic Island. + Important! obsL must have 3 dimensions: time, lat, lon, with names. ```{r} # Remember to load the data following point 2.b! #expL=expL[dataset,member,sdate,1,,] @@ -381,7 +463,8 @@ obsL<-obsL_2d obsVar=obsL ``` -### 4.a - Downscaling data loaded with 2-b using analogs with criteria 1: Large Scale pattern +### 4.a - Downscaling data loaded with 2-b using analogs with +# criteria 1: Large Scale pattern ```{r} downscale_field1 <- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, @@ -389,14 +472,16 @@ downscale_field1 <- Analogs(expL=expL, obsL=obsL, criteria="Large_dist") str(downscale_field1) ``` -### 4.b - Downscaling data loaded with 2-b using analogs with criteria 2: Local Scale pattern (distance) +### 4.b - Downscaling data loaded with 2-b using analogs with +# criteria 2: Local Scale pattern (distance) ```{r} downscale_field2 <- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, time_expL = time_expL, criteria="Local_dist", expVar=expVar, obsVar=obsVar, - lonVar=as.vector(lon), latVar=as.vector(lat),region=region) + lonVar=as.vector(lon), latVar=as.vector(lat), + region=region) str(downscale_field2) ``` ### 4.c- Downscaling using exp$data and Criteria 3: Local Scale (correlation) @@ -412,7 +497,9 @@ downscale_field3 <- Analogs(expL=expL, obsL=obsL, str(downscale_field3) ``` ### 4.d- Downscaling using exp$data, nAnalogs and AnalogsInfo -Same examples as in 3 a), b), c) but asking for information 'AnalogsInfo=TRUE' and more analogs 'nAnalogs=10'. In 3 a), b), c) those arguments were NULL and was set by default to 'nAnalogs=1' and 'AnalogsInfo=FALSE'. +Same examples as in 3 a), b), c) but asking for information 'AnalogsInfo=TRUE' +and more analogs 'nAnalogs=10'. In 3 a), b), c) those arguments were NULL and +was set by default to 'nAnalogs=1' and 'AnalogsInfo=FALSE'. ```{r} # example criteria 1 downscale_field1 <- Analogs(expL=expL, obsL=obsL_2d, time_obsL=time_obsL, @@ -426,7 +513,8 @@ downscale_field2 <- Analogs(expL=expL, obsL=obsL_2d, AnalogsInfo = TRUE, criteria="Local_dist", nAnalogs=10, expVar=expVar, obsVar=obsVar, - lonVar=as.vector(lon),latVar=as.vector(lat),region=region) + lonVar=as.vector(lon),latVar=as.vector(lat), + region=region) # example criteria 3 downscale_field3 <- Analogs(expL=expL, obsL=obsL_2d, expVar=expL, @@ -435,7 +523,8 @@ downscale_field3 <- Analogs(expL=expL, obsL=obsL_2d, AnalogsInfo=TRUE, criteria="Local_cor",nAnalogs=10, obsVar=obsL_2d, - lonVar=as.vector(lon),latVar=as.vector(lat),region=region) + lonVar=as.vector(lon),latVar=as.vector(lat), + region=region) # summary of the three criterias str(downscale_field1) str(downscale_field2) @@ -443,7 +532,9 @@ str(downscale_field3) ``` ### 4.e- Downscaling using exp$data using excludeTime -ExludeTime is set by default to Time_expL in order to find the same analog than the day of interest. If there is some interest in excluding other dates should be included in the argument 'excludeTime' +ExludeTime is set by default to Time_expL in order to find the same analog than +the day of interest. If there is some interest in excluding other dates should +be included in the argument 'excludeTime' ```{r} # example criteria 1 downscale_field1 <- Analogs(expL=expL, obsL=obsL_2d, @@ -467,4 +558,5 @@ str(downscale_field1) str(downscale_field3) ``` -Note: For a better use of the function you can use the anomalies values before to apply the criterias, using CST-Anomalies of CSTools package +Note: For a better use of the function you can use the anomalies values before +to apply the criterias, using CST-Anomalies of CSTools package -- GitLab From 7ce30c7e70c40f3d5f2773ae53aee104e2270425 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 10:33:37 +0100 Subject: [PATCH 30/66] Update CST_Analogs.R --- R/CST_Analogs.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index d1de0fc7..26db94b8 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -83,6 +83,9 @@ #'# to select the first timestep (stdate=1, ftime=1) and compute the downscaling #'# in all the members #'expL=expL[1,,sdate,ftime,,] +#'obsL=obsL[1,1,,,,] +# dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) +# names(dim(obsL))[1] <- 'time' #'dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, #' time_expL=time_expL, #' expVar = expL, obsVar = obsL, @@ -92,14 +95,12 @@ #' CST_Analogs <- function(expL, obsL, time_obsL, time_expL, expVar = NULL, obsVar = NULL,region = NULL, lonVar=NULL, latVar=NULL){ - obsL2=obsL[1,1,,,,] - dim(obsL2) <-c(dim(obsL)[3]*dim(obsL)[4], dim(obsL)[5], dim(obsL)[6]) - names(dim(obsL2))[1] <- 'time' + ApplyAnalog<-Apply(expL, target_dims = list(c('lat', 'lon')), margins=c('member'), fun = Analogs, - obsL = obsL2, time_obsL=time_obsL, + obsL = obsL, time_obsL=time_obsL, criteria = "Large_dist", lonVar = lon,time_expL=time_expL, latVar = lat, region = region) result<-ApplyAnalog$output1[1,,,] -- GitLab From 23079c608ef10b2b9f936b096911efdf1ee10e52 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 11:13:11 +0100 Subject: [PATCH 31/66] Update CST_Analogs.R --- R/CST_Analogs.R | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 26db94b8..23f7c78a 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -57,6 +57,8 @@ #'passed in parameter 'expVar' for the same region. #'@param region a vector of length four indicating the minimum longitude, the #'maximum longitude, the minimum latitude and the maximum latitude. +#'@param dimension the dimension where the downscaling will be performed (i.e. +#''member', 'sdate',etc)) #' #'@import multiApply #'@import s2dverification @@ -86,19 +88,28 @@ #'obsL=obsL[1,1,,,,] # dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) # names(dim(obsL))[1] <- 'time' +#'dimension=names(dim(expL))[1] #'dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, -#' time_expL=time_expL, +#' time_expL=time_expL,dimension, #' expVar = expL, obsVar = obsL, #' lonVar = lon, #' latVar = lat, region = region) #' -#' -CST_Analogs <- function(expL, obsL, time_obsL, time_expL, expVar = NULL, - obsVar = NULL,region = NULL, lonVar=NULL, latVar=NULL){ +CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, + expVar = NULL, obsVar = NULL, region = NULL, + lonVar=NULL, latVar=NULL){ + if (is.null(dimension)) { + dimension <- NULL + stop("It is necessary to choose a dimension to perform the downscaling + (i.e. 'member', 'ftime','stdate') ") + }else{ + warning(paste0("the dimension selected to perform the downscaling is '", + dimension,"' ")) + } ApplyAnalog<-Apply(expL, target_dims = list(c('lat', 'lon')), - margins=c('member'), + margins=dimension, fun = Analogs, obsL = obsL, time_obsL=time_obsL, criteria = "Large_dist", lonVar = lon,time_expL=time_expL, @@ -106,7 +117,4 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, expVar = NULL, result<-ApplyAnalog$output1[1,,,] return(result) -} - - - +} \ No newline at end of file -- GitLab From a7c4e7137769168dc8a490d1cf7eacf050e0bd8c Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 11:14:24 +0100 Subject: [PATCH 32/66] Update CST_Analogs.Rd --- man/CST_Analogs.Rd | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index afab8a9a..c25e5439 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -4,7 +4,7 @@ \alias{CST_Analogs} \title{Downscaling using Analogs based on large scale fields.} \usage{ -CST_Analogs(expL, obsL, time_obsL, time_expL, expVar = NULL, +CST_Analogs(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, obsVar = NULL, region = NULL, lonVar = NULL, latVar = NULL) } \arguments{ @@ -26,6 +26,9 @@ in the date format (i.e. "yyyy-mm-dd")} \item{time_expL}{a character string indicating the date of the experiment in the same format than time_obsL (i.e. "yyyy-mm-dd")} +\item{dimension}{the dimension where the downscaling will be performed (i.e. +'member', 'sdate',etc))} + \item{expVar}{an 's2dv_cube' object containing the experimental field on the local scale, usually a different variable to the parameter 'expL'. If it is not NULL (by default, NULL), the returned field by this function will be the @@ -82,13 +85,14 @@ region=c(min(lon),max(lon),min(lat),max(lat)) # to select the first timestep (stdate=1, ftime=1) and compute the downscaling # in all the members expL=expL[1,,sdate,ftime,,] +obsL=obsL[1,1,,,,] +dimension=names(dim(expL))[1] dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, - time_expL=time_expL, + time_expL=time_expL,dimension, expVar = expL, obsVar = obsL, lonVar = lon, latVar = lat, region = region) - } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, @@ -107,4 +111,3 @@ Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } Nuria Perez-Zanon \email{nuria.perez@bsc.es} } - -- GitLab From ec60b416f5e6e3d47e5c00ef288ebfa3d9716fbd Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 11:35:43 +0100 Subject: [PATCH 33/66] fixing example in CST_Analogs.R --- R/CST_Analogs.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 23f7c78a..a61b96f0 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -90,7 +90,7 @@ # names(dim(obsL))[1] <- 'time' #'dimension=names(dim(expL))[1] #'dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, -#' time_expL=time_expL,dimension, +#' time_expL=time_expL,dimension=dimension, #' expVar = expL, obsVar = obsL, #' lonVar = lon, #' latVar = lat, region = region) -- GitLab From 6706169a45a79b8f6ac9b3d803d3698e6902cd82 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 11:36:58 +0100 Subject: [PATCH 34/66] Update example in CST_Analogs.Rd --- man/CST_Analogs.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index c25e5439..d5054e25 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -88,7 +88,7 @@ expL=expL[1,,sdate,ftime,,] obsL=obsL[1,1,,,,] dimension=names(dim(expL))[1] dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, - time_expL=time_expL,dimension, + time_expL=time_expL,dimension=dimension, expVar = expL, obsVar = obsL, lonVar = lon, latVar = lat, region = region) -- GitLab From 95b33b55e76bae9cde903635b60d6ca7b00a21f4 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 12:19:01 +0100 Subject: [PATCH 35/66] Update example CST_Analogs.R --- R/CST_Analogs.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index a61b96f0..eeff204d 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -86,10 +86,10 @@ #'# in all the members #'expL=expL[1,,sdate,ftime,,] #'obsL=obsL[1,1,,,,] -# dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) -# names(dim(obsL))[1] <- 'time' #'dimension=names(dim(expL))[1] -#'dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, +#'dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) +#'names(dim(obsL))[1] <- 'time' +#'dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, #' time_expL=time_expL,dimension=dimension, #' expVar = expL, obsVar = obsL, #' lonVar = lon, @@ -111,7 +111,7 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, ApplyAnalog<-Apply(expL, target_dims = list(c('lat', 'lon')), margins=dimension, fun = Analogs, - obsL = obsL, time_obsL=time_obsL, + obsL = obsL, time_obsL=time_obsL, criteria = "Large_dist", lonVar = lon,time_expL=time_expL, latVar = lat, region = region) result<-ApplyAnalog$output1[1,,,] -- GitLab From b0730d58049ae4134bc1b894fd64507bbbd7c8cc Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 14:52:07 +0100 Subject: [PATCH 36/66] Update example in CST_Analogs.R --- R/CST_Analogs.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index eeff204d..aa0ac7c5 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -71,7 +71,7 @@ #'@return An 'array' object containing the dowscaled values of the best #'analogs. #'@examples -#'#load("~/cstools/data/lonlat_data.RData") +#'load("~/cstools/data/lonlat_data.RData") #'expL = lonlat_data$exp$data #'obsL = lonlat_data$obs$data #'lon = as.vector(lonlat_data$exp$lon) -- GitLab From 93010e0af8ee105d5099368ff2be578261e6f2c6 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Thu, 26 Nov 2020 15:01:42 +0100 Subject: [PATCH 37/66] Update dimension in CST_Analogs.R --- R/CST_Analogs.R | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index aa0ac7c5..d77a5bba 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -71,7 +71,7 @@ #'@return An 'array' object containing the dowscaled values of the best #'analogs. #'@examples -#'load("~/cstools/data/lonlat_data.RData") +#'# using lonlat_data.RData in "~/cstools/data/lonlat_data.RData" #'expL = lonlat_data$exp$data #'obsL = lonlat_data$obs$data #'lon = as.vector(lonlat_data$exp$lon) @@ -89,7 +89,7 @@ #'dimension=names(dim(expL))[1] #'dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) #'names(dim(obsL))[1] <- 'time' -#'dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, +#'downscaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, #' time_expL=time_expL,dimension=dimension, #' expVar = expL, obsVar = obsL, #' lonVar = lon, @@ -101,7 +101,6 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, lonVar=NULL, latVar=NULL){ if (is.null(dimension)) { - dimension <- NULL stop("It is necessary to choose a dimension to perform the downscaling (i.e. 'member', 'ftime','stdate') ") }else{ -- GitLab From caefd119133588837cf1b2e97d009e6866ec1ee0 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 13:49:10 +0100 Subject: [PATCH 38/66] fixing docs --- man/BEI_PDFBest.Rd | 7 +++---- man/BEI_Weights.Rd | 7 +++---- man/CST_Analogs.Rd | 6 ++++-- man/CST_Anomaly.Rd | 7 +++---- man/CST_BEI_Weighting.Rd | 7 +++---- man/CST_BiasCorrection.Rd | 7 +++---- man/CST_Calibration.Rd | 10 ++++------ man/CST_CategoricalEnsCombination.Rd | 7 +++---- man/CST_EnsClustering.Rd | 1 - man/CST_Load.Rd | 1 - man/CST_MultiEOF.Rd | 5 ++--- man/CST_MultiMetric.Rd | 9 ++++----- man/CST_MultivarRMSE.Rd | 7 +++---- man/CST_QuantileMapping.Rd | 7 +++---- man/CST_RFSlope.Rd | 1 - man/CST_RFWeights.Rd | 7 +++---- man/CST_RainFARM.Rd | 7 +++---- man/CST_SaveExp.Rd | 7 +++---- man/CST_SplitDim.Rd | 4 ++-- man/EnsClustering.Rd | 1 - man/MultiEOF.Rd | 1 - man/PlotCombinedMap.Rd | 15 +++++++-------- man/PlotForecastPDF.Rd | 10 +++++----- man/PlotMostLikelyQuantileMap.Rd | 7 +++---- man/RFSlope.Rd | 1 - man/RainFARM.Rd | 9 ++++----- man/SplitDim.Rd | 1 - man/areave_data.Rd | 1 - man/as.s2dv_cube.Rd | 7 +++---- man/lonlat_data.Rd | 1 - man/lonlat_prec.Rd | 1 - man/s2dv_cube.Rd | 7 +++---- 32 files changed, 74 insertions(+), 102 deletions(-) diff --git a/man/BEI_PDFBest.Rd b/man/BEI_PDFBest.Rd index f836ab72..f120258d 100644 --- a/man/BEI_PDFBest.Rd +++ b/man/BEI_PDFBest.Rd @@ -113,12 +113,11 @@ dim(res) # time statistic season # 1 2 2 } -\author{ -Eroteida Sanchez-Garcia - AEMET, \email{esanchezg@aemet.es} -} \references{ Regionally improved seasonal forecast of precipitation through Best estimation of winter NAO, Sanchez-Garcia, E. et al., Adv. Sci. Res., 16, 165174, 2019, https://doi.org/10.5194/asr-16-165-2019 } - +\author{ +Eroteida Sanchez-Garcia - AEMET, \email{esanchezg@aemet.es} +} diff --git a/man/BEI_Weights.Rd b/man/BEI_Weights.Rd index 61db33af..867a4eb0 100644 --- a/man/BEI_Weights.Rd +++ b/man/BEI_Weights.Rd @@ -43,13 +43,12 @@ dim(res) # sdate dataset member season # 10 3 5 1 -} -\author{ -Eroteida Sanchez-Garcia - AEMET, \email{esanchezg@aemet.es} } \references{ Regionally improved seasonal forecast of precipitation through Best estimation of winter NAO, Sanchez-Garcia, E. et al., Adv. Sci. Res., 16, 165174, 2019, https://doi.org/10.5194/asr-16-165-2019 } - +\author{ +Eroteida Sanchez-Garcia - AEMET, \email{esanchezg@aemet.es} +} diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index d5054e25..4b01faeb 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -71,7 +71,7 @@ metrics and date of the selected Analogs) use the'Analog' function within 'CSTools' package. } \examples{ -#load("~/cstools/data/lonlat_data.RData") +# using lonlat_data.RData in "~/cstools/data/lonlat_data.RData" expL = lonlat_data$exp$data obsL = lonlat_data$obs$data lon = as.vector(lonlat_data$exp$lon) @@ -87,7 +87,9 @@ region=c(min(lon),max(lon),min(lat),max(lat)) expL=expL[1,,sdate,ftime,,] obsL=obsL[1,1,,,,] dimension=names(dim(expL))[1] -dowsncaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, +dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) +names(dim(obsL))[1] <- 'time' +downscaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, time_expL=time_expL,dimension=dimension, expVar = expL, obsVar = obsL, lonVar = lon, diff --git a/man/CST_Anomaly.Rd b/man/CST_Anomaly.Rd index e1c31f0c..b214a31a 100644 --- a/man/CST_Anomaly.Rd +++ b/man/CST_Anomaly.Rd @@ -53,13 +53,12 @@ str(anom3) anom4 <- CST_Anomaly(exp = exp, obs = obs, cross = FALSE, memb = FALSE) str(anom4) +} +\seealso{ +\code{\link[s2dverification]{Ano_CrossValid}}, \code{\link[s2dverification]{Clim}} and \code{\link{CST_Load}} } \author{ Perez-Zanon Nuria, \email{nuria.perez@bsc.es} Pena Jesus, \email{jesus.pena@bsc.es} } -\seealso{ -\code{\link[s2dverification]{Ano_CrossValid}}, \code{\link[s2dverification]{Clim}} and \code{\link{CST_Load}} -} - diff --git a/man/CST_BEI_Weighting.Rd b/man/CST_BEI_Weighting.Rd index 6b9a448a..b2a3f1fa 100644 --- a/man/CST_BEI_Weighting.Rd +++ b/man/CST_BEI_Weighting.Rd @@ -63,12 +63,11 @@ dim(res_CST$data) # time lat lon dataset # 2 3 2 2 } -\author{ -Eroteida Sanchez-Garcia - AEMET, \email{esanchezg@aemet.es} -} \references{ Regionally improved seasonal forecast of precipitation through Best estimation of winter NAO, Sanchez-Garcia, E. et al., Adv. Sci. Res., 16, 165174, 2019, https://doi.org/10.5194/asr-16-165-2019 } - +\author{ +Eroteida Sanchez-Garcia - AEMET, \email{esanchezg@aemet.es} +} diff --git a/man/CST_BiasCorrection.Rd b/man/CST_BiasCorrection.Rd index 485199ea..a1b415fb 100644 --- a/man/CST_BiasCorrection.Rd +++ b/man/CST_BiasCorrection.Rd @@ -35,10 +35,9 @@ attr(obs, 'class') <- 's2dv_cube' a <- CST_BiasCorrection(exp = exp, obs = obs) str(a) } -\author{ -Verónica Torralba, \email{veronica.torralba@bsc.es} -} \references{ Torralba, V., F.J. Doblas-Reyes, D. MacLeod, I. Christel and M. Davis (2017). Seasonal climate prediction: a new source of information for the management of wind energy resources. Journal of Applied Meteorology and Climatology, 56, 1231-1247, doi:10.1175/JAMC-D-16-0204.1. (CLIM4ENERGY, EUPORIAS, NEWA, RESILIENCE, SPECS) } -\encoding{UTF-8} +\author{ +Verónica Torralba, \email{veronica.torralba@bsc.es} +} diff --git a/man/CST_Calibration.Rd b/man/CST_Calibration.Rd index b2128c71..f4445f93 100644 --- a/man/CST_Calibration.Rd +++ b/man/CST_Calibration.Rd @@ -26,11 +26,6 @@ Four types of member-by-member bias correction can be performed. The \code{bias} Both in-sample or our out-of-sample (leave-one-out cross validation) calibration are possible. } -\author{ -Verónica Torralba, \email{veronica.torralba@bsc.es} - -Bert Van Schaeybroeck, \email{bertvs@meteo.be} -} \references{ Doblas-Reyes F.J, Hagedorn R, Palmer T.N. The rationale behind the success of multi-model ensembles in seasonal forecasting-II calibration and combination. Tellus A. 2005;57:234-252. doi:10.1111/j.1600-0870.2005.00104.x @@ -57,5 +52,8 @@ attr(obs, 'class') <- 's2dv_cube' a <- CST_Calibration(exp = exp, obs = obs, cal.method = "mse_min", eval.method = "in-sample") str(a) } -\encoding{UTF-8} +\author{ +Verónica Torralba, \email{veronica.torralba@bsc.es} +Bert Van Schaeybroeck, \email{bertvs@meteo.be} +} diff --git a/man/CST_CategoricalEnsCombination.Rd b/man/CST_CategoricalEnsCombination.Rd index b9bcc518..dec5ffcf 100644 --- a/man/CST_CategoricalEnsCombination.Rd +++ b/man/CST_CategoricalEnsCombination.Rd @@ -81,9 +81,6 @@ attr(exp, 'class') <- 's2dv_cube' attr(obs, 'class') <- 's2dv_cube' a <- CST_CategoricalEnsCombination(exp = exp, obs = obs, amt.cat = 3, cat.method = "mmw") -} -\author{ -Bert Van Schaeybroeck, \email{bertvs@meteo.be} } \references{ Rajagopalan, B., Lall, U., & Zebiak, S. E. (2002). Categorical climate forecasts through regularization and optimal combination of multiple GCM ensembles. Monthly Weather Review, 130(7), 1792-1811. @@ -92,4 +89,6 @@ Robertson, A. W., Lall, U., Zebiak, S. E., & Goddard, L. (2004). Improved combin Van Schaeybroeck, B., & Vannitsem, S. (2019). Postprocessing of Long-Range Forecasts. In Statistical Postprocessing of Ensemble Forecasts (pp. 267-290). } - +\author{ +Bert Van Schaeybroeck, \email{bertvs@meteo.be} +} diff --git a/man/CST_EnsClustering.Rd b/man/CST_EnsClustering.Rd index fe8641b0..f67d0e32 100644 --- a/man/CST_EnsClustering.Rd +++ b/man/CST_EnsClustering.Rd @@ -121,4 +121,3 @@ Paolo Davini - ISAC-CNR, \email{p.davini@isac.cnr.it} Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} } - diff --git a/man/CST_Load.Rd b/man/CST_Load.Rd index 1fee022c..bf03ba42 100644 --- a/man/CST_Load.Rd +++ b/man/CST_Load.Rd @@ -47,4 +47,3 @@ obs <- CSTools::lonlat_data$obs \author{ Nicolau Manubens, \email{nicolau.manubens@bsc.es} } - diff --git a/man/CST_MultiEOF.Rd b/man/CST_MultiEOF.Rd index fb584751..5fea8a50 100644 --- a/man/CST_MultiEOF.Rd +++ b/man/CST_MultiEOF.Rd @@ -4,8 +4,8 @@ \alias{CST_MultiEOF} \title{EOF analysis of multiple variables} \usage{ -CST_MultiEOF(datalist, neof_max = 40, neof_composed = 5, minvar = 0.6, - lon_lim = NULL, lat_lim = NULL) +CST_MultiEOF(datalist, neof_max = 40, neof_composed = 5, + minvar = 0.6, lon_lim = NULL, lat_lim = NULL) } \arguments{ \item{datalist}{A list of objects of the class 's2dv_cube', containing the variables to be analysed. @@ -69,4 +69,3 @@ Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} Paolo Davini - ISAC-CNR, \email{p.davini@isac.cnr.it} } - diff --git a/man/CST_MultiMetric.Rd b/man/CST_MultiMetric.Rd index 079a5588..8e3ce593 100644 --- a/man/CST_MultiMetric.Rd +++ b/man/CST_MultiMetric.Rd @@ -37,15 +37,14 @@ c(ano_exp, ano_obs) \%<-\% CST_Anomaly(exp = exp, obs = obs, cross = TRUE, memb a <- CST_MultiMetric(exp = ano_exp, obs = ano_obs) str(a) } -\author{ -Mishra Niti, \email{niti.mishra@bsc.es} - -Perez-Zanon Nuria, \email{nuria.perez@bsc.es} -} \references{ Mishra, N., Prodhomme, C., & Guemas, V. (n.d.). Multi-Model Skill Assessment of Seasonal Temperature and Precipitation Forecasts over Europe, 29-31.\url{http://link.springer.com/10.1007/s00382-018-4404-z} } \seealso{ \code{\link[s2dverification]{Corr}}, \code{\link[s2dverification]{RMS}}, \code{\link[s2dverification]{RMSSS}} and \code{\link{CST_Load}} } +\author{ +Mishra Niti, \email{niti.mishra@bsc.es} +Perez-Zanon Nuria, \email{nuria.perez@bsc.es} +} diff --git a/man/CST_MultivarRMSE.Rd b/man/CST_MultivarRMSE.Rd index 685eaf77..24af608c 100644 --- a/man/CST_MultivarRMSE.Rd +++ b/man/CST_MultivarRMSE.Rd @@ -56,10 +56,9 @@ weight <- c(1, 2) a <- CST_MultivarRMSE(exp = ano_exp, obs = ano_obs, weight = weight) str(a) } -\author{ -Deborah Verfaillie, \email{deborah.verfaillie@bsc.es} -} \seealso{ \code{\link[s2dverification]{RMS}} and \code{\link{CST_Load}} } - +\author{ +Deborah Verfaillie, \email{deborah.verfaillie@bsc.es} +} diff --git a/man/CST_QuantileMapping.Rd b/man/CST_QuantileMapping.Rd index 577ff542..639a15da 100644 --- a/man/CST_QuantileMapping.Rd +++ b/man/CST_QuantileMapping.Rd @@ -78,10 +78,9 @@ res <- CST_QuantileMapping(exp = exp, obs = obs, sample_dims = 'time', method = 'DIST') } } -\author{ -Nuria Perez-Zanon, \email{nuria.perez@bsc.es} -} \seealso{ \code{\link[qmap]{fitQmap}} and \code{\link[qmap]{doQmap}} } - +\author{ +Nuria Perez-Zanon, \email{nuria.perez@bsc.es} +} diff --git a/man/CST_RFSlope.Rd b/man/CST_RFSlope.Rd index d2b5aec0..0c4e1671 100644 --- a/man/CST_RFSlope.Rd +++ b/man/CST_RFSlope.Rd @@ -50,4 +50,3 @@ slopes \author{ Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} } - diff --git a/man/CST_RFWeights.Rd b/man/CST_RFWeights.Rd index 08a7b850..ef5ebe4d 100644 --- a/man/CST_RFWeights.Rd +++ b/man/CST_RFWeights.Rd @@ -47,9 +47,6 @@ nf <- 8 ww <- CST_RFWeights("./worldclim.nc", nf, lon, lat, fsmooth = TRUE) } } -\author{ -Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} -} \references{ Terzago, S., Palazzi, E., & von Hardenberg, J. (2018). Stochastic downscaling of precipitation in complex orography: @@ -57,4 +54,6 @@ A simple method to reproduce a realistic fine-scale climatology. Natural Hazards and Earth System Sciences, 18(11), 2825-2840. http://doi.org/10.5194/nhess-18-2825-2018 . } - +\author{ +Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} +} diff --git a/man/CST_RainFARM.Rd b/man/CST_RainFARM.Rd index 53af66ee..0e3240cf 100644 --- a/man/CST_RainFARM.Rd +++ b/man/CST_RainFARM.Rd @@ -108,12 +108,11 @@ dim(res$data) # dataset member sdate ftime lat lon # 1 6 3 31 32 32 } -\author{ -Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} -} \references{ Terzago, S. et al. (2018). NHESS 18(11), 2825-2840. http://doi.org/10.5194/nhess-18-2825-2018 ; D'Onofrio et al. (2014), J of Hydrometeorology 15, 830-843; Rebora et. al. (2006), JHM 7, 724. } - +\author{ +Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} +} diff --git a/man/CST_SaveExp.Rd b/man/CST_SaveExp.Rd index 17537205..0e49c119 100644 --- a/man/CST_SaveExp.Rd +++ b/man/CST_SaveExp.Rd @@ -29,11 +29,10 @@ destination <- "./path/" CST_SaveExp(data = data, destination = destination) } -} -\author{ -Perez-Zanon Nuria, \email{nuria.perez@bsc.es} } \seealso{ \code{\link{CST_Load}}, \code{\link{as.s2dv_cube}} and \code{\link{s2dv_cube}} } - +\author{ +Perez-Zanon Nuria, \email{nuria.perez@bsc.es} +} diff --git a/man/CST_SplitDim.Rd b/man/CST_SplitDim.Rd index 2019ea7b..8ce20c97 100644 --- a/man/CST_SplitDim.Rd +++ b/man/CST_SplitDim.Rd @@ -4,7 +4,8 @@ \alias{CST_SplitDim} \title{Function to Split Dimension} \usage{ -CST_SplitDim(data, split_dim = "time", indices = NULL, freq = "monthly") +CST_SplitDim(data, split_dim = "time", indices = NULL, + freq = "monthly") } \arguments{ \item{data}{a 's2dv_cube' object} @@ -43,4 +44,3 @@ dim(new_data$data) \author{ Nuria Perez-Zanon, \email{nuria.perez@bsc.es} } - diff --git a/man/EnsClustering.Rd b/man/EnsClustering.Rd index 27aca453..d7284ef5 100644 --- a/man/EnsClustering.Rd +++ b/man/EnsClustering.Rd @@ -67,4 +67,3 @@ Paolo Davini - ISAC-CNR, \email{p.davini@isac.cnr.it} Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} } - diff --git a/man/MultiEOF.Rd b/man/MultiEOF.Rd index 1e822fc4..c38116de 100644 --- a/man/MultiEOF.Rd +++ b/man/MultiEOF.Rd @@ -46,4 +46,3 @@ Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} Paolo Davini - ISAC-CNR, \email{p.davini@isac.cnr.it} } - diff --git a/man/PlotCombinedMap.Rd b/man/PlotCombinedMap.Rd index 6857c64d..62e26904 100644 --- a/man/PlotCombinedMap.Rd +++ b/man/PlotCombinedMap.Rd @@ -5,10 +5,10 @@ \title{Plot Multiple Lon-Lat Variables In a Single Map According to a Decision Function} \usage{ PlotCombinedMap(maps, lon, lat, map_select_fun, display_range, - map_dim = "map", brks = NULL, cols = NULL, col_unknown_map = "white", - mask = NULL, col_mask = "grey", bar_titles = NULL, legend_scale = 1, - fileout = NULL, width = 8, height = 5, size_units = "in", res = 100, - ...) + map_dim = "map", brks = NULL, cols = NULL, + col_unknown_map = "white", mask = NULL, col_mask = "grey", + bar_titles = NULL, legend_scale = 1, fileout = NULL, width = 8, + height = 5, size_units = "in", res = 100, ...) } \arguments{ \item{maps}{List of matrices to plot, each with (longitude, latitude) dimensions, or 3-dimensional array with the dimensions (longitude, latitude, map). Dimension names are required.} @@ -67,12 +67,11 @@ PlotCombinedMap(list(a, b, c), lons, lats, bar_titles = paste('\% of belonging to', c('a', 'b', 'c')), brks = 20, width = 10, height = 8) } +\seealso{ +\code{PlotCombinedMap} and \code{PlotEquiMap} +} \author{ Nicolau Manubens, \email{nicolau.manubens@bsc.es} Veronica Torralba, \email{veronica.torralba@bsc.es} } -\seealso{ -\code{PlotCombinedMap} and \code{PlotEquiMap} -} - diff --git a/man/PlotForecastPDF.Rd b/man/PlotForecastPDF.Rd index bed0bd31..c1959ee8 100644 --- a/man/PlotForecastPDF.Rd +++ b/man/PlotForecastPDF.Rd @@ -4,10 +4,11 @@ \alias{PlotForecastPDF} \title{Plot one or multiple ensemble forecast pdfs for the same event} \usage{ -PlotForecastPDF(fcst, tercile.limits, extreme.limits = NULL, obs = NULL, - plotfile = NULL, title = "Set a title", var.name = "Varname (units)", - fcst.names = NULL, add.ensmemb = c("above", "below", "no"), - color.set = c("ggplot", "s2s4e", "hydro")) +PlotForecastPDF(fcst, tercile.limits, extreme.limits = NULL, + obs = NULL, plotfile = NULL, title = "Set a title", + var.name = "Varname (units)", fcst.names = NULL, + add.ensmemb = c("above", "below", "no"), color.set = c("ggplot", + "s2s4e", "hydro")) } \arguments{ \item{fcst}{a dataframe or array containing all the ensember members for each frecast. If \code{'fcst'} is an array, it should have two labelled dimensions, and one of them should be \code{'members'}. If \code{'fcsts'} is a data.frame, each column shoul be a separate forecast, with the rows beeing the different ensemble members.} @@ -49,4 +50,3 @@ PlotForecastPDF(fcsts2, c(-0.66, 0.66), extreme.limits = c(-1.2, 1.2), \author{ Llorenç Lledó \email{llledo@bsc.es} } -\encoding{UTF-8} diff --git a/man/PlotMostLikelyQuantileMap.Rd b/man/PlotMostLikelyQuantileMap.Rd index 6c92850e..0d984ede 100644 --- a/man/PlotMostLikelyQuantileMap.Rd +++ b/man/PlotMostLikelyQuantileMap.Rd @@ -109,11 +109,10 @@ PlotMostLikelyQuantileMap(bins, lons, lats, mask = 1 - (w1 + w2 / max(c(w1, w2))), brks = 20, width = 10, height = 8) -} -\author{ -Veronica Torralba, \email{veronica.torralba@bsc.es}, Nicolau Manubens, \email{nicolau.manubens@bsc.es} } \seealso{ \code{PlotCombinedMap} and \code{PlotEquiMap} } - +\author{ +Veronica Torralba, \email{veronica.torralba@bsc.es}, Nicolau Manubens, \email{nicolau.manubens@bsc.es} +} diff --git a/man/RFSlope.Rd b/man/RFSlope.Rd index 09a24ff5..5308ef8c 100644 --- a/man/RFSlope.Rd +++ b/man/RFSlope.Rd @@ -60,4 +60,3 @@ slopes \author{ Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} } - diff --git a/man/RainFARM.Rd b/man/RainFARM.Rd index 984dcd42..e0fa9a10 100644 --- a/man/RainFARM.Rd +++ b/man/RainFARM.Rd @@ -4,10 +4,10 @@ \alias{RainFARM} \title{RainFARM stochastic precipitation downscaling (reduced version)} \usage{ -RainFARM(data, lon, lat, nf, weights = 1, nens = 1, slope = 0, kmin = 1, - fglob = FALSE, fsmooth = TRUE, nprocs = 1, time_dim = NULL, - lon_dim = "lon", lat_dim = "lat", drop_realization_dim = FALSE, - verbose = FALSE) +RainFARM(data, lon, lat, nf, weights = 1, nens = 1, slope = 0, + kmin = 1, fglob = FALSE, fsmooth = TRUE, nprocs = 1, + time_dim = NULL, lon_dim = "lon", lat_dim = "lat", + drop_realization_dim = FALSE, verbose = FALSE) } \arguments{ \item{data}{Precipitation array to downscale. @@ -117,4 +117,3 @@ dim(res$data) \author{ Jost von Hardenberg - ISAC-CNR, \email{j.vonhardenberg@isac.cnr.it} } - diff --git a/man/SplitDim.Rd b/man/SplitDim.Rd index e36aa8a5..f07e4756 100644 --- a/man/SplitDim.Rd +++ b/man/SplitDim.Rd @@ -35,4 +35,3 @@ new_data <- SplitDim(data, indices = time, freq = 'year') \author{ Nuria Perez-Zanon, \email{nuria.perez@bsc.es} } - diff --git a/man/areave_data.Rd b/man/areave_data.Rd index cc79c85c..a772220a 100644 --- a/man/areave_data.Rd +++ b/man/areave_data.Rd @@ -41,4 +41,3 @@ areave_data <- Nicolau Manubens \email{nicolau.manubens@bsc.es} } \keyword{data} - diff --git a/man/as.s2dv_cube.Rd b/man/as.s2dv_cube.Rd index 13a2a296..c2b8f3a8 100644 --- a/man/as.s2dv_cube.Rd +++ b/man/as.s2dv_cube.Rd @@ -40,12 +40,11 @@ data <- as.s2dv_cube(data) class(data) } } +\seealso{ +\code{\link{s2dv_cube}}, \code{\link[s2dverification]{Load}}, \code{\link[startR]{Start}} and \code{\link{CST_Load}} +} \author{ Perez-Zanon Nuria, \email{nuria.perez@bsc.es} Nicolau Manubens, \email{nicolau.manubens@bsc.es} } -\seealso{ -\code{\link{s2dv_cube}}, \code{\link[s2dverification]{Load}}, \code{\link[startR]{Start}} and \code{\link{CST_Load}} -} - diff --git a/man/lonlat_data.Rd b/man/lonlat_data.Rd index eca7abac..0c6ee30f 100644 --- a/man/lonlat_data.Rd +++ b/man/lonlat_data.Rd @@ -41,4 +41,3 @@ lonlat_data <- Nicolau Manubens \email{nicolau.manubens@bsc.es} } \keyword{data} - diff --git a/man/lonlat_prec.Rd b/man/lonlat_prec.Rd index 69cb94e8..345e3cab 100644 --- a/man/lonlat_prec.Rd +++ b/man/lonlat_prec.Rd @@ -29,4 +29,3 @@ lonlat_prec <- CST_Load('prlr', exp = list(infile), obs = NULL, Jost von Hardenberg \email{j.vonhardenberg@isac.cnr.it} } \keyword{data} - diff --git a/man/s2dv_cube.Rd b/man/s2dv_cube.Rd index 48af7bbb..f57d5ed3 100644 --- a/man/s2dv_cube.Rd +++ b/man/s2dv_cube.Rd @@ -75,10 +75,9 @@ exp8 <- s2dv_cube(data = exp_original, lon = seq(-10, 10, 5), lat = c(45, 50), end = paste0(rep("31", 10), rep("01", 10), 1990:1999))) class(exp8) } -\author{ -Perez-Zanon Nuria, \email{nuria.perez@bsc.es} -} \seealso{ \code{\link[s2dverification]{Load}} and \code{\link{CST_Load}} } - +\author{ +Perez-Zanon Nuria, \email{nuria.perez@bsc.es} +} -- GitLab From 5e27959cbf3b3e84fa9b92c82d5af317d406f0d2 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 13:54:28 +0100 Subject: [PATCH 39/66] fixing examples and docs --- R/Analogs.R | 2 +- R/CST_Analogs.R | 4 +++- man/Analogs.Rd | 2 +- man/CST_Analogs.Rd | 4 ++++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/R/Analogs.R b/R/Analogs.R index ac9fdb9d..1eaa4832 100644 --- a/R/Analogs.R +++ b/R/Analogs.R @@ -389,7 +389,7 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, criteria = "Large_dist",excludeTime=NULL, lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL,AnalogsInfo=FALSE,ncores=ncores) { + nAnalogs = NULL,AnalogsInfo=FALSE) { if (!all(c('lon', 'lat') %in% names(dim(expL)))) { stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") } diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index d77a5bba..62581294 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -53,6 +53,8 @@ #'local scale, usually a different variable to the parameter 'expL'. If it is #'not NULL (by default, NULL), the returned field by this function will be the #'analog of parameter 'expVar'. +#'@param lonVar a vector containing the longitude of parameter 'expVar'. +#'@param latVar a vector containing the latitude of parameter 'expVar'. #'@param obsVar an 's2dv_cube' containing the field of the same variable as the #'passed in parameter 'expVar' for the same region. #'@param region a vector of length four indicating the minimum longitude, the @@ -95,7 +97,7 @@ #' lonVar = lon, #' latVar = lat, region = region) #' - +#'@export CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, obsVar = NULL, region = NULL, lonVar=NULL, latVar=NULL){ diff --git a/man/Analogs.Rd b/man/Analogs.Rd index 1e20e861..61e9164a 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -7,7 +7,7 @@ Analogs(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, obsVar = NULL, criteria = "Large_dist", excludeTime = NULL, lonVar = NULL, latVar = NULL, region = NULL, nAnalogs = NULL, - AnalogsInfo = FALSE, ncores = ncores) + AnalogsInfo = FALSE) } \arguments{ \item{expL}{an array of N named dimensions containing the experimental field diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index 4b01faeb..1f37b6ab 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -39,6 +39,10 @@ passed in parameter 'expVar' for the same region.} \item{region}{a vector of length four indicating the minimum longitude, the maximum longitude, the minimum latitude and the maximum latitude.} + +\item{lonVar}{a vector containing the longitude of parameter 'expVar'.} + +\item{latVar}{a vector containing the latitude of parameter 'expVar'.} } \value{ An 'array' object containing the dowscaled values of the best -- GitLab From 459caa8e5691eadb471c6497bf0aa3127b4a16ff Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 14:16:32 +0100 Subject: [PATCH 40/66] fixing warnings --- R/CST_Analogs.R | 8 +++----- man/CST_Analogs.Rd | 6 ++---- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 62581294..62387547 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -92,10 +92,8 @@ #'dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) #'names(dim(obsL))[1] <- 'time' #'downscaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, -#' time_expL=time_expL,dimension=dimension, -#' expVar = expL, obsVar = obsL, -#' lonVar = lon, -#' latVar = lat, region = region) +#'time_expL=time_expL,dimension=dimension,expVar = expL, obsVar = obsL,lonVar = lon, +#'latVar = lat, region = region) #' #'@export CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, @@ -103,7 +101,7 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, lonVar=NULL, latVar=NULL){ if (is.null(dimension)) { - stop("It is necessary to choose a dimension to perform the downscaling + warning("It is necessary to choose a dimension to perform the downscaling (i.e. 'member', 'ftime','stdate') ") }else{ warning(paste0("the dimension selected to perform the downscaling is '", diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index 1f37b6ab..1bf9bfd0 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -94,10 +94,8 @@ dimension=names(dim(expL))[1] dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) names(dim(obsL))[1] <- 'time' downscaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, - time_expL=time_expL,dimension=dimension, - expVar = expL, obsVar = obsL, - lonVar = lon, - latVar = lat, region = region) +time_expL=time_expL,dimension=dimension,expVar = expL, obsVar = obsL,lonVar = lon, +latVar = lat, region = region) } \references{ -- GitLab From fa765073273436c4af563214663822557b4767d0 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 15:58:18 +0100 Subject: [PATCH 41/66] fixing warnings --- R/CST_Analogs.R | 950 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 949 insertions(+), 1 deletion(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 62387547..8ec1e4ec 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -116,4 +116,952 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, result<-ApplyAnalog$output1[1,,,] return(result) -} \ No newline at end of file +} +#'@rdname Analogs +#'@title Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields in the local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height (Yiou +#'et al, 2013) but the function gives the possibility to use another field. The +#'local scale will be usually given by precipitation or temperature fields, but +#'might be another variable. +#'The analogs function will find the best analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), +#' minimum distance in the local scale pattern (i.e. SLP) and highest +#' correlation in the local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to used the +#'three criterias the user can select a number of analogs , using parameter +#''nAnalogs' to restrict +#'the selection of the best analogs in a short number of posibilities, the best +#'ones. This function has not constrains of specific regions, variables to +#'downscale, or data to be used (seasonal forecast data, climate projections +#'data, reanalyses data). The regrid into a finner scale is done interpolating +#'with CST_Load. Then, this interpolation is corrected selecting the analogs in +#'the large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#'\email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an array of N named dimensions containing the experimental field +#'on the large scale for which the analog is aimed. This field is used to in +#'all the criterias. If parameter 'expVar' is not provided, the function will +#'return the expL analog. The element 'data' in the 's2dv_cube' object must +#'have, at least, latitudinal and longitudinal dimensions. The object is expect +#'to be already subset for the desired large scale region. +#'@param obsL an array of N named dimensions containing the observational field +#'on the large scale. The element 'data' in the 's2dv_cube' object must have +#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a +#' temporal dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy". Reference time to search for analogs. +#'@param time_expL a character string indicating the date of the experiment +#'in the format "dd/mm/yyyy". Time to find the analogs. +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +#'forecast might be NULL, if is not a forecast can not be NULL. +#'@param expVar an array of N named dimensions containing the experimental +#'field on the local scale, usually a different variable to the parameter +#''expL'. If it is not NULL (by default, NULL), the returned field by this +#'function will be the analog of parameter 'expVar'. +#'@param obsVar an array of N named dimensions containing the field of the +#'same variable as the passed in parameter 'expVar' for the same region. +#'@param AnalogsInfo TRUE to get a list with two elements: 1) the downscaled +#'field and 2) the AnalogsInfo which contains: a) the number of the best +#'analogs, b) the corresponding value of the metric used in the selected +#'criteria (distance values for Large_dist and Local_dist,correlation values +#'for Local_cor), c)dates of the analogs). The analogs are listed in decreasing +#'order, the first one is the best analog (i.e if the selected criteria is +#'Local_cor the best analog will be the one with highest correlation, while for +#'Large_dist criteria the best analog will be the day with minimum Euclidean +#'distance). Set to FALSE to get a single analog, the best analog, for instance +#'for downscaling. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; +#'\item{Local_dist} minimum Euclidean distance in the large scale pattern +#'and minimum Euclidean distance in the local scale pattern; and +#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, +#'minimum Euclidean distance in the local scale pattern and highest +#'correlation in the local variable to downscale.} +#'@param lonVar a vector containing the longitude of parameter 'expVar'. +#'@param latVar a vector containing the latitude of parameter 'expVar'. +#'@param region a vector of length four indicating the minimum longitude, +#'the maximum longitude, the minimum latitude and the maximum latitude. +#'@param nAnalogs number of Analogs to be selected to apply the criterias +#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +#'that the user can get, but the number of events with minimum distance in +#'which perform the search of the best Analog. The default value for the +#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must +#' be greater than 1 in order to match with the first criteria, if nAnalogs is +#' NULL for 'Local_dist' and 'Local_cor' the default value will be set at the +#' length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just +#' the best analog. +#' +#'@import multiApply +#'@import s2dverification +#'@import abind +#'@import ClimProjDiags +#' +#'@return AnalogsFields, dowscaled values of the best analogs for the criteria +#'selected. If AnalogsInfo is set to TRUE the function also returns a +#'list with the dowsncaled field and the Analogs Information. +#' +#'@examples +#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: +#'# The best analog is found using a single variable (i.e. Sea level pressure, +#'# SLP). The downscaling will be done in the same variable used to study the +#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and +#'# expL respectively region, lonVar and latVar not necessary here, +#'# excludeTime=NULL +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*1.2) +#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, +#' time_expL = "01-01-1994") +#'str(downscale_field) +#' +#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP +#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to +#'# find the best analog day (defined in criteria 'Large_dist' as the day, in +#'# obsL, with the minimum Euclidean distance to the day of interest in expL) +#'# The second variable will be the variable to donwscale (i.e. precipitation, +#'# obsVar). Parameter obsVar must be different to obsL.The downscaled +#'# precipitation will be the precipitation that belongs to the best analog day +#'# in SLP. Region not needed here since will be the same for both variables. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP,time_expL = "01-01-1994") +#'str(downscale_field) +#' +#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single +#'# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo +#'# =TRUE) with the corresponding downscaled values, instead of only 1 single +#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs +#'# (number of analogs to do the search of the best Analogs). obsVar and expVar +#'# NULL or equal to obsL and expL,respectively. +#' +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) +#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") +#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, +#' nAnalogs=5,time_expL = "01-01-2003", +#' AnalogsInfo=TRUE, excludeTime= "01-01-2003") +#'str(downscale_field) +#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: +#'# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) +#'# with the values instead of only a single downscaled value. Imposing +#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar +#'# and expVar must be different to obsL and expL. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP,nAnalogs=5, +#' time_expL = "01-10-2003", +#' AnalogsInfo=TRUE) +#'str(downscale_field) +#' +#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, +#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The +#'# downscaled precipitation will be the precipitation that belongs to the best +#'# analog day in SLP. lonVar, latVar and Region must be given here to select +#'# the local scale +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", +#' nAnalogs = 10, AnalogsInfo=TRUE) +#'str(Local_scale) +#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 +#'# variables: +#'# The best analog is found using 2 variables. Parameter obsVar must be +#'# different to obsL in this case.The downscaled precipitation will be the +#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar +#'# and Region needed. AnalogsInfo=TRUE +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", +#' nAnalogs = 5, AnalogsInfo = TRUE) +#'str(Local_scale) +#'# Example 7: Downscaling using Local_dist criteria +#'# without parameters obsVar and expVar. return list =FALSE +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", +#' nAnalogs = 10, AnalogsInfo = TRUE) +#'str(Local_scale) +#' +#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: +#'# The best analog is found using 2 variables. Parameter obsVar and expVar +#'# are necessary and must be different to obsL and expL, respectively. +#'# The downscaled precipitation will be the precipitation that belongs to +#'# the best analog day in SLP large and local scales, and to the day with +#'# the higher correlation in precipitation. AnalogsInfo=FALSE. two options +#'# for nAnalogs +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'exp.pr <- c(rnorm(1:20)*0.001) +#'dim(exp.pr)=dim(expSLP) +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' time_expL = "01-10-2000", +#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, +#' AnalogsInfo = FALSE) +#'str(Local_scalecor) +#'# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' time_expL = "01-10-2000", +#' latVar=seq(30,35,1.5),region=region, +#' AnalogsInfo = TRUE) +#'Local_scalecor$AnalogsInfo +#' +# Example 9: List of best analogs in the three criterias Large_dist, +# Local_dist, and Local_cor return list TRUE same variable +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of large scale using criteria 1 +#'Large_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Large_dist", time_expL = "01-10-2000", +#' nAnalogs = 7, AnalogsInfo = TRUE) +#'str(Large_scale) +#'Large_scale$AnalogsInfo +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' time_expL = "01-10-2000", +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scale) +#'Local_scale$AnalogsInfo +#'# analogs of local scale using criteria 3 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obsSLP,expVar=expSLP, +#' time_expL = "01-10-2000", +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scalecor) +#'Local_scalecor$AnalogsInfo +#' +#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and +#'# Local_cor return list FALSE, different variable +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'exp.pr <- c(rnorm(1:20)*0.001) +#'dim(exp.pr)=dim(expSLP) +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +# # analogs of large scale using criteria 1 +#'Large_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Large_dist",time_expL = "01-10-2000", +#' nAnalogs = 7, AnalogsInfo=TRUE) +#'str(Large_scale) +#'Large_scale$AnalogsInfo +#'# # analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,time_expL = "01-10-2000", +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scale) +#'Local_scale$AnalogsInfo +#'# # analogs of local scale using criteria 3 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' time_expL = "01-10-2000", +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scalecor) +#'Local_scalecor$AnalogsInfo +#' +#' +#' +#'@export +Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, + obsVar = NULL, + criteria = "Large_dist",excludeTime=NULL, + lonVar = NULL, latVar = NULL, region = NULL, + nAnalogs = NULL,AnalogsInfo=FALSE) { + if (!all(c('lon', 'lat') %in% names(dim(expL)))) { + stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") + } + if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { + stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") + } + if (any(is.na(expL))) { + warning("Parameter 'exp' contains NA values.") + } + if (any(is.na(obsL))) { + warning("Parameter 'obs' contains NA values.") + } + if (!is.null(expVar) & is.null(obsVar)) { + expVar <- NULL + warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', + large scale field will be returned.") + } + if (is.null(expVar) & is.null(obsVar)) { + warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing + same variable as obsL and expL'.") + } + if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ + stop("parameter 'expVar' cannot be NULL") + } + if(is.null(nAnalogs) & criteria!="Large_dist"){ + nAnalogs=length(time_obsL) + warning("Parameter 'nAnalogs' is NULL and is set to the same length of + time_obsL by default") + } + if(is.null(nAnalogs) & criteria=="Large_dist"){ + nAnalogs=1 + } + if(is.null(time_expL)){ + stop("parameter 'time_expL' cannot be NULL") + } + if(is.null(time_obsL)){ + stop("parameter 'time_obsL' cannot be NULL") + } + if(is.null(expL)){ + stop("parameter 'expL' cannot be NULL") + } + if(!is.null(obsL)){ + obsL=replace_time_dimnames(obsL) + if(time_expL %in% time_obsL){ + if(is.null(excludeTime)){ + excludeTime=time_expL + warning("Parameter 'excludeTime' is NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + }else{ + `%!in%` = Negate(`%in%`) + if(time_expL %!in% excludeTime){ + excludeTime=c(excludeTime,time_expL) + warning("Parameter 'excludeTime' is not NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + } + } + time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim<- which(names(dim(obsL)) == 'time') + posref<- which(time_obsL %in% time_ref) + obsT<- Subset(obsL,along = posdim,indices = posref) + if(!is.null(obsVar)){obsTVar<- Subset(obsVar,along = posdim, + indices = posref)} + time_obsL <- time_ref + obsL <- obsT + if(!is.null(obsVar)){obsVar <- obsTVar} + }else{ + if(is.null(excludeTime)){ + if(!is.null(obsVar)){ + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL, obsVar not NULL") + }else{ + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL") + } + }else{ + time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim<- which(names(dim(obsL)) == 'time') + posref<- which(time_obsL %in% time_ref) + obsT<- Subset(obsL,along = posdim,indices = posref) + if(!is.null(obsVar)){obsTVar<- Subset(obsVar,along = posdim, + indices = posref)} + time_obsL <- time_ref + obsL <- obsT + if(!is.null(obsVar)){obsVar <- obsTVar} + if(!is.null(obsVar)){ + warning("Parameter 'excludeTime' has a value and time_obsL does not + contain time_expL, obsVar not NULL") + }else{ + warning("Parameter 'excludeTime' has a value and time_obsL does not + contain time_expL") + } + } + } + }else{stop("parameter 'obsL' cannot be NULL")} + if(is.null(obsVar)){ + warning("obsVar is NULL") + } + if (any(names(dim(obsL)) %in% 'ftime')) { + if (any(names(dim(obsL)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsL'.") + } else { + time_pos_obsL <- which(names(dim(obsL)) == 'ftime') + names(dim(obsL))[time_pos_obsL] <- 'time' + if (any(names(dim(expL)) %in% 'ftime')) { + time_pos_expL <- which(names(dim(expL)) == 'ftime') + names(dim(expL))[time_pos_expL] <- 'time' + } + } + } + if(!is.null(obsVar)){ + if (any(names(dim(obsVar)) %in% 'ftime')) { + if (any(names(dim(obsVar)) %in% 'time')) { + stop("Multiple temporal dimensions ('ftime' and 'time') found", + "in parameter 'obsVar'.") + } else { + time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') + names(dim(obsVar))[time_pos_obsVar] <- 'time' + if (any(names(dim(expVar)) %in% 'ftime')) { + time_pos_expVar <- which(names(dim(expVar)) == 'ftime') + names(dim(expVar))[time_pos_expVar] <- 'time' + } + } + } + } + if ((any(names(dim(obsL)) %in% 'sdate')) && + (any(names(dim(obsL)) %in% 'time'))){ + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos_time <- which(names(dim(obsL)) == 'time') + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), + dims_obsL[-c(pos_time, pos_sdate)]) + }else{ + if(any(names(dim(obsL)) %in% 'sdate')){ + dims_obsL <- dim(obsL) + pos_sdate <- which(names(dim(obsL)) == 'sdate') + pos <- 1 : length(dim(obsL)) + pos <- c( pos_sdate, pos[-c(pos_sdate)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), + dims_obsL[-c( pos_sdate)]) + }else{ + if (any(names(dim(obsL)) %in% 'time')){ + dims_obsL <- dim(obsL) + pos_time <- which(names(dim(obsL)) == 'time') + if(length(time_obsL)!=dim(obsL)[pos_time]){ + stop(" 'time_obsL' and 'obsL' must have same length in the temporal + dimension.") + } + pos <- 1 : length(dim(obsL)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsL <- aperm(obsL, pos) + dim(obsL) <- c(time = prod(dims_obsL[pos_time]), + dims_obsL[-c(pos_time)]) + }else{stop("Parameter 'obsL' must have a temporal dimension.")} + } + } + if(!is.null(obsVar)){ + if (any(names(dim(obsVar)) %in% 'sdate')) { + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos_time <- which(names(dim(obsVar)) == 'time') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), + dims_obsVar[-c(pos_time, pos_sdate)]) + } else { + dims_obsVar <- dim(obsVar) + pos_sdate <- which(names(dim(obsVar)) == 'sdate') + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_sdate, pos[-c(pos_sdate)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_sdate)]), + dims_obsVar[-c(pos_sdate)]) + } + } else { + if (any(names(dim(obsVar)) %in% 'time')) { + dims_obsVar <- dim(obsVar) + pos_time <- which(names(dim(obsVar)) == 'time') + if(length(time_obsL)!=dim(obsVar)[pos_time]){ + stop(" 'time_obsL' and 'obsVar' must have same length in the temporal + dimension.")} + pos <- 1 : length(dim(obsVar)) + pos <- c(pos_time, pos[-c(pos_time)]) + obsVar <- aperm(obsVar, pos) + dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time)]), + dims_obsVar[-c(pos_time)]) + }else{ + stop("Parameter 'obsVar' must have a temporal dimension.") + } + } + } + if (is.null(region) & criteria!="Large_dist") { + if (!is.null(lonVar) & !is.null(latVar)) { + region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) + }else{ + stop("Parameters 'lonVar' and 'latVar' must be given in criteria + 'Local_dist' and 'Local_cor'") + } + } + if ((length(time_expL)==1) && (nAnalogs>=1)){ + warning("computing one day and 1 or more Analogs") + Analog_result <- FindAnalog(expL = expL, obsL = obsL, time_obsL=time_obsL, + expVar = expVar, obsVar = obsVar, + criteria = criteria, + AnalogsInfo = AnalogsInfo, + nAnalogs=nAnalogs,lonVar = lonVar, + latVar = latVar, region = region) + if(AnalogsInfo==TRUE){ + AnalogsInfo=list(analog=Analog_result$Analog, + metric=Analog_result$metric, + dates=Analog_result$dates) + return(list(AnalogsFields=Analog_result$AnalogsFields, + AnalogsInfo=AnalogsInfo + ) + ) + }else{ + return(AnalogsFields=Analog_result$AnalogsFields) + } + } + if ((length(time_expL)>1) && (nAnalogs>=1)){ + warning("Computing more than 1 analog in more than one day") + Analog_result_timestep<-Apply(expL, + target_dims = list(c('lat', 'lon')), + margins=c('time'), + fun = FindAnalog, + AnalogsInfo = AnalogsInfo, + nAnalogs=nAnalogs, + obsL = obsL, time_obsL=time_obsL, + expVar = expVar, obsVar = obsVar, + criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region + ) + if(AnalogsInfo==TRUE){ + names(dim(Analog_result_timestep$AnalogsFields))[1]<-'analog' + names(dim(Analog_result_timestep$Analog))[1]<-'analog' + names(dim(Analog_result_timestep$metric))[1]<-'analog' + names(dim(Analog_result_timestep$dates))[1]<-'analog' + + Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates, + origin = '1970-01-01') + #Analog_result_timestep$dates<- as.Date(Analog_result_timestep$dates) + AnalogsInfo=list(analog=Analog_result_timestep$Analog, + metric=Analog_result_timestep$metric, + dates=Analog_result_timestep$dates) + + return(list(AnalogsFields=Analog_result_timestep$AnalogsFields, + AnalogsInfo=AnalogsInfo) + ) + }else{ + return(AnalogsFields=Analog_result_timestep$AnalogsFields) + } + } +} + +FindAnalog <- function(expL,obsL,time_obsL,expVar,obsVar,criteria,lonVar, + latVar,region, + nAnalogs=nAnalogs,AnalogsInfo = AnalogsInfo) { + position <- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region)$position + metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, lonVar = lonVar, + latVar = latVar, region = region)$metric.original + best <- Apply(list(position), target_dims = c('time', 'pos'), + fun = BestAnalog, criteria = criteria, + AnalogsInfo = AnalogsInfo, nAnalogs = nAnalogs)$output1 + + Analogs_dates <- time_obsL[best] + dim(Analogs_dates) <- dim(best) + if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { + if (is.null(obsVar)) { + obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + warning("obsVar is NULL, + obsVar will be computed from obsL (same variable)") + + } else { + obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, + region = region)$data + Analogs_fields <- Subset(obslocal, + along = which(names(dim(obslocal)) == 'time'), + indices = best) + } + } else { + warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", + " are NULL and the large scale field will be returned.") + if (is.null(obsVar)) { + Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), + indices = best) + } else { + Analogs_fields <- Subset(obsVar, + along = which(names(dim(obsVar)) == 'time'), + indices = best) + } + } + + lon_dim <- which(names(dim(Analogs_fields)) == 'lon') + lat_dim <- which(names(dim(Analogs_fields)) == 'lat') + + Analogs_metrics <- Subset(metrics, + along = which(names(dim(metrics)) == 'time'), + indices = best) + + return(list(AnalogsFields=Analogs_fields, + Analog=as.numeric(1:nrow(Analogs_metrics)), + metric=Analogs_metrics, + dates=Analogs_dates) + ) +} + +BestAnalog <- function(position, nAnalogs = nAnalogs, AnalogsInfo = FALSE, + criteria = 'Large_dist') { + pos_dim <- which(names(dim(position)) == 'pos') + if (dim(position)[pos_dim] == 1) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + if (criteria != 'Large_dist') { + warning("Dimension 'pos' in parameter 'position' has length 1,", + " criteria 'Large_dist' will be used.") + criteria <- 'Large_dist' + } + } else if (dim(position)[pos_dim] == 2) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + if (criteria == 'Local_cor') { + warning("Dimension 'pos' in parameter 'position' has length 2,", + " criteria 'Local_dist' will be used.") + criteria <- 'Local_dist' + } + } else if (dim(position)[pos_dim] == 3) { + pos1 <- Subset(position, along = pos_dim, indices = 1) + pos2 <- Subset(position, along = pos_dim, indices = 2) + pos3 <- Subset(position, along = pos_dim, indices = 3) + if (criteria != 'Local_cor') { + warning("Parameter 'criteria' is set to", criteria, ".") + } + } else { + stop("Parameter 'position' has dimension 'pos' of different ", + "length than expected (from 1 to 3).") + } + if (criteria == 'Large_dist') { + if (AnalogsInfo == FALSE) { + pos <- pos1[1] + } else { + pos <- pos1[1 : nAnalogs] + } + } else if (criteria== 'Local_dist') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist and ", + "Local_dist criteria") + } + if(length(best)<1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist and Local_dist criterias, + please increase nAnalogs") + } + pos <- pos2[as.logical(best)] + pos <- pos[which(!is.na(pos))] + if (AnalogsInfo == FALSE) { + pos <- pos[1] + }else { + pos <- pos} + } else if (criteria == 'Local_cor') { + pos1 <- pos1[1 : nAnalogs] + pos2 <- pos2[1 : nAnalogs] + best <- match(pos1, pos2) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist and ", + "Local_dist criteria") + } + if(length(best)<1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist and Local_dist criterias, + please increase nAnalogs") + } + pos <- pos1[as.logical(best)] + pos <- pos[which(!is.na(pos))] + pos3 <- pos3[1 : nAnalogs] + best <- match(pos, pos3) + if(length(best)==1){ + warning("Just 1 best analog matching Large_dist, Local_dist and ", + "Local_cor criteria") + } + if(length(best)<1 & is.na(best[1])==TRUE){ + stop("no best analogs matching Large_dist, Local_dist and Local_cor + criterias, please increase nAnalogs") + } + pos <- pos[order(best, decreasing = F)] + pos <- pos[which(!is.na(pos))] + if (AnalogsInfo == FALSE) { + pos <- pos[1] + } else{ + pos <- pos + } + return(pos) + } +} +Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, + criteria = "Large_dist", + lonVar = NULL, latVar = NULL, region = NULL) { + names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), + names(dim(obsL))) + metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), + fun = .select, expL, metric = "dist")$output1 + metric1.original=metric1 + if (length(dim(metric1)) > 1) { + dim_time_obs <- which(names(dim(metric1)) == 'time' | + names(dim(metric1)) == 'ftime') + dim(metric1) <- c(dim(metric1), metric=1) + margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] + pos1 <- apply(metric1, margins, order) + names(dim(pos1))[1] <- 'time' + metric1.original=metric1 + metric1 <- apply(metric1, margins, sort) + names(dim(metric1))[1] <- 'time' + names(dim(metric1.original))=names(dim(metric1)) + } else { + pos1 <- order(metric1) + dim(pos1) <- c(time = length(pos1)) + metric1 <- sort(metric1) + dim(metric1) <- c(time = length(metric1)) + dim(metric1.original)=dim(metric1) + dim_time_obs=1 + } + if (criteria == "Large_dist") { + dim(metric1) <- c(dim(metric1), metric = 1) + dim(pos1) <- c(dim(pos1), pos = 1) + dim(metric1.original)=dim(metric1) + return(list(metric = metric1, metric.original=metric1.original, + position = pos1)) + } + if (criteria == "Local_dist" | criteria == "Local_cor") { + obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(expL, lon = lonVar, lat = latVar, region = region)$data + metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "dist")$output1 + metric2.original=metric2 + dim(metric2) <- c(dim(metric2), metric=1) + margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] + pos2 <- apply(metric2, margins, order) + dim(pos2) <- dim(pos1) + names(dim(pos2))[1] <- 'time' + metric2 <- apply(metric2, margins, sort) + names(dim(metric2))[1] <- 'time' + if (criteria == "Local_dist") { + metric <- abind(metric1, metric2, along = length(dim(metric1))+1) + metric.original <- abind(metric1.original,metric2.original, + along=length(dim(metric1))+1) + position <- abind(pos1, pos2, along = length(dim(pos1))+1) + names(dim(metric)) <- c(names(dim(pos1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original, + position = position)) + } + } + if (criteria == "Local_cor") { + obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data + exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data + metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = .select, exp, metric = "cor")$output1 + metric3.original=metric3 + dim(metric3) <- c(dim(metric3), metric=1) + margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] + pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) + names(dim(pos3))[1] <- 'time' + metricsort <- metric3[pos3] + dim(metricsort)=dim(metric3) + names(dim(metricsort))[1] <- 'time' + metric <- abind(metric1, metric2, metricsort, + along = length(dim(metric1)) + 1) + metric.original <- abind(metric1.original, metric2.original, + metric3.original, + along = length(dim(metric1)) + 1) + position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) + names(dim(metric)) <- c(names(dim(metric1)), 'metric') + names(dim(position)) <- c(names(dim(pos1)), 'pos') + names(dim(metric.original)) = names(dim(metric)) + return(list(metric = metric, metric.original=metric.original, + position = position)) + } + else { + stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", + "'Local_dist','Local_cor'.") + } +} +.select <- function(exp, obs, metric = "dist") { + if (metric == "dist") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 + } else if (metric == "cor") { + result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), + fun = function(x) {cor(as.vector(x), + as.vector(exp), + method="spearman")})$output1 + } + result +} +.time_ref<- function(time_obsL,time_expL,excludeTime){ + sameTime=which(time_obsL %in% time_expL) + result<- c(time_obsL[1:(sameTime-excludeTime-1)], + time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) + result +} + +replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', + lon_name = 'lon') { + if (!is.character(names_exp)) { + stop("Parameter 'names_exp' must be a vector of characters.") + } + if (!is.character(names_obs)) { + stop("Parameter 'names_obs' must be a vector of characters.") + } + latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) + latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) + if (any(unlist(lapply(names_exp[-latlon_dim_exp], + function(x){x == names_obs[-latlon_dim_obs]})))) { + original_pos <- lapply(names_exp, + function(x) which(x == names_obs[-latlon_dim_obs])) + original_pos <- lapply(original_pos, length) > 0 + names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") + } + return(names_exp) +} + +replace_time_dimnames <- function(dataL, time_name = 'time', + stdate_name='stdate', ftime_name='ftime') { + names_obs=names(dim(dataL)) + if (!is.character(names_obs)) { + stop("Parameter 'names_obs' must be a vector of characters.") + } + time_dim_obs <- which(names_obs == time_name | + names_obs == stdate_name | names_obs == ftime_name) + if(length(time_dim_obs) >1){ + stop ("more than 1 time dimension, please give just 1") + } + if(length(time_dim_obs) == 0){ + warning ("name of time dimension is not 'ftime' or 'time' or 'stdate' + or time dimension is null") + } + if(length(time_dim_obs)!=0){ names_obs[time_dim_obs]= time_name} + names(dim(dataL))=names_obs + return(dataL) +} + -- GitLab From 63248b1c2058e5a00c034143fc6d1fa8a856a689 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 16:13:18 +0100 Subject: [PATCH 42/66] fixing error CST_Analogs --- R/CST_Analogs.R | 388 +----------------------------------------------- 1 file changed, 1 insertion(+), 387 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 8ec1e4ec..31387fe2 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -117,393 +117,7 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, return(result) } -#'@rdname Analogs -#'@title Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields in the local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height (Yiou -#'et al, 2013) but the function gives the possibility to use another field. The -#'local scale will be usually given by precipitation or temperature fields, but -#'might be another variable. -#'The analogs function will find the best analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), -#' minimum distance in the local scale pattern (i.e. SLP) and highest -#' correlation in the local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to used the -#'three criterias the user can select a number of analogs , using parameter -#''nAnalogs' to restrict -#'the selection of the best analogs in a short number of posibilities, the best -#'ones. This function has not constrains of specific regions, variables to -#'downscale, or data to be used (seasonal forecast data, climate projections -#'data, reanalyses data). The regrid into a finner scale is done interpolating -#'with CST_Load. Then, this interpolation is corrected selecting the analogs in -#'the large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#'\email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an array of N named dimensions containing the experimental field -#'on the large scale for which the analog is aimed. This field is used to in -#'all the criterias. If parameter 'expVar' is not provided, the function will -#'return the expL analog. The element 'data' in the 's2dv_cube' object must -#'have, at least, latitudinal and longitudinal dimensions. The object is expect -#'to be already subset for the desired large scale region. -#'@param obsL an array of N named dimensions containing the observational field -#'on the large scale. The element 'data' in the 's2dv_cube' object must have -#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a -#' temporal dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy". Reference time to search for analogs. -#'@param time_expL a character string indicating the date of the experiment -#'in the format "dd/mm/yyyy". Time to find the analogs. -#'@param excludeTime a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a -#'forecast might be NULL, if is not a forecast can not be NULL. -#'@param expVar an array of N named dimensions containing the experimental -#'field on the local scale, usually a different variable to the parameter -#''expL'. If it is not NULL (by default, NULL), the returned field by this -#'function will be the analog of parameter 'expVar'. -#'@param obsVar an array of N named dimensions containing the field of the -#'same variable as the passed in parameter 'expVar' for the same region. -#'@param AnalogsInfo TRUE to get a list with two elements: 1) the downscaled -#'field and 2) the AnalogsInfo which contains: a) the number of the best -#'analogs, b) the corresponding value of the metric used in the selected -#'criteria (distance values for Large_dist and Local_dist,correlation values -#'for Local_cor), c)dates of the analogs). The analogs are listed in decreasing -#'order, the first one is the best analog (i.e if the selected criteria is -#'Local_cor the best analog will be the one with highest correlation, while for -#'Large_dist criteria the best analog will be the day with minimum Euclidean -#'distance). Set to FALSE to get a single analog, the best analog, for instance -#'for downscaling. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; -#'\item{Local_dist} minimum Euclidean distance in the large scale pattern -#'and minimum Euclidean distance in the local scale pattern; and -#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, -#'minimum Euclidean distance in the local scale pattern and highest -#'correlation in the local variable to downscale.} -#'@param lonVar a vector containing the longitude of parameter 'expVar'. -#'@param latVar a vector containing the latitude of parameter 'expVar'. -#'@param region a vector of length four indicating the minimum longitude, -#'the maximum longitude, the minimum latitude and the maximum latitude. -#'@param nAnalogs number of Analogs to be selected to apply the criterias -#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs -#'that the user can get, but the number of events with minimum distance in -#'which perform the search of the best Analog. The default value for the -#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must -#' be greater than 1 in order to match with the first criteria, if nAnalogs is -#' NULL for 'Local_dist' and 'Local_cor' the default value will be set at the -#' length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just -#' the best analog. -#' -#'@import multiApply -#'@import s2dverification -#'@import abind -#'@import ClimProjDiags -#' -#'@return AnalogsFields, dowscaled values of the best analogs for the criteria -#'selected. If AnalogsInfo is set to TRUE the function also returns a -#'list with the dowsncaled field and the Analogs Information. -#' -#'@examples -#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: -#'# The best analog is found using a single variable (i.e. Sea level pressure, -#'# SLP). The downscaling will be done in the same variable used to study the -#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -#'# expL respectively region, lonVar and latVar not necessary here, -#'# excludeTime=NULL -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*1.2) -#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, -#' time_expL = "01-01-1994") -#'str(downscale_field) -#' -#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP -#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to -#'# find the best analog day (defined in criteria 'Large_dist' as the day, in -#'# obsL, with the minimum Euclidean distance to the day of interest in expL) -#'# The second variable will be the variable to donwscale (i.e. precipitation, -#'# obsVar). Parameter obsVar must be different to obsL.The downscaled -#'# precipitation will be the precipitation that belongs to the best analog day -#'# in SLP. Region not needed here since will be the same for both variables. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,time_expL = "01-01-1994") -#'str(downscale_field) -#' -#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single -#'# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo -#'# =TRUE) with the corresponding downscaled values, instead of only 1 single -#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs -#'# (number of analogs to do the search of the best Analogs). obsVar and expVar -#'# NULL or equal to obsL and expL,respectively. -#' -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) -#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") -#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, -#' nAnalogs=5,time_expL = "01-01-2003", -#' AnalogsInfo=TRUE, excludeTime= "01-01-2003") -#'str(downscale_field) -#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -#'# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) -#'# with the values instead of only a single downscaled value. Imposing -#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar -#'# and expVar must be different to obsL and expL. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,nAnalogs=5, -#' time_expL = "01-10-2003", -#' AnalogsInfo=TRUE) -#'str(downscale_field) -#' -#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, -#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The -#'# downscaled precipitation will be the precipitation that belongs to the best -#'# analog day in SLP. lonVar, latVar and Region must be given here to select -#'# the local scale -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 10, AnalogsInfo=TRUE) -#'str(Local_scale) -#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 -#'# variables: -#'# The best analog is found using 2 variables. Parameter obsVar must be -#'# different to obsL in this case.The downscaled precipitation will be the -#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar -#'# and Region needed. AnalogsInfo=TRUE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 5, AnalogsInfo = TRUE) -#'str(Local_scale) -#'# Example 7: Downscaling using Local_dist criteria -#'# without parameters obsVar and expVar. return list =FALSE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 10, AnalogsInfo = TRUE) -#'str(Local_scale) -#' -#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: -#'# The best analog is found using 2 variables. Parameter obsVar and expVar -#'# are necessary and must be different to obsL and expL, respectively. -#'# The downscaled precipitation will be the precipitation that belongs to -#'# the best analog day in SLP large and local scales, and to the day with -#'# the higher correlation in precipitation. AnalogsInfo=FALSE. two options -#'# for nAnalogs -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' time_expL = "01-10-2000", -#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, -#' AnalogsInfo = FALSE) -#'str(Local_scalecor) -#'# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' time_expL = "01-10-2000", -#' latVar=seq(30,35,1.5),region=region, -#' AnalogsInfo = TRUE) -#'Local_scalecor$AnalogsInfo -#' -# Example 9: List of best analogs in the three criterias Large_dist, -# Local_dist, and Local_cor return list TRUE same variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist", time_expL = "01-10-2000", -#' nAnalogs = 7, AnalogsInfo = TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' time_expL = "01-10-2000", -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obsSLP,expVar=expSLP, -#' time_expL = "01-10-2000", -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and -#'# Local_cor return list FALSE, different variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -# # analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist",time_expL = "01-10-2000", -#' nAnalogs = 7, AnalogsInfo=TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# # analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,time_expL = "01-10-2000", -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# # analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' time_expL = "01-10-2000", -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#' -#' -#'@export + Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, criteria = "Large_dist",excludeTime=NULL, -- GitLab From aad86c992668ce10a30a38d7e390c6a6dadf5068 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 17:29:56 +0100 Subject: [PATCH 43/66] fixing error CST_Analogs --- R/CST_Analogs.R | 410 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 407 insertions(+), 3 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 31387fe2..08b11ea2 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -99,10 +99,27 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, obsVar = NULL, region = NULL, lonVar=NULL, latVar=NULL){ - + if (!all(c('lon', 'lat') %in% names(dim(expL)))) { + stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") + } + if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { + stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") + } + if (any(is.na(expL))) { + warning("Parameter 'expL' contains NA values.") + } + if (any(is.na(obsL))) { + warning("Parameter 'obsL' contains NA values.") + } + if(is.null(time_expL)){ + stop("parameter 'time_expL' cannot be NULL") + } + if(is.null(time_obsL)){ + stop("parameter 'time_obsL' cannot be NULL") + } if (is.null(dimension)) { - warning("It is necessary to choose a dimension to perform the downscaling - (i.e. 'member', 'ftime','stdate') ") + stop("Dimension is NULL. It is necessary to choose a dimension to perform the + downscaling (i.e. 'member', 'ftime','stdate') ") }else{ warning(paste0("the dimension selected to perform the downscaling is '", dimension,"' ")) @@ -118,6 +135,393 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, } +#'@rdname Analogs +#'@title Analogs based on large scale fields. +#' +#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} +#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } +#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} +#' +#'@description This function perform a downscaling using Analogs. To compute +#'the analogs, the function search for days with similar large scale conditions +#'to downscaled fields in the local scale. The large scale and the local scale +#'regions are defined by the user. The large scale is usually given by +#'atmospheric circulation as sea level pressure or geopotential height (Yiou +#'et al, 2013) but the function gives the possibility to use another field. The +#'local scale will be usually given by precipitation or temperature fields, but +#'might be another variable. +#'The analogs function will find the best analogs based in three criterias: +#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). +#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), +#' minimum distance in the local scale pattern (i.e. SLP) and highest +#' correlation in the local variable to downscale (i.e Precipitation). +#'The search of analogs must be done in the longest dataset posible. This is +#'important since it is necessary to have a good representation of the +#'possible states of the field in the past, and therefore, to get better +#'analogs. Once the search of the analogs is complete, and in order to used the +#'three criterias the user can select a number of analogs , using parameter +#''nAnalogs' to restrict +#'the selection of the best analogs in a short number of posibilities, the best +#'ones. This function has not constrains of specific regions, variables to +#'downscale, or data to be used (seasonal forecast data, climate projections +#'data, reanalyses data). The regrid into a finner scale is done interpolating +#'with CST_Load. Then, this interpolation is corrected selecting the analogs in +#'the large and local scale in based of the observations. The function is an +#'adapted version of the method of Yiou et al 2013. +#' +#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +#'\email{pascal.yiou@lsce.ipsl.fr} +#' +#'@param expL an array of N named dimensions containing the experimental field +#'on the large scale for which the analog is aimed. This field is used to in +#'all the criterias. If parameter 'expVar' is not provided, the function will +#'return the expL analog. The element 'data' in the 's2dv_cube' object must +#'have, at least, latitudinal and longitudinal dimensions. The object is expect +#'to be already subset for the desired large scale region. +#'@param obsL an array of N named dimensions containing the observational field +#'on the large scale. The element 'data' in the 's2dv_cube' object must have +#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a +#' temporal dimension with the maximum number of available observations. +#'@param time_obsL a character string indicating the date of the observations +#'in the format "dd/mm/yyyy". Reference time to search for analogs. +#'@param time_expL a character string indicating the date of the experiment +#'in the format "dd/mm/yyyy". Time to find the analogs. +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +#'forecast might be NULL, if is not a forecast can not be NULL. +#'@param expVar an array of N named dimensions containing the experimental +#'field on the local scale, usually a different variable to the parameter +#''expL'. If it is not NULL (by default, NULL), the returned field by this +#'function will be the analog of parameter 'expVar'. +#'@param obsVar an array of N named dimensions containing the field of the +#'same variable as the passed in parameter 'expVar' for the same region. +#'@param AnalogsInfo TRUE to get a list with two elements: 1) the downscaled +#'field and 2) the AnalogsInfo which contains: a) the number of the best +#'analogs, b) the corresponding value of the metric used in the selected +#'criteria (distance values for Large_dist and Local_dist,correlation values +#'for Local_cor), c)dates of the analogs). The analogs are listed in decreasing +#'order, the first one is the best analog (i.e if the selected criteria is +#'Local_cor the best analog will be the one with highest correlation, while for +#'Large_dist criteria the best analog will be the day with minimum Euclidean +#'distance). Set to FALSE to get a single analog, the best analog, for instance +#'for downscaling. +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; +#'\item{Local_dist} minimum Euclidean distance in the large scale pattern +#'and minimum Euclidean distance in the local scale pattern; and +#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, +#'minimum Euclidean distance in the local scale pattern and highest +#'correlation in the local variable to downscale.} +#'@param lonVar a vector containing the longitude of parameter 'expVar'. +#'@param latVar a vector containing the latitude of parameter 'expVar'. +#'@param region a vector of length four indicating the minimum longitude, +#'the maximum longitude, the minimum latitude and the maximum latitude. +#'@param nAnalogs number of Analogs to be selected to apply the criterias +#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +#'that the user can get, but the number of events with minimum distance in +#'which perform the search of the best Analog. The default value for the +#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must +#' be greater than 1 in order to match with the first criteria, if nAnalogs is +#' NULL for 'Local_dist' and 'Local_cor' the default value will be set at the +#' length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just +#' the best analog. +#' +#'@import multiApply +#'@import s2dverification +#'@import abind +#'@import ClimProjDiags +#' +#'@return AnalogsFields, dowscaled values of the best analogs for the criteria +#'selected. If AnalogsInfo is set to TRUE the function also returns a +#'list with the dowsncaled field and the Analogs Information. +#' +#'@examples +#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: +#'# The best analog is found using a single variable (i.e. Sea level pressure, +#'# SLP). The downscaling will be done in the same variable used to study the +#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and +#'# expL respectively region, lonVar and latVar not necessary here, +#'# excludeTime=NULL +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*1.2) +#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, +#' time_expL = "01-01-1994") +#'str(downscale_field) +#' +#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP +#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to +#'# find the best analog day (defined in criteria 'Large_dist' as the day, in +#'# obsL, with the minimum Euclidean distance to the day of interest in expL) +#'# The second variable will be the variable to donwscale (i.e. precipitation, +#'# obsVar). Parameter obsVar must be different to obsL.The downscaled +#'# precipitation will be the precipitation that belongs to the best analog day +#'# in SLP. Region not needed here since will be the same for both variables. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP,time_expL = "01-01-1994") +#'str(downscale_field) +#' +#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single +#'# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo +#'# =TRUE) with the corresponding downscaled values, instead of only 1 single +#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs +#'# (number of analogs to do the search of the best Analogs). obsVar and expVar +#'# NULL or equal to obsL and expL,respectively. +#' +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) +#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") +#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, +#' nAnalogs=5,time_expL = "01-01-2003", +#' AnalogsInfo=TRUE, excludeTime= "01-01-2003") +#'str(downscale_field) +#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: +#'# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) +#'# with the values instead of only a single downscaled value. Imposing +#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar +#'# and expVar must be different to obsL and expL. +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, +#' obsVar=obs.pr, +#' time_obsL=time_obsSLP,nAnalogs=5, +#' time_expL = "01-10-2003", +#' AnalogsInfo=TRUE) +#'str(downscale_field) +#' +#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: +#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, +#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The +#'# downscaled precipitation will be the precipitation that belongs to the best +#'# analog day in SLP. lonVar, latVar and Region must be given here to select +#'# the local scale +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", +#' nAnalogs = 10, AnalogsInfo=TRUE) +#'str(Local_scale) +#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 +#'# variables: +#'# The best analog is found using 2 variables. Parameter obsVar must be +#'# different to obsL in this case.The downscaled precipitation will be the +#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar +#'# and Region needed. AnalogsInfo=TRUE +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", +#' nAnalogs = 5, AnalogsInfo = TRUE) +#'str(Local_scale) +#'# Example 7: Downscaling using Local_dist criteria +#'# without parameters obsVar and expVar. return list =FALSE +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),region=region, +#' time_expL = "01-10-2000", +#' nAnalogs = 10, AnalogsInfo = TRUE) +#'str(Local_scale) +#' +#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: +#'# The best analog is found using 2 variables. Parameter obsVar and expVar +#'# are necessary and must be different to obsL and expL, respectively. +#'# The downscaled precipitation will be the precipitation that belongs to +#'# the best analog day in SLP large and local scales, and to the day with +#'# the higher correlation in precipitation. AnalogsInfo=FALSE. two options +#'# for nAnalogs +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'exp.pr <- c(rnorm(1:20)*0.001) +#'dim(exp.pr)=dim(expSLP) +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' time_expL = "01-10-2000", +#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, +#' AnalogsInfo = FALSE) +#'str(Local_scalecor) +#'# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' time_expL = "01-10-2000", +#' latVar=seq(30,35,1.5),region=region, +#' AnalogsInfo = TRUE) +#'Local_scalecor$AnalogsInfo +#' +# Example 9: List of best analogs in the three criterias Large_dist, +# Local_dist, and Local_cor return list TRUE same variable +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'# analogs of large scale using criteria 1 +#'Large_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Large_dist", time_expL = "01-10-2000", +#' nAnalogs = 7, AnalogsInfo = TRUE) +#'str(Large_scale) +#'Large_scale$AnalogsInfo +#'# analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' time_expL = "01-10-2000", +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scale) +#'Local_scale$AnalogsInfo +#'# analogs of local scale using criteria 3 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obsSLP,expVar=expSLP, +#' time_expL = "01-10-2000", +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scalecor) +#'Local_scalecor$AnalogsInfo +#' +#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and +#'# Local_cor return list FALSE, different variable +#' +#'expSLP <- rnorm(1:20) +#'dim(expSLP) <- c(lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'exp.pr <- c(rnorm(1:20)*0.001) +#'dim(exp.pr)=dim(expSLP) +#'obs.pr <- c(rnorm(1:200)*0.001) +#'dim(obs.pr)=dim(obsSLP) +# # analogs of large scale using criteria 1 +#'Large_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' criteria="Large_dist",time_expL = "01-10-2000", +#' nAnalogs = 7, AnalogsInfo=TRUE) +#'str(Large_scale) +#'Large_scale$AnalogsInfo +#'# # analogs of local scale using criteria 2 +#'lonmin=-1 +#'lonmax=2 +#'latmin=30 +#'latmax=33 +#'region=c(lonmin,lonmax,latmin,latmax) +#'Local_scale <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,time_expL = "01-10-2000", +#' criteria="Local_dist",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scale) +#'Local_scale$AnalogsInfo +#'# # analogs of local scale using criteria 3 +#'Local_scalecor <- Analogs(expL=expSLP, +#' obsL=obsSLP, time_obsL=time_obsSLP, +#' obsVar=obs.pr,expVar=exp.pr, +#' time_expL = "01-10-2000", +#' criteria="Local_cor",lonVar=seq(-1,5,1.5), +#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#' AnalogsInfo = TRUE) +#'str(Local_scalecor) +#'Local_scalecor$AnalogsInfo +#' +#' +#' +#'@export Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, criteria = "Large_dist",excludeTime=NULL, -- GitLab From 64f72ef6b2fff473169227e6c1a2827d2a59988b Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 18:02:33 +0100 Subject: [PATCH 44/66] changing example in CST_Analogs --- R/CST_Analogs.R | 34 ++-- man/Analogs.Rd | 395 ++++++++++++++++++++++++++++++++++++++++++++- man/CST_Analogs.Rd | 24 --- 3 files changed, 407 insertions(+), 46 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 08b11ea2..62ec7e7f 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -72,29 +72,21 @@ #' #'@return An 'array' object containing the dowscaled values of the best #'analogs. -#'@examples -#'# using lonlat_data.RData in "~/cstools/data/lonlat_data.RData" -#'expL = lonlat_data$exp$data -#'obsL = lonlat_data$obs$data -#'lon = as.vector(lonlat_data$exp$lon) -#'lat = as.vector(lonlat_data$exp$lat) -#'time_expL=lonlat_data$exp$Dates$start[1] -#'# corresponding to stdate 1 and ftime 1 -#'sdate=1 -#'ftime=1 -#'time_obsL=lonlat_data$obs$Dates$start -#'region=c(min(lon),max(lon),min(lat),max(lat)) -#'# to select the first timestep (stdate=1, ftime=1) and compute the downscaling -#'# in all the members -#'expL=expL[1,,sdate,ftime,,] -#'obsL=obsL[1,1,,,,] +#'@example +#'expL <- rnorm(1:200) +#'dim(expL) <- c(member=10,lat = 4, lon = 5) +#'obsL <- c(rnorm(1:180),expL[1,,]*1.2) +#'dim(obsL) <- c(time = 10,lat = 4, lon = 5) +#'time_obsL <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +#'time_expL<-time_obsL[1] #'dimension=names(dim(expL))[1] -#'dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) -#'names(dim(obsL))[1] <- 'time' +#'lon=seq(-1,5,1.5) +#'lat=seq(30,35,1.5) +#'region=c(min(lon),max(lon),min(lat),max(lat)) #'downscaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, -#'time_expL=time_expL,dimension=dimension,expVar = expL, obsVar = obsL,lonVar = lon, -#'latVar = lat, region = region) -#' +#' time_expL=time_expL,dimension=dimension,lonVar = lon, +#' latVar = lat, region = region) + #'@export CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, obsVar = NULL, region = NULL, diff --git a/man/Analogs.Rd b/man/Analogs.Rd index 61e9164a..4c8ee45d 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -1,9 +1,14 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Analogs.R +% Please edit documentation in R/Analogs.R, R/CST_Analogs.R \name{Analogs} \alias{Analogs} \title{Analogs based on large scale fields.} \usage{ +Analogs(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, + obsVar = NULL, criteria = "Large_dist", excludeTime = NULL, + lonVar = NULL, latVar = NULL, region = NULL, nAnalogs = NULL, + AnalogsInfo = FALSE) + Analogs(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, obsVar = NULL, criteria = "Large_dist", excludeTime = NULL, lonVar = NULL, latVar = NULL, region = NULL, nAnalogs = NULL, @@ -77,13 +82,114 @@ Local_cor the best analog will be the one with highest correlation, while for Large_dist criteria the best analog will be the day with minimum Euclidean distance). Set to FALSE to get a single analog, the best analog, for instance for downscaling.} + +\item{expL}{an array of N named dimensions containing the experimental field +on the large scale for which the analog is aimed. This field is used to in +all the criterias. If parameter 'expVar' is not provided, the function will +return the expL analog. The element 'data' in the 's2dv_cube' object must +have, at least, latitudinal and longitudinal dimensions. The object is expect +to be already subset for the desired large scale region.} + +\item{obsL}{an array of N named dimensions containing the observational field +on the large scale. The element 'data' in the 's2dv_cube' object must have +the same latitudinal and longitudinal dimensions as parameter 'expL' and a +temporal dimension with the maximum number of available observations.} + +\item{time_obsL}{a character string indicating the date of the observations +in the format "dd/mm/yyyy". Reference time to search for analogs.} + +\item{time_expL}{a character string indicating the date of the experiment +in the format "dd/mm/yyyy". Time to find the analogs.} + +\item{excludeTime}{a character string indicating the date of the observations +in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +forecast might be NULL, if is not a forecast can not be NULL.} + +\item{expVar}{an array of N named dimensions containing the experimental +field on the local scale, usually a different variable to the parameter +'expL'. If it is not NULL (by default, NULL), the returned field by this +function will be the analog of parameter 'expVar'.} + +\item{obsVar}{an array of N named dimensions containing the field of the +same variable as the passed in parameter 'expVar' for the same region.} + +\item{AnalogsInfo}{TRUE to get a list with two elements: 1) the downscaled +field and 2) the AnalogsInfo which contains: a) the number of the best +analogs, b) the corresponding value of the metric used in the selected +criteria (distance values for Large_dist and Local_dist,correlation values +for Local_cor), c)dates of the analogs). The analogs are listed in decreasing +order, the first one is the best analog (i.e if the selected criteria is +Local_cor the best analog will be the one with highest correlation, while for +Large_dist criteria the best analog will be the day with minimum Euclidean +distance). Set to FALSE to get a single analog, the best analog, for instance +for downscaling.} + +\item{criteria}{a character string indicating the criteria to be used for the +selection of analogs: +\itemize{ +\item{Large_dist} minimum Euclidean distance in the large scale pattern; +\item{Local_dist} minimum Euclidean distance in the large scale pattern +and minimum Euclidean distance in the local scale pattern; and +\item{Local_cor} minimum Euclidean distance in the large scale pattern, +minimum Euclidean distance in the local scale pattern and highest +correlation in the local variable to downscale.}} + +\item{lonVar}{a vector containing the longitude of parameter 'expVar'.} + +\item{latVar}{a vector containing the latitude of parameter 'expVar'.} + +\item{region}{a vector of length four indicating the minimum longitude, +the maximum longitude, the minimum latitude and the maximum latitude.} + +\item{nAnalogs}{number of Analogs to be selected to apply the criterias +'Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +that the user can get, but the number of events with minimum distance in +which perform the search of the best Analog. The default value for the +'Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must +be greater than 1 in order to match with the first criteria, if nAnalogs is +NULL for 'Local_dist' and 'Local_cor' the default value will be set at the +length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just +the best analog.} } \value{ +AnalogsFields, dowscaled values of the best analogs for the criteria +selected. If AnalogsInfo is set to TRUE the function also returns a +list with the dowsncaled field and the Analogs Information. + AnalogsFields, dowscaled values of the best analogs for the criteria selected. If AnalogsInfo is set to TRUE the function also returns a list with the dowsncaled field and the Analogs Information. } \description{ +This function perform a downscaling using Analogs. To compute +the analogs, the function search for days with similar large scale conditions +to downscaled fields in the local scale. The large scale and the local scale +regions are defined by the user. The large scale is usually given by +atmospheric circulation as sea level pressure or geopotential height (Yiou +et al, 2013) but the function gives the possibility to use another field. The +local scale will be usually given by precipitation or temperature fields, but +might be another variable. +The analogs function will find the best analogs based in three criterias: +(1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +(2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) +and minimum Euclidean distance in the local scale pattern (i.e. SLP). +(3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), +minimum distance in the local scale pattern (i.e. SLP) and highest +correlation in the local variable to downscale (i.e Precipitation). +The search of analogs must be done in the longest dataset posible. This is +important since it is necessary to have a good representation of the +possible states of the field in the past, and therefore, to get better +analogs. Once the search of the analogs is complete, and in order to used the +three criterias the user can select a number of analogs , using parameter +'nAnalogs' to restrict +the selection of the best analogs in a short number of posibilities, the best +ones. This function has not constrains of specific regions, variables to +downscale, or data to be used (seasonal forecast data, climate projections +data, reanalyses data). The regrid into a finner scale is done interpolating +with CST_Load. Then, this interpolation is corrected selecting the analogs in +the large and local scale in based of the observations. The function is an +adapted version of the method of Yiou et al 2013. + This function perform a downscaling using Analogs. To compute the analogs, the function search for days with similar large scale conditions to downscaled fields in the local scale. The large scale and the local scale @@ -390,8 +496,289 @@ Local_scalecor$AnalogsInfo +# Example 1:Downscaling using criteria 'Large_dist' and a single variable: +# The best analog is found using a single variable (i.e. Sea level pressure, +# SLP). The downscaling will be done in the same variable used to study the +# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and +# expL respectively region, lonVar and latVar not necessary here, +# excludeTime=NULL + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*1.2) +dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, + time_expL = "01-01-1994") +str(downscale_field) + +# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: +# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP +# and precipitation, pr): one variable (i.e. sea level pressure, expL) to +# find the best analog day (defined in criteria 'Large_dist' as the day, in +# obsL, with the minimum Euclidean distance to the day of interest in expL) +# The second variable will be the variable to donwscale (i.e. precipitation, +# obsVar). Parameter obsVar must be different to obsL.The downscaled +# precipitation will be the precipitation that belongs to the best analog day +# in SLP. Region not needed here since will be the same for both variables. + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +obs.pr <- c(rnorm(1:200)*0.001) +dim(obs.pr)=dim(obsSLP) +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, + obsVar=obs.pr, + time_obsL=time_obsSLP,time_expL = "01-01-1994") +str(downscale_field) + +# Example 3:List of best Analogs using criteria 'Large_dist' and a single +# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo +# =TRUE) with the corresponding downscaled values, instead of only 1 single +# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs +# (number of analogs to do the search of the best Analogs). obsVar and expVar +# NULL or equal to obsL and expL,respectively. + + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:1980),expSLP*1.5) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) +time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") +downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, + nAnalogs=5,time_expL = "01-01-2003", + AnalogsInfo=TRUE, excludeTime= "01-01-2003") +str(downscale_field) +# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: +# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) +# with the values instead of only a single downscaled value. Imposing +# nAnalogs (number of analogs to do the search of the best Analogs). obsVar +# and expVar must be different to obsL and expL. + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +obs.pr <- c(rnorm(1:200)*0.001) +dim(obs.pr)=dim(obsSLP) +downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, + obsVar=obs.pr, + time_obsL=time_obsSLP,nAnalogs=5, + time_expL = "01-10-2003", + AnalogsInfo=TRUE) +str(downscale_field) + +# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: +# The best analog is found using 2 variables (i.e. Sea Level Pressure, +# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The +# downscaled precipitation will be the precipitation that belongs to the best +# analog day in SLP. lonVar, latVar and Region must be given here to select +# the local scale + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +obs.pr <- c(rnorm(1:200)*0.001) +dim(obs.pr)=dim(obsSLP) +# analogs of local scale using criteria 2 +lonmin=-1 +lonmax=2 +latmin=30 +latmax=33 +region=c(lonmin,lonmax,latmin,latmax) +Local_scale <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + obsVar=obs.pr, + criteria="Local_dist",lonVar=seq(-1,5,1.5), + latVar=seq(30,35,1.5),region=region, + time_expL = "01-10-2000", + nAnalogs = 10, AnalogsInfo=TRUE) +str(Local_scale) +# Example 6: list of best analogs using criteria 'Local_dist' and 2 +# variables: +# The best analog is found using 2 variables. Parameter obsVar must be +# different to obsL in this case.The downscaled precipitation will be the +# precipitation that belongs to the best analog day in SLP. lonVar, latVar +# and Region needed. AnalogsInfo=TRUE + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +obs.pr <- c(rnorm(1:200)*0.001) +dim(obs.pr)=dim(obsSLP) +# analogs of local scale using criteria 2 +lonmin=-1 +lonmax=2 +latmin=30 +latmax=33 +region=c(lonmin,lonmax,latmin,latmax) +Local_scale <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + criteria="Local_dist",lonVar=seq(-1,5,1.5), + latVar=seq(30,35,1.5),region=region, + time_expL = "01-10-2000", + nAnalogs = 5, AnalogsInfo = TRUE) +str(Local_scale) +# Example 7: Downscaling using Local_dist criteria +# without parameters obsVar and expVar. return list =FALSE + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +# analogs of local scale using criteria 2 +lonmin=-1 +lonmax=2 +latmin=30 +latmax=33 +region=c(lonmin,lonmax,latmin,latmax) +Local_scale <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + criteria="Local_dist",lonVar=seq(-1,5,1.5), + latVar=seq(30,35,1.5),region=region, + time_expL = "01-10-2000", + nAnalogs = 10, AnalogsInfo = TRUE) +str(Local_scale) + +# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: +# The best analog is found using 2 variables. Parameter obsVar and expVar +# are necessary and must be different to obsL and expL, respectively. +# The downscaled precipitation will be the precipitation that belongs to +# the best analog day in SLP large and local scales, and to the day with +# the higher correlation in precipitation. AnalogsInfo=FALSE. two options +# for nAnalogs + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +exp.pr <- c(rnorm(1:20)*0.001) +dim(exp.pr)=dim(expSLP) +obs.pr <- c(rnorm(1:200)*0.001) +dim(obs.pr)=dim(obsSLP) +# analogs of local scale using criteria 2 +lonmin=-1 +lonmax=2 +latmin=30 +latmax=33 +region=c(lonmin,lonmax,latmin,latmax) +Local_scalecor <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + obsVar=obs.pr,expVar=exp.pr, + criteria="Local_cor",lonVar=seq(-1,5,1.5), + time_expL = "01-10-2000", + latVar=seq(30,35,1.5),nAnalogs=8,region=region, + AnalogsInfo = FALSE) +str(Local_scalecor) +# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 +Local_scalecor <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + obsVar=obs.pr,expVar=exp.pr, + criteria="Local_cor",lonVar=seq(-1,5,1.5), + time_expL = "01-10-2000", + latVar=seq(30,35,1.5),region=region, + AnalogsInfo = TRUE) +Local_scalecor$AnalogsInfo + + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +# analogs of large scale using criteria 1 +Large_scale <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + criteria="Large_dist", time_expL = "01-10-2000", + nAnalogs = 7, AnalogsInfo = TRUE) +str(Large_scale) +Large_scale$AnalogsInfo +# analogs of local scale using criteria 2 +lonmin=-1 +lonmax=2 +latmin=30 +latmax=33 +region=c(lonmin,lonmax,latmin,latmax) +Local_scale <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + time_expL = "01-10-2000", + criteria="Local_dist",lonVar=seq(-1,5,1.5), + latVar=seq(30,35,1.5),nAnalogs=7,region=region, + AnalogsInfo = TRUE) +str(Local_scale) +Local_scale$AnalogsInfo +# analogs of local scale using criteria 3 +Local_scalecor <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + obsVar=obsSLP,expVar=expSLP, + time_expL = "01-10-2000", + criteria="Local_cor",lonVar=seq(-1,5,1.5), + latVar=seq(30,35,1.5),nAnalogs=7,region=region, + AnalogsInfo = TRUE) +str(Local_scalecor) +Local_scalecor$AnalogsInfo + +# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and +# Local_cor return list FALSE, different variable + +expSLP <- rnorm(1:20) +dim(expSLP) <- c(lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180),expSLP*2) +dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) +time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +exp.pr <- c(rnorm(1:20)*0.001) +dim(exp.pr)=dim(expSLP) +obs.pr <- c(rnorm(1:200)*0.001) +dim(obs.pr)=dim(obsSLP) +Large_scale <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + criteria="Large_dist",time_expL = "01-10-2000", + nAnalogs = 7, AnalogsInfo=TRUE) +str(Large_scale) +Large_scale$AnalogsInfo +# # analogs of local scale using criteria 2 +lonmin=-1 +lonmax=2 +latmin=30 +latmax=33 +region=c(lonmin,lonmax,latmin,latmax) +Local_scale <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + obsVar=obs.pr,time_expL = "01-10-2000", + criteria="Local_dist",lonVar=seq(-1,5,1.5), + latVar=seq(30,35,1.5),nAnalogs=7,region=region, + AnalogsInfo = TRUE) +str(Local_scale) +Local_scale$AnalogsInfo +# # analogs of local scale using criteria 3 +Local_scalecor <- Analogs(expL=expSLP, + obsL=obsSLP, time_obsL=time_obsSLP, + obsVar=obs.pr,expVar=exp.pr, + time_expL = "01-10-2000", + criteria="Local_cor",lonVar=seq(-1,5,1.5), + latVar=seq(30,35,1.5),nAnalogs=7,region=region, + AnalogsInfo = TRUE) +str(Local_scalecor) +Local_scalecor$AnalogsInfo + + + } \references{ +Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, +and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column +from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. +\email{pascal.yiou@lsce.ipsl.fr} + Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. @@ -402,5 +789,11 @@ M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } +Nuria Perez-Zanon \email{nuria.perez@bsc.es} + +M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} + +Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } + Nuria Perez-Zanon \email{nuria.perez@bsc.es} } diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index 1bf9bfd0..7a51473a 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -73,30 +73,6 @@ adapted version of the method of Yiou et al 2013. For an advanced search of Analogs (multiple Analogs, different criterias, further information from the metrics and date of the selected Analogs) use the'Analog' function within 'CSTools' package. -} -\examples{ -# using lonlat_data.RData in "~/cstools/data/lonlat_data.RData" -expL = lonlat_data$exp$data -obsL = lonlat_data$obs$data -lon = as.vector(lonlat_data$exp$lon) -lat = as.vector(lonlat_data$exp$lat) -time_expL=lonlat_data$exp$Dates$start[1] -# corresponding to stdate 1 and ftime 1 -sdate=1 -ftime=1 -time_obsL=lonlat_data$obs$Dates$start -region=c(min(lon),max(lon),min(lat),max(lat)) -# to select the first timestep (stdate=1, ftime=1) and compute the downscaling -# in all the members -expL=expL[1,,sdate,ftime,,] -obsL=obsL[1,1,,,,] -dimension=names(dim(expL))[1] -dim(obsL) <-c(dim(obsL)[1]*dim(obsL)[2], dim(obsL)[3], dim(obsL)[4]) -names(dim(obsL))[1] <- 'time' -downscaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, -time_expL=time_expL,dimension=dimension,expVar = expL, obsVar = obsL,lonVar = lon, -latVar = lat, region = region) - } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -- GitLab From 1965aa11ee292109134d9011c9e8a6231f4a0da3 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 18:09:06 +0100 Subject: [PATCH 45/66] changing example in CST_Analogs --- R/CST_Analogs.R | 6 ------ 1 file changed, 6 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 62ec7e7f..15aeebd8 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -91,12 +91,6 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, obsVar = NULL, region = NULL, lonVar=NULL, latVar=NULL){ - if (!all(c('lon', 'lat') %in% names(dim(expL)))) { - stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") - } - if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { - stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") - } if (any(is.na(expL))) { warning("Parameter 'expL' contains NA values.") } -- GitLab From 31fc9aa210126efe19676e6495815efd9ee5411e Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 19:16:22 +0100 Subject: [PATCH 46/66] updating CST_Analogs and docs --- R/CST_Analogs.R | 4 ++-- man/Analogs.Rd | 23 ------------------ man/BEI_PDFBest.Rd | 13 +++------- man/CST_Analogs.Rd | 23 ------------------ man/CST_Anomaly.Rd | 22 ++--------------- man/CST_BEI_Weighting.Rd | 9 ++----- man/CST_Calibration.Rd | 28 +++------------------- man/CST_CategoricalEnsCombination.Rd | 13 ++-------- man/CST_EnsClustering.Rd | 17 ++++--------- man/CST_MergeDims.Rd | 8 ++----- man/CST_MultiEOF.Rd | 11 --------- man/CST_QuantileMapping.Rd | 17 +++---------- man/CST_RFTemp.Rd | 19 ++++----------- man/CST_RFWeights.Rd | 13 ++-------- man/CST_RainFARM.Rd | 32 +++---------------------- man/CST_RegimesAssign.Rd | 10 ++------ man/CST_SplitDim.Rd | 12 +--------- man/CST_WeatherRegimes.Rd | 14 +++-------- man/Calibration.Rd | 12 +++------- man/EnsClustering.Rd | 19 ++++----------- man/MergeDims.Rd | 8 ++----- man/MultiEOF.Rd | 16 +++---------- man/PlotCombinedMap.Rd | 36 ---------------------------- man/PlotForecastPDF.Rd | 15 ------------ man/PlotMostLikelyQuantileMap.Rd | 11 ++------- man/PlotPDFsOLE.Rd | 15 +++--------- man/PlotTriangles4Categories.Rd | 32 ++++++------------------- man/RFSlope.Rd | 10 ++------ man/RFTemp.Rd | 23 ++++-------------- man/RF_Weights.Rd | 14 ++--------- man/RainFARM.Rd | 21 ---------------- man/RegimesAssign.Rd | 11 ++------- man/SaveExp.Rd | 15 ++---------- man/SplitDim.Rd | 9 ++----- man/WeatherRegimes.Rd | 16 +++---------- man/s2dv_cube.Rd | 12 ++-------- 36 files changed, 81 insertions(+), 502 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 15aeebd8..bafe2d52 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -114,8 +114,8 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, margins=dimension, fun = Analogs, obsL = obsL, time_obsL=time_obsL, - criteria = "Large_dist", lonVar = lon,time_expL=time_expL, - latVar = lat, region = region) + criteria = "Large_dist", lonVar = lonVar,time_expL=time_expL, + latVar = latVar, region = region) result<-ApplyAnalog$output1[1,,,] return(result) diff --git a/man/Analogs.Rd b/man/Analogs.Rd index a96b52a8..4c8ee45d 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -4,7 +4,6 @@ \alias{Analogs} \title{Analogs based on large scale fields.} \usage{ -<<<<<<< HEAD Analogs(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, obsVar = NULL, criteria = "Large_dist", excludeTime = NULL, lonVar = NULL, latVar = NULL, region = NULL, nAnalogs = NULL, @@ -14,21 +13,6 @@ Analogs(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, obsVar = NULL, criteria = "Large_dist", excludeTime = NULL, lonVar = NULL, latVar = NULL, region = NULL, nAnalogs = NULL, AnalogsInfo = FALSE) -======= -Analogs( - expL, - obsL, - time_obsL, - expVar = NULL, - obsVar = NULL, - criteria = "Large_dist", - lonVar = NULL, - latVar = NULL, - region = NULL, - nAnalogs = NULL, - return_list = FALSE -) ->>>>>>> master } \arguments{ \item{expL}{an array of N named dimensions containing the experimental field @@ -743,7 +727,6 @@ Local_scalecor <- Analogs(expL=expSLP, str(Local_scalecor) Local_scalecor$AnalogsInfo -<<<<<<< HEAD # Example 10: Downscaling in the three criteria Large_dist, Local_dist, and # Local_cor return list FALSE, different variable @@ -789,8 +772,6 @@ Local_scalecor$AnalogsInfo -======= ->>>>>>> master } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, @@ -805,7 +786,6 @@ from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. } \author{ M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -<<<<<<< HEAD Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } @@ -815,8 +795,5 @@ M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } -======= - ->>>>>>> master Nuria Perez-Zanon \email{nuria.perez@bsc.es} } diff --git a/man/BEI_PDFBest.Rd b/man/BEI_PDFBest.Rd index 0ba24a84..f120258d 100644 --- a/man/BEI_PDFBest.Rd +++ b/man/BEI_PDFBest.Rd @@ -4,16 +4,9 @@ \alias{BEI_PDFBest} \title{Computing the Best Index PDFs combining Index PDFs from two SFSs} \usage{ -BEI_PDFBest( - index_obs, - index_hind1, - index_hind2, - index_fcst1 = NULL, - index_fcst2 = NULL, - method_BC = "none", - time_dim_name = "time", - na.rm = FALSE -) +BEI_PDFBest(index_obs, index_hind1, index_hind2, index_fcst1 = NULL, + index_fcst2 = NULL, method_BC = "none", time_dim_name = "time", + na.rm = FALSE) } \arguments{ \item{index_obs}{Index (e.g. NAO index) array from an observational database diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index 3dfac2b6..7a51473a 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -4,20 +4,8 @@ \alias{CST_Analogs} \title{Downscaling using Analogs based on large scale fields.} \usage{ -<<<<<<< HEAD CST_Analogs(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, obsVar = NULL, region = NULL, lonVar = NULL, latVar = NULL) -======= -CST_Analogs( - expL, - obsL, - time_obsL, - expVar = NULL, - obsVar = NULL, - region = NULL, - criteria = "Large_dist" -) ->>>>>>> master } \arguments{ \item{expL}{an 's2dv_cube' object containing the experimental field on the @@ -81,18 +69,10 @@ or data to be used (seasonal forecast data, climate projections data, reanalyses data). The regrid into a finner scale is done interpolating with CST_Load. Then, this interpolation is corrected selecting the analogs in the large and local scale in based of the observations. The function is an -<<<<<<< HEAD adapted version of the method of Yiou et al 2013. For an advanced search of Analogs (multiple Analogs, different criterias, further information from the metrics and date of the selected Analogs) use the'Analog' function within 'CSTools' package. -======= -adapted version of the method of Yiou et al 2013. -} -\examples{ -res <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) - ->>>>>>> master } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, @@ -106,11 +86,8 @@ code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and } \author{ M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -<<<<<<< HEAD Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } -======= ->>>>>>> master Nuria Perez-Zanon \email{nuria.perez@bsc.es} } diff --git a/man/CST_Anomaly.Rd b/man/CST_Anomaly.Rd index a0971f7b..d5f5c5a0 100644 --- a/man/CST_Anomaly.Rd +++ b/man/CST_Anomaly.Rd @@ -4,14 +4,8 @@ \alias{CST_Anomaly} \title{Anomalies relative to a climatology along selected dimension with or without cross-validation} \usage{ -CST_Anomaly( - exp = NULL, - obs = NULL, - cross = FALSE, - memb = TRUE, - filter_span = NULL, - dim_anom = 3 -) +CST_Anomaly(exp = NULL, obs = NULL, cross = FALSE, memb = TRUE, + filter_span = NULL, dim_anom = 3) } \arguments{ \item{exp}{an object of class \code{s2dv_cube} as returned by \code{CST_Load} function, containing the seasonal forecast experiment data in the element named \code{$data}.} @@ -61,22 +55,11 @@ str(anom3) anom4 <- CST_Anomaly(exp = exp, obs = obs, cross = FALSE, memb = FALSE) str(anom4) -<<<<<<< HEAD -} -\seealso{ -\code{\link[s2dverification]{Ano_CrossValid}}, \code{\link[s2dverification]{Clim}} and \code{\link{CST_Load}} -} -\author{ -Perez-Zanon Nuria, \email{nuria.perez@bsc.es} -======= anom5 <- CST_Anomaly(lonlat_data$exp) anom6 <- CST_Anomaly(obs = lonlat_data$obs) ->>>>>>> master } -<<<<<<< HEAD -======= \seealso{ \code{\link[s2dverification]{Ano_CrossValid}}, \code{\link[s2dverification]{Clim}} and \code{\link{CST_Load}} } @@ -85,4 +68,3 @@ Perez-Zanon Nuria, \email{nuria.perez@bsc.es} Pena Jesus, \email{jesus.pena@bsc.es} } ->>>>>>> master diff --git a/man/CST_BEI_Weighting.Rd b/man/CST_BEI_Weighting.Rd index d6f65bb5..9c0f5a9d 100644 --- a/man/CST_BEI_Weighting.Rd +++ b/man/CST_BEI_Weighting.Rd @@ -4,13 +4,8 @@ \alias{CST_BEI_Weighting} \title{Weighting SFSs of a CSTools object.} \usage{ -CST_BEI_Weighting( - var_exp, - aweights, - terciles = NULL, - type = "ensembleMean", - time_dim_name = "time" -) +CST_BEI_Weighting(var_exp, aweights, terciles = NULL, + type = "ensembleMean", time_dim_name = "time") } \arguments{ \item{var_exp}{An object of the class 's2dv_cube' containing the variable diff --git a/man/CST_Calibration.Rd b/man/CST_Calibration.Rd index 7cfccda3..695b6d7c 100644 --- a/man/CST_Calibration.Rd +++ b/man/CST_Calibration.Rd @@ -4,15 +4,9 @@ \alias{CST_Calibration} \title{Forecast Calibration} \usage{ -CST_Calibration( - exp, - obs, - cal.method = "mse_min", - eval.method = "leave-one-out", - multi.model = FALSE, - na.fill = TRUE, - ncores = 1 -) +CST_Calibration(exp, obs, cal.method = "mse_min", + eval.method = "leave-one-out", multi.model = FALSE, na.fill = TRUE, + ncores = 1) } \arguments{ \item{exp}{an object of class \code{s2dv_cube} as returned by \code{CST_Load} function, containing the seasonal forecast experiment data in the element named \code{$data}.} @@ -33,20 +27,7 @@ CST_Calibration( an object of class \code{s2dv_cube} containing the calibrated forecasts in the element \code{$data} with the same dimensions as the one in the exp object. } \description{ -<<<<<<< HEAD -Four types of member-by-member bias correction can be performed. The \code{bias} method corrects the bias only, the \code{evmos} method applies a variance inflation technique to ensure the correction of the bias and the correspondence of variance between forecast and observation (Van Schaeybroeck and Vannitsem, 2011). The ensemble calibration methods \code{"mse_min"} and \code{"crps_min"} correct the bias, the overall forecast variance and the ensemble spread as described in Doblas-Reyes et al. (2005) and Van Schaeybroeck and Vannitsem (2015), respectively. While the \code{"mse_min"} method minimizes a constrained mean-squared error using three parameters, the \code{"crps_min"} method features four parameters and minimizes the Continuous Ranked Probability Score (CRPS). - -Both in-sample or our out-of-sample (leave-one-out cross validation) calibration are possible. -} -\references{ -Doblas-Reyes F.J, Hagedorn R, Palmer T.N. The rationale behind the success of multi-model ensembles in seasonal forecasting-II calibration and combination. Tellus A. 2005;57:234-252. doi:10.1111/j.1600-0870.2005.00104.x - -Van Schaeybroeck, B., & Vannitsem, S. (2011). Post-processing through linear regression. Nonlinear Processes in Geophysics, 18(2), 147. doi:10.5194/npg-18-147-2011 - -Van Schaeybroeck, B., & Vannitsem, S. (2015). Ensemble post‐processing using member‐by‐member approaches: theoretical aspects. Quarterly Journal of the Royal Meteorological Society, 141(688), 807-818. doi:10.1002/qj.2397 -======= Equivalent to function \code{Calibration} but for objects of class \code{s2dv_cube}. ->>>>>>> master } \examples{ # Example 1: @@ -63,12 +44,9 @@ attr(obs, 'class') <- 's2dv_cube' a <- CST_Calibration(exp = exp, obs = obs, cal.method = "mse_min", eval.method = "in-sample") str(a) } -<<<<<<< HEAD -======= \seealso{ \code{\link{CST_Load}} } ->>>>>>> master \author{ Verónica Torralba, \email{veronica.torralba@bsc.es} diff --git a/man/CST_CategoricalEnsCombination.Rd b/man/CST_CategoricalEnsCombination.Rd index b6070d9c..7175b7fe 100644 --- a/man/CST_CategoricalEnsCombination.Rd +++ b/man/CST_CategoricalEnsCombination.Rd @@ -4,14 +4,8 @@ \alias{CST_CategoricalEnsCombination} \title{Make categorical forecast based on a multi-model forecast with potential for calibrate} \usage{ -CST_CategoricalEnsCombination( - exp, - obs, - cat.method = "pool", - eval.method = "leave-one-out", - amt.cat = 3, - ... -) +CST_CategoricalEnsCombination(exp, obs, cat.method = "pool", + eval.method = "leave-one-out", amt.cat = 3, ...) } \arguments{ \item{exp}{an object of class \code{s2dv_cube} as returned by \code{CST_Load} function, containing the seasonal forecast experiment data in the element named \code{$data}. The amount of forecasting models is equal to the size of the \code{dataset} dimension of the data array. The amount of members per model may be different. The size of the \code{member} dimension of the data array is equal to the maximum of the ensemble members among the models. Models with smaller ensemble sizes have residual indices of \code{member} dimension in the data array filled with NA values.} @@ -88,10 +82,7 @@ attr(obs, 'class') <- 's2dv_cube' \donttest{ a <- CST_CategoricalEnsCombination(exp = exp, obs = obs, amt.cat = 3, cat.method = "mmw") } -<<<<<<< HEAD -======= } ->>>>>>> master \references{ Rajagopalan, B., Lall, U., & Zebiak, S. E. (2002). Categorical climate forecasts through regularization and optimal combination of multiple GCM ensembles. Monthly Weather Review, 130(7), 1792-1811. diff --git a/man/CST_EnsClustering.Rd b/man/CST_EnsClustering.Rd index a7ca4a9c..0293489b 100644 --- a/man/CST_EnsClustering.Rd +++ b/man/CST_EnsClustering.Rd @@ -4,19 +4,10 @@ \alias{CST_EnsClustering} \title{Ensemble clustering} \usage{ -CST_EnsClustering( - exp, - time_moment = "mean", - numclus = NULL, - lon_lim = NULL, - lat_lim = NULL, - variance_explained = 80, - numpcs = NULL, - time_dim = NULL, - time_percentile = 90, - cluster_dim = "member", - verbose = F -) +CST_EnsClustering(exp, time_moment = "mean", numclus = NULL, + lon_lim = NULL, lat_lim = NULL, variance_explained = 80, + numpcs = NULL, time_dim = NULL, time_percentile = 90, + cluster_dim = "member", verbose = F) } \arguments{ \item{exp}{An object of the class 's2dv_cube', containing the variables to be analysed. diff --git a/man/CST_MergeDims.Rd b/man/CST_MergeDims.Rd index 0762e83f..2c483840 100644 --- a/man/CST_MergeDims.Rd +++ b/man/CST_MergeDims.Rd @@ -4,12 +4,8 @@ \alias{CST_MergeDims} \title{Function to Merge Dimensions} \usage{ -CST_MergeDims( - data, - merge_dims = c("ftime", "monthly"), - rename_dim = NULL, - na.rm = FALSE -) +CST_MergeDims(data, merge_dims = c("ftime", "monthly"), + rename_dim = NULL, na.rm = FALSE) } \arguments{ \item{data}{a 's2dv_cube' object} diff --git a/man/CST_MultiEOF.Rd b/man/CST_MultiEOF.Rd index 32f2a1e0..5fea8a50 100644 --- a/man/CST_MultiEOF.Rd +++ b/man/CST_MultiEOF.Rd @@ -4,19 +4,8 @@ \alias{CST_MultiEOF} \title{EOF analysis of multiple variables} \usage{ -<<<<<<< HEAD CST_MultiEOF(datalist, neof_max = 40, neof_composed = 5, minvar = 0.6, lon_lim = NULL, lat_lim = NULL) -======= -CST_MultiEOF( - datalist, - neof_max = 40, - neof_composed = 5, - minvar = 0.6, - lon_lim = NULL, - lat_lim = NULL -) ->>>>>>> master } \arguments{ \item{datalist}{A list of objects of the class 's2dv_cube', containing the variables to be analysed. diff --git a/man/CST_QuantileMapping.Rd b/man/CST_QuantileMapping.Rd index 3724a7db..4a2fd210 100644 --- a/man/CST_QuantileMapping.Rd +++ b/man/CST_QuantileMapping.Rd @@ -4,16 +4,9 @@ \alias{CST_QuantileMapping} \title{Quantiles Mapping for seasonal or decadal forecast data} \usage{ -CST_QuantileMapping( - exp, - obs, - exp_cor = NULL, - sample_dims = c("sdate", "ftime", "member"), - sample_length = NULL, - method = "QUANT", - ncores = NULL, - ... -) +CST_QuantileMapping(exp, obs, exp_cor = NULL, sample_dims = c("sdate", + "ftime", "member"), sample_length = NULL, method = "QUANT", + ncores = NULL, ...) } \arguments{ \item{exp}{an object of class \code{s2dv_cube}} @@ -85,11 +78,7 @@ res <- CST_QuantileMapping(exp = exp, obs = obs, sample_dims = 'time', } } \seealso{ -<<<<<<< HEAD -\code{\link[qmap]{fitQmap}} and \code{\link[qmap]{doQmap}} -======= \code{qmap::fitQmap} and \code{qmap::doQmap} ->>>>>>> master } \author{ Nuria Perez-Zanon, \email{nuria.perez@bsc.es} diff --git a/man/CST_RFTemp.Rd b/man/CST_RFTemp.Rd index 8ab5b6f3..e09b9c83 100644 --- a/man/CST_RFTemp.Rd +++ b/man/CST_RFTemp.Rd @@ -5,21 +5,10 @@ \title{Temperature downscaling of a CSTools object using lapse rate correction or a reference field} \usage{ -CST_RFTemp( - data, - oro, - xlim = NULL, - ylim = NULL, - lapse = 6.5, - lon_dim = "lon", - lat_dim = "lat", - time_dim = NULL, - nolapse = FALSE, - verbose = FALSE, - compute_delta = FALSE, - method = "bilinear", - delta = NULL -) +CST_RFTemp(data, oro, xlim = NULL, ylim = NULL, lapse = 6.5, + lon_dim = "lon", lat_dim = "lat", time_dim = NULL, + nolapse = FALSE, verbose = FALSE, compute_delta = FALSE, + method = "bilinear", delta = NULL) } \arguments{ \item{data}{An object of the class 's2dv_cube' as returned by `CST_Load`, diff --git a/man/CST_RFWeights.Rd b/man/CST_RFWeights.Rd index acae8c6a..a43600b6 100644 --- a/man/CST_RFWeights.Rd +++ b/man/CST_RFWeights.Rd @@ -4,17 +4,8 @@ \alias{CST_RFWeights} \title{Compute climatological weights for RainFARM stochastic precipitation downscaling} \usage{ -CST_RFWeights( - climfile, - nf, - lon, - lat, - varname = NULL, - fsmooth = TRUE, - lonname = "lon", - latname = "lat", - ncores = NULL -) +CST_RFWeights(climfile, nf, lon, lat, varname = NULL, fsmooth = TRUE, + lonname = "lon", latname = "lat", ncores = NULL) } \arguments{ \item{climfile}{Filename of a fine-scale precipitation climatology. diff --git a/man/CST_RainFARM.Rd b/man/CST_RainFARM.Rd index d0597ccd..80a52139 100644 --- a/man/CST_RainFARM.Rd +++ b/man/CST_RainFARM.Rd @@ -4,20 +4,9 @@ \alias{CST_RainFARM} \title{RainFARM stochastic precipitation downscaling of a CSTools object} \usage{ -CST_RainFARM( - data, - weights = 1, - slope = 0, - nf, - kmin = 1, - nens = 1, - fglob = FALSE, - fsmooth = TRUE, - nprocs = 1, - time_dim = NULL, - verbose = FALSE, - drop_realization_dim = FALSE -) +CST_RainFARM(data, weights = 1, slope = 0, nf, kmin = 1, nens = 1, + fglob = FALSE, fsmooth = TRUE, nprocs = 1, time_dim = NULL, + verbose = FALSE, drop_realization_dim = FALSE) } \arguments{ \item{data}{An object of the class 's2dv_cube' as returned by `CST_Load`, @@ -108,26 +97,11 @@ dim(res$data) # dataset member realization sdate ftime lat lon # 1 2 3 3 4 64 64 -<<<<<<< HEAD -#Example 2: using CST_RainFARM for a CSTools object with parallel processing, -#dropping the "realization" dimension to be able to save results using -#\\code{CST_SaveExp}. -#Load dataset included in CSTools pacakge -data <- lonlat_prec -nf <- 8 -# Create a test array of weights -ww <- array(1., dim = c(dim(data$lon) * nf, dim(data$lat) * nf)) -res <- CST_RainFARM(data, nf, weights=ww, nprocs=2, drop_realization_dim = TRUE) -dim(res$data) -# dataset member sdate ftime lat lon -# 1 6 3 31 32 32 -======= # Example 2: slo <- array(c(0.1, 0.5, 0.7), c(sdate= 3)) wei <- array(rnorm(8 * 8 * 3), c(lon = 8, lat = 8, sdate = 3)) res <- CST_RainFARM(lonlat_prec, weights = wei, slope = slo, nf = 2) ->>>>>>> master } \references{ Terzago, S. et al. (2018). NHESS 18(11), 2825-2840. diff --git a/man/CST_RegimesAssign.Rd b/man/CST_RegimesAssign.Rd index 43df97c4..aa63ac81 100644 --- a/man/CST_RegimesAssign.Rd +++ b/man/CST_RegimesAssign.Rd @@ -5,14 +5,8 @@ \title{Function for matching a field of anomalies with a set of maps used as a reference (e.g. clusters obtained from the WeatherRegime function)} \usage{ -CST_RegimesAssign( - data, - ref_maps, - method = "distance", - composite = FALSE, - memb = FALSE, - ncores = NULL -) +CST_RegimesAssign(data, ref_maps, method = "distance", + composite = FALSE, memb = FALSE, ncores = NULL) } \arguments{ \item{data}{a 's2dv_cube' object.} diff --git a/man/CST_SplitDim.Rd b/man/CST_SplitDim.Rd index 0e95c25e..e6d937b7 100644 --- a/man/CST_SplitDim.Rd +++ b/man/CST_SplitDim.Rd @@ -4,18 +4,8 @@ \alias{CST_SplitDim} \title{Function to Split Dimension} \usage{ -<<<<<<< HEAD CST_SplitDim(data, split_dim = "time", indices = NULL, - freq = "monthly") -======= -CST_SplitDim( - data, - split_dim = "time", - indices = NULL, - freq = "monthly", - new_dim_name = NULL -) ->>>>>>> master + freq = "monthly", new_dim_name = NULL) } \arguments{ \item{data}{a 's2dv_cube' object} diff --git a/man/CST_WeatherRegimes.Rd b/man/CST_WeatherRegimes.Rd index a243a76a..e6ba7eec 100644 --- a/man/CST_WeatherRegimes.Rd +++ b/man/CST_WeatherRegimes.Rd @@ -4,17 +4,9 @@ \alias{CST_WeatherRegimes} \title{Function for Calculating the Cluster analysis} \usage{ -CST_WeatherRegimes( - data, - ncenters = NULL, - EOFs = TRUE, - neofs = 30, - varThreshold = NULL, - method = "kmeans", - iter.max = 100, - nstart = 30, - ncores = NULL -) +CST_WeatherRegimes(data, ncenters = NULL, EOFs = TRUE, neofs = 30, + varThreshold = NULL, method = "kmeans", iter.max = 100, + nstart = 30, ncores = NULL) } \arguments{ \item{data}{a 's2dv_cube' object} diff --git a/man/Calibration.Rd b/man/Calibration.Rd index 64452279..d0e14c5f 100644 --- a/man/Calibration.Rd +++ b/man/Calibration.Rd @@ -4,15 +4,9 @@ \alias{Calibration} \title{Forecast Calibration} \usage{ -Calibration( - exp, - obs, - cal.method = "mse_min", - eval.method = "leave-one-out", - multi.model = FALSE, - na.fill = TRUE, - ncores = 1 -) +Calibration(exp, obs, cal.method = "mse_min", + eval.method = "leave-one-out", multi.model = FALSE, na.fill = TRUE, + ncores = 1) } \arguments{ \item{exp}{an array containing the seasonal forecast experiment data.} diff --git a/man/EnsClustering.Rd b/man/EnsClustering.Rd index 510fc168..4fba57f5 100644 --- a/man/EnsClustering.Rd +++ b/man/EnsClustering.Rd @@ -4,21 +4,10 @@ \alias{EnsClustering} \title{Ensemble clustering} \usage{ -EnsClustering( - data, - lat, - lon, - time_moment = "mean", - numclus = NULL, - lon_lim = NULL, - lat_lim = NULL, - variance_explained = 80, - numpcs = NULL, - time_percentile = 90, - time_dim = NULL, - cluster_dim = "member", - verbose = T -) +EnsClustering(data, lat, lon, time_moment = "mean", numclus = NULL, + lon_lim = NULL, lat_lim = NULL, variance_explained = 80, + numpcs = NULL, time_percentile = 90, time_dim = NULL, + cluster_dim = "member", verbose = T) } \arguments{ \item{data}{A matrix of dimensions 'dataset member sdate ftime lat lon' containing the variables to be analysed.} diff --git a/man/MergeDims.Rd b/man/MergeDims.Rd index 7539ef6e..d6b261ad 100644 --- a/man/MergeDims.Rd +++ b/man/MergeDims.Rd @@ -4,12 +4,8 @@ \alias{MergeDims} \title{Function to Split Dimension} \usage{ -MergeDims( - data, - merge_dims = c("time", "monthly"), - rename_dim = NULL, - na.rm = FALSE -) +MergeDims(data, merge_dims = c("time", "monthly"), rename_dim = NULL, + na.rm = FALSE) } \arguments{ \item{data}{an n-dimensional array with named dimensions} diff --git a/man/MultiEOF.Rd b/man/MultiEOF.Rd index dd0fc7fe..c38116de 100644 --- a/man/MultiEOF.Rd +++ b/man/MultiEOF.Rd @@ -4,19 +4,9 @@ \alias{MultiEOF} \title{EOF analysis of multiple variables starting from an array (reduced version)} \usage{ -MultiEOF( - data, - lon, - lat, - time, - lon_dim = "lon", - lat_dim = "lat", - neof_max = 40, - neof_composed = 5, - minvar = 0.6, - lon_lim = NULL, - lat_lim = NULL -) +MultiEOF(data, lon, lat, time, lon_dim = "lon", lat_dim = "lat", + neof_max = 40, neof_composed = 5, minvar = 0.6, lon_lim = NULL, + lat_lim = NULL) } \arguments{ \item{data}{A multidimensional array with dimension \code{"var"}, diff --git a/man/PlotCombinedMap.Rd b/man/PlotCombinedMap.Rd index 31c40e24..702d31ee 100644 --- a/man/PlotCombinedMap.Rd +++ b/man/PlotCombinedMap.Rd @@ -4,35 +4,11 @@ \alias{PlotCombinedMap} \title{Plot Multiple Lon-Lat Variables In a Single Map According to a Decision Function} \usage{ -<<<<<<< HEAD PlotCombinedMap(maps, lon, lat, map_select_fun, display_range, map_dim = "map", brks = NULL, cols = NULL, col_unknown_map = "white", mask = NULL, col_mask = "grey", bar_titles = NULL, legend_scale = 1, fileout = NULL, width = 8, height = 5, size_units = "in", res = 100, ...) -======= -PlotCombinedMap( - maps, - lon, - lat, - map_select_fun, - display_range, - map_dim = "map", - brks = NULL, - cols = NULL, - col_unknown_map = "white", - mask = NULL, - col_mask = "grey", - bar_titles = NULL, - legend_scale = 1, - fileout = NULL, - width = 8, - height = 5, - size_units = "in", - res = 100, - ... -) ->>>>>>> master } \arguments{ \item{maps}{List of matrices to plot, each with (longitude, latitude) dimensions, or 3-dimensional array with the dimensions (longitude, latitude, map). Dimension names are required.} @@ -90,15 +66,6 @@ PlotCombinedMap(list(a, b, c), lons, lats, display_range = c(0, 1), bar_titles = paste('\% of belonging to', c('a', 'b', 'c')), brks = 20, width = 10, height = 8) -<<<<<<< HEAD -} -\seealso{ -\code{PlotCombinedMap} and \code{PlotEquiMap} -} -\author{ -Nicolau Manubens, \email{nicolau.manubens@bsc.es} -======= ->>>>>>> master Lon <- c(0:40, 350:359) Lat <- 51:26 @@ -111,8 +78,6 @@ PlotCombinedMap(data, lon = Lon, lat = Lat, map_select_fun = max, width = 12, height = 8) } -<<<<<<< HEAD -======= \seealso{ \code{PlotCombinedMap} and \code{PlotEquiMap} } @@ -121,4 +86,3 @@ Nicolau Manubens, \email{nicolau.manubens@bsc.es} Veronica Torralba, \email{veronica.torralba@bsc.es} } ->>>>>>> master diff --git a/man/PlotForecastPDF.Rd b/man/PlotForecastPDF.Rd index 741ce32e..3eee4e33 100644 --- a/man/PlotForecastPDF.Rd +++ b/man/PlotForecastPDF.Rd @@ -4,26 +4,11 @@ \alias{PlotForecastPDF} \title{Plot one or multiple ensemble forecast pdfs for the same event} \usage{ -<<<<<<< HEAD PlotForecastPDF(fcst, tercile.limits, extreme.limits = NULL, obs = NULL, plotfile = NULL, title = "Set a title", var.name = "Varname (units)", fcst.names = NULL, add.ensmemb = c("above", "below", "no"), color.set = c("ggplot", "s2s4e", "hydro")) -======= -PlotForecastPDF( - fcst, - tercile.limits, - extreme.limits = NULL, - obs = NULL, - plotfile = NULL, - title = "Set a title", - var.name = "Varname (units)", - fcst.names = NULL, - add.ensmemb = c("above", "below", "no"), - color.set = c("ggplot", "s2s4e", "hydro") -) ->>>>>>> master } \arguments{ \item{fcst}{a dataframe or array containing all the ensember members for each forecast. If \code{'fcst'} is an array, it should have two labelled dimensions, and one of them should be \code{'members'}. If \code{'fcsts'} is a data.frame, each column shoul be a separate forecast, with the rows beeing the different ensemble members.} diff --git a/man/PlotMostLikelyQuantileMap.Rd b/man/PlotMostLikelyQuantileMap.Rd index 4c400b18..0d984ede 100644 --- a/man/PlotMostLikelyQuantileMap.Rd +++ b/man/PlotMostLikelyQuantileMap.Rd @@ -4,15 +4,8 @@ \alias{PlotMostLikelyQuantileMap} \title{Plot Maps of Most Likely Quantiles} \usage{ -PlotMostLikelyQuantileMap( - probs, - lon, - lat, - cat_dim = "bin", - bar_titles = NULL, - col_unknown_cat = "white", - ... -) +PlotMostLikelyQuantileMap(probs, lon, lat, cat_dim = "bin", + bar_titles = NULL, col_unknown_cat = "white", ...) } \arguments{ \item{probs}{a list of bi-dimensional arrays with the named dimensions 'latitude' (or 'lat') and 'longitude' (or 'lon'), with equal size and in the same order, or a single tri-dimensional array with an additional dimension (e.g. 'bin') for the different categories. The arrays must contain probability values between 0 and 1, and the probabilities for all categories of a grid cell should not exceed 1 when added.} diff --git a/man/PlotPDFsOLE.Rd b/man/PlotPDFsOLE.Rd index ff3c568e..070bb8b2 100644 --- a/man/PlotPDFsOLE.Rd +++ b/man/PlotPDFsOLE.Rd @@ -5,18 +5,9 @@ \title{Plotting two probability density gaussian functions and the optimal linear estimation (OLE) as result of combining them.} \usage{ -PlotPDFsOLE( - pdf_1, - pdf_2, - nsigma = 3, - legendPos = "bottom", - legendSize = 1, - plotfile = NULL, - width = 30, - height = 15, - units = "cm", - dpi = 300 -) +PlotPDFsOLE(pdf_1, pdf_2, nsigma = 3, legendPos = "bottom", + legendSize = 1, plotfile = NULL, width = 30, height = 15, + units = "cm", dpi = 300) } \arguments{ \item{pdf_1}{A numeric array with a dimension named 'statistic', containg diff --git a/man/PlotTriangles4Categories.Rd b/man/PlotTriangles4Categories.Rd index 6e95df38..e0673977 100644 --- a/man/PlotTriangles4Categories.Rd +++ b/man/PlotTriangles4Categories.Rd @@ -4,31 +4,13 @@ \alias{PlotTriangles4Categories} \title{Function to convert any 3-d numerical array to a grid of coloured triangles.} \usage{ -PlotTriangles4Categories( - data, - brks = NULL, - cols = NULL, - toptitle = NULL, - sig_data = NULL, - pch_sig = 18, - col_sig = "black", - cex_sig = 1, - xlab = TRUE, - ylab = TRUE, - xlabels = NULL, - xtitle = NULL, - ylabels = NULL, - ytitle = NULL, - legend = TRUE, - lab_legend = NULL, - cex_leg = 1, - col_leg = "black", - fileout = NULL, - size_units = "px", - res = 100, - figure.width = 1, - ... -) +PlotTriangles4Categories(data, brks = NULL, cols = NULL, + toptitle = NULL, sig_data = NULL, pch_sig = 18, + col_sig = "black", cex_sig = 1, xlab = TRUE, ylab = TRUE, + xlabels = NULL, xtitle = NULL, ylabels = NULL, ytitle = NULL, + legend = TRUE, lab_legend = NULL, cex_leg = 1, col_leg = "black", + fileout = NULL, size_units = "px", res = 100, figure.width = 1, + ...) } \arguments{ \item{data}{array with three named dimensions: 'dimx', 'dimy', 'dimcat', diff --git a/man/RFSlope.Rd b/man/RFSlope.Rd index 5c0c1689..b12050b7 100644 --- a/man/RFSlope.Rd +++ b/man/RFSlope.Rd @@ -4,14 +4,8 @@ \alias{RFSlope} \title{RainFARM spectral slopes from an array (reduced version)} \usage{ -RFSlope( - data, - kmin = 1, - time_dim = NULL, - lon_dim = "lon", - lat_dim = "lat", - ncores = 1 -) +RFSlope(data, kmin = 1, time_dim = NULL, lon_dim = "lon", + lat_dim = "lat", ncores = 1) } \arguments{ \item{data}{Array containing the spatial precipitation fields to downscale. diff --git a/man/RFTemp.Rd b/man/RFTemp.Rd index 106ae6e2..aed22de1 100644 --- a/man/RFTemp.Rd +++ b/man/RFTemp.Rd @@ -5,25 +5,10 @@ \title{Temperature downscaling of a CSTools object using lapse rate correction (reduced version)} \usage{ -RFTemp( - data, - lon, - lat, - oro, - lonoro, - latoro, - xlim = NULL, - ylim = NULL, - lapse = 6.5, - lon_dim = "lon", - lat_dim = "lat", - time_dim = NULL, - nolapse = FALSE, - verbose = FALSE, - compute_delta = FALSE, - method = "bilinear", - delta = NULL -) +RFTemp(data, lon, lat, oro, lonoro, latoro, xlim = NULL, ylim = NULL, + lapse = 6.5, lon_dim = "lon", lat_dim = "lat", time_dim = NULL, + nolapse = FALSE, verbose = FALSE, compute_delta = FALSE, + method = "bilinear", delta = NULL) } \arguments{ \item{data}{Temperature array to downscale. diff --git a/man/RF_Weights.Rd b/man/RF_Weights.Rd index 66e1ac51..9bb2a5ee 100644 --- a/man/RF_Weights.Rd +++ b/man/RF_Weights.Rd @@ -4,18 +4,8 @@ \alias{RF_Weights} \title{Compute climatological weights for RainFARM stochastic precipitation downscaling} \usage{ -RF_Weights( - zclim, - latin, - lonin, - nf, - lat, - lon, - fsmooth = TRUE, - lonname = "lon", - latname = "lat", - ncores = NULL -) +RF_Weights(zclim, latin, lonin, nf, lat, lon, fsmooth = TRUE, + lonname = "lon", latname = "lat", ncores = NULL) } \arguments{ \item{zclim}{a multi-dimensional array with named dimension containing at least one precipiation field with spatial dimensions.} diff --git a/man/RainFARM.Rd b/man/RainFARM.Rd index e03241d3..174ed12c 100644 --- a/man/RainFARM.Rd +++ b/man/RainFARM.Rd @@ -4,31 +4,10 @@ \alias{RainFARM} \title{RainFARM stochastic precipitation downscaling (reduced version)} \usage{ -<<<<<<< HEAD RainFARM(data, lon, lat, nf, weights = 1, nens = 1, slope = 0, kmin = 1, fglob = FALSE, fsmooth = TRUE, nprocs = 1, time_dim = NULL, lon_dim = "lon", lat_dim = "lat", drop_realization_dim = FALSE, verbose = FALSE) -======= -RainFARM( - data, - lon, - lat, - nf, - weights = 1, - nens = 1, - slope = 0, - kmin = 1, - fglob = FALSE, - fsmooth = TRUE, - nprocs = 1, - time_dim = NULL, - lon_dim = "lon", - lat_dim = "lat", - drop_realization_dim = FALSE, - verbose = FALSE -) ->>>>>>> master } \arguments{ \item{data}{Precipitation array to downscale. diff --git a/man/RegimesAssign.Rd b/man/RegimesAssign.Rd index c145e8ef..c5a2a094 100644 --- a/man/RegimesAssign.Rd +++ b/man/RegimesAssign.Rd @@ -5,15 +5,8 @@ \title{Function for matching a field of anomalies with a set of maps used as a reference (e.g. clusters obtained from the WeatherRegime function).} \usage{ -RegimesAssign( - data, - ref_maps, - lat, - method = "distance", - composite = FALSE, - memb = FALSE, - ncores = NULL -) +RegimesAssign(data, ref_maps, lat, method = "distance", + composite = FALSE, memb = FALSE, ncores = NULL) } \arguments{ \item{data}{an array containing anomalies with named dimensions: dataset, member, sdate, ftime, lat and lon.} diff --git a/man/SaveExp.Rd b/man/SaveExp.Rd index 40ace2db..ed0bff8a 100644 --- a/man/SaveExp.Rd +++ b/man/SaveExp.Rd @@ -4,19 +4,8 @@ \alias{SaveExp} \title{Save an experiment in a format compatible with CST_Load} \usage{ -SaveExp( - data, - lon, - lat, - Dataset, - var_name, - units, - startdates, - Dates, - cdo_grid_name, - projection, - destination -) +SaveExp(data, lon, lat, Dataset, var_name, units, startdates, Dates, + cdo_grid_name, projection, destination) } \arguments{ \item{data}{an multi-dimensional array with named dimensions (longitude, latitude, time, member, sdate)} diff --git a/man/SplitDim.Rd b/man/SplitDim.Rd index a4904306..eb1855ab 100644 --- a/man/SplitDim.Rd +++ b/man/SplitDim.Rd @@ -4,13 +4,8 @@ \alias{SplitDim} \title{Function to Split Dimension} \usage{ -SplitDim( - data, - split_dim = "time", - indices, - freq = "monthly", - new_dim_name = NULL -) +SplitDim(data, split_dim = "time", indices, freq = "monthly", + new_dim_name = NULL) } \arguments{ \item{data}{an n-dimensional array with named dimensions} diff --git a/man/WeatherRegimes.Rd b/man/WeatherRegimes.Rd index 3f77841e..837a6474 100644 --- a/man/WeatherRegimes.Rd +++ b/man/WeatherRegimes.Rd @@ -4,19 +4,9 @@ \alias{WeatherRegime} \title{Function for Calculating the Cluster analysis} \usage{ -WeatherRegime( - data, - ncenters = NULL, - EOFs = TRUE, - neofs = 30, - varThreshold = NULL, - lon = NULL, - lat = NULL, - method = "kmeans", - iter.max = 100, - nstart = 30, - ncores = NULL -) +WeatherRegime(data, ncenters = NULL, EOFs = TRUE, neofs = 30, + varThreshold = NULL, lon = NULL, lat = NULL, method = "kmeans", + iter.max = 100, nstart = 30, ncores = NULL) } \arguments{ \item{data}{an array containing anomalies with named dimensions with at least start date 'sdate', forecast time 'ftime', latitude 'lat' and longitude 'lon'.} diff --git a/man/s2dv_cube.Rd b/man/s2dv_cube.Rd index b0ce8966..f57d5ed3 100644 --- a/man/s2dv_cube.Rd +++ b/man/s2dv_cube.Rd @@ -4,16 +4,8 @@ \alias{s2dv_cube} \title{Creation of a 's2dv_cube' object} \usage{ -s2dv_cube( - data, - lon = NULL, - lat = NULL, - Variable = NULL, - Datasets = NULL, - Dates = NULL, - when = NULL, - source_files = NULL -) +s2dv_cube(data, lon = NULL, lat = NULL, Variable = NULL, + Datasets = NULL, Dates = NULL, when = NULL, source_files = NULL) } \arguments{ \item{data}{an array with any number of named dimensions, typically an object output from CST_Load, with the following dimensions: dataset, member, sdate, ftime, lat and lon.} -- GitLab From 7a5161375ac5e8bf5e8fe3116124d29848b31796 Mon Sep 17 00:00:00 2001 From: Carmen Alvarez-Castro Date: Fri, 27 Nov 2020 19:41:58 +0100 Subject: [PATCH 47/66] updating testthat --- tests/testthat/test-CST_MultiMetric.R | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/testthat/test-CST_MultiMetric.R b/tests/testthat/test-CST_MultiMetric.R index d7ef0fe3..1a41a83a 100644 --- a/tests/testthat/test-CST_MultiMetric.R +++ b/tests/testthat/test-CST_MultiMetric.R @@ -11,11 +11,7 @@ test_that("basic use case", { attr(exp, 'class') <- 's2dv_cube' attr(obs, 'class') <- 's2dv_cube' -<<<<<<< HEAD - result <- list(data = array(rep(c(rep(1, 9), rep(0, 3)), 48), -======= result <- list(data = array(rep(c(rep(1, 9), rep(0, 3)), 48), ->>>>>>> master dim = c(dataset = 3, dataset = 1, statistics = 4, lat = 6, lon = 8)), lat = lat, lon = lon) -- GitLab From 6eecb68f4a780779c3dc63c11968489b08fc7416 Mon Sep 17 00:00:00 2001 From: nperez Date: Tue, 1 Dec 2020 20:00:52 +0100 Subject: [PATCH 48/66] automatic documentation update --- NAMESPACE | 3 +- man/Analogs.Rd | 108 ++++++++------------------- man/BEI_PDFBest.Rd | 13 +++- man/CST_Analogs.Rd | 14 +++- man/CST_Anomaly.Rd | 10 ++- man/CST_BEI_Weighting.Rd | 9 ++- man/CST_Calibration.Rd | 12 ++- man/CST_CategoricalEnsCombination.Rd | 10 ++- man/CST_EnsClustering.Rd | 17 ++++- man/CST_MergeDims.Rd | 8 +- man/CST_MultiEOF.Rd | 10 ++- man/CST_QuantileMapping.Rd | 13 +++- man/CST_RFTemp.Rd | 19 ++++- man/CST_RFWeights.Rd | 13 +++- man/CST_RainFARM.Rd | 17 ++++- man/CST_RegimesAssign.Rd | 10 ++- man/CST_SplitDim.Rd | 10 ++- man/CST_WeatherRegimes.Rd | 14 +++- man/Calibration.Rd | 12 ++- man/EnsClustering.Rd | 19 ++++- man/MergeDims.Rd | 8 +- man/MultiEOF.Rd | 16 +++- man/PlotCombinedMap.Rd | 26 +++++-- man/PlotForecastPDF.Rd | 17 +++-- man/PlotMostLikelyQuantileMap.Rd | 11 ++- man/PlotPDFsOLE.Rd | 15 +++- man/PlotTriangles4Categories.Rd | 34 +++++++-- man/RFSlope.Rd | 10 ++- man/RFTemp.Rd | 23 +++++- man/RF_Weights.Rd | 14 +++- man/RainFARM.Rd | 22 +++++- man/RegimesAssign.Rd | 11 ++- man/SaveExp.Rd | 15 +++- man/SplitDim.Rd | 9 ++- man/WeatherRegimes.Rd | 16 +++- man/s2dv_cube.Rd | 12 ++- 36 files changed, 424 insertions(+), 176 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 6c95ac08..5c8e5504 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -46,14 +46,15 @@ export(SplitDim) export(WeatherRegime) export(as.s2dv_cube) export(s2dv_cube) +import(ClimProjDiags) import(abind) import(ggplot2) import(multiApply) import(ncdf4) import(qmap) import(rainfarmr) +import(s2dverification) import(stats) -importFrom(ClimProjDiags,SelBox) importFrom(RColorBrewer,brewer.pal) importFrom(abind,abind) importFrom(data.table,CJ) diff --git a/man/Analogs.Rd b/man/Analogs.Rd index 4c8ee45d..f9a4d8e2 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -4,15 +4,37 @@ \alias{Analogs} \title{Analogs based on large scale fields.} \usage{ -Analogs(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, - obsVar = NULL, criteria = "Large_dist", excludeTime = NULL, - lonVar = NULL, latVar = NULL, region = NULL, nAnalogs = NULL, - AnalogsInfo = FALSE) - -Analogs(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, - obsVar = NULL, criteria = "Large_dist", excludeTime = NULL, - lonVar = NULL, latVar = NULL, region = NULL, nAnalogs = NULL, - AnalogsInfo = FALSE) +Analogs( + expL, + obsL, + time_obsL, + time_expL = NULL, + expVar = NULL, + obsVar = NULL, + criteria = "Large_dist", + excludeTime = NULL, + lonVar = NULL, + latVar = NULL, + region = NULL, + nAnalogs = NULL, + AnalogsInfo = FALSE +) + +Analogs( + expL, + obsL, + time_obsL, + time_expL = NULL, + expVar = NULL, + obsVar = NULL, + criteria = "Large_dist", + excludeTime = NULL, + lonVar = NULL, + latVar = NULL, + region = NULL, + nAnalogs = NULL, + AnalogsInfo = FALSE +) } \arguments{ \item{expL}{an array of N named dimensions containing the experimental field @@ -82,74 +104,6 @@ Local_cor the best analog will be the one with highest correlation, while for Large_dist criteria the best analog will be the day with minimum Euclidean distance). Set to FALSE to get a single analog, the best analog, for instance for downscaling.} - -\item{expL}{an array of N named dimensions containing the experimental field -on the large scale for which the analog is aimed. This field is used to in -all the criterias. If parameter 'expVar' is not provided, the function will -return the expL analog. The element 'data' in the 's2dv_cube' object must -have, at least, latitudinal and longitudinal dimensions. The object is expect -to be already subset for the desired large scale region.} - -\item{obsL}{an array of N named dimensions containing the observational field -on the large scale. The element 'data' in the 's2dv_cube' object must have -the same latitudinal and longitudinal dimensions as parameter 'expL' and a -temporal dimension with the maximum number of available observations.} - -\item{time_obsL}{a character string indicating the date of the observations -in the format "dd/mm/yyyy". Reference time to search for analogs.} - -\item{time_expL}{a character string indicating the date of the experiment -in the format "dd/mm/yyyy". Time to find the analogs.} - -\item{excludeTime}{a character string indicating the date of the observations -in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a -forecast might be NULL, if is not a forecast can not be NULL.} - -\item{expVar}{an array of N named dimensions containing the experimental -field on the local scale, usually a different variable to the parameter -'expL'. If it is not NULL (by default, NULL), the returned field by this -function will be the analog of parameter 'expVar'.} - -\item{obsVar}{an array of N named dimensions containing the field of the -same variable as the passed in parameter 'expVar' for the same region.} - -\item{AnalogsInfo}{TRUE to get a list with two elements: 1) the downscaled -field and 2) the AnalogsInfo which contains: a) the number of the best -analogs, b) the corresponding value of the metric used in the selected -criteria (distance values for Large_dist and Local_dist,correlation values -for Local_cor), c)dates of the analogs). The analogs are listed in decreasing -order, the first one is the best analog (i.e if the selected criteria is -Local_cor the best analog will be the one with highest correlation, while for -Large_dist criteria the best analog will be the day with minimum Euclidean -distance). Set to FALSE to get a single analog, the best analog, for instance -for downscaling.} - -\item{criteria}{a character string indicating the criteria to be used for the -selection of analogs: -\itemize{ -\item{Large_dist} minimum Euclidean distance in the large scale pattern; -\item{Local_dist} minimum Euclidean distance in the large scale pattern -and minimum Euclidean distance in the local scale pattern; and -\item{Local_cor} minimum Euclidean distance in the large scale pattern, -minimum Euclidean distance in the local scale pattern and highest -correlation in the local variable to downscale.}} - -\item{lonVar}{a vector containing the longitude of parameter 'expVar'.} - -\item{latVar}{a vector containing the latitude of parameter 'expVar'.} - -\item{region}{a vector of length four indicating the minimum longitude, -the maximum longitude, the minimum latitude and the maximum latitude.} - -\item{nAnalogs}{number of Analogs to be selected to apply the criterias -'Local_dist' or 'Local_cor'. This is not the necessary the number of analogs -that the user can get, but the number of events with minimum distance in -which perform the search of the best Analog. The default value for the -'Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must -be greater than 1 in order to match with the first criteria, if nAnalogs is -NULL for 'Local_dist' and 'Local_cor' the default value will be set at the -length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just -the best analog.} } \value{ AnalogsFields, dowscaled values of the best analogs for the criteria diff --git a/man/BEI_PDFBest.Rd b/man/BEI_PDFBest.Rd index f120258d..0ba24a84 100644 --- a/man/BEI_PDFBest.Rd +++ b/man/BEI_PDFBest.Rd @@ -4,9 +4,16 @@ \alias{BEI_PDFBest} \title{Computing the Best Index PDFs combining Index PDFs from two SFSs} \usage{ -BEI_PDFBest(index_obs, index_hind1, index_hind2, index_fcst1 = NULL, - index_fcst2 = NULL, method_BC = "none", time_dim_name = "time", - na.rm = FALSE) +BEI_PDFBest( + index_obs, + index_hind1, + index_hind2, + index_fcst1 = NULL, + index_fcst2 = NULL, + method_BC = "none", + time_dim_name = "time", + na.rm = FALSE +) } \arguments{ \item{index_obs}{Index (e.g. NAO index) array from an observational database diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index 7a51473a..db1e682a 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -4,8 +4,18 @@ \alias{CST_Analogs} \title{Downscaling using Analogs based on large scale fields.} \usage{ -CST_Analogs(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, - obsVar = NULL, region = NULL, lonVar = NULL, latVar = NULL) +CST_Analogs( + expL, + obsL, + time_obsL, + time_expL, + dimension, + expVar = NULL, + obsVar = NULL, + region = NULL, + lonVar = NULL, + latVar = NULL +) } \arguments{ \item{expL}{an 's2dv_cube' object containing the experimental field on the diff --git a/man/CST_Anomaly.Rd b/man/CST_Anomaly.Rd index d5f5c5a0..11574168 100644 --- a/man/CST_Anomaly.Rd +++ b/man/CST_Anomaly.Rd @@ -4,8 +4,14 @@ \alias{CST_Anomaly} \title{Anomalies relative to a climatology along selected dimension with or without cross-validation} \usage{ -CST_Anomaly(exp = NULL, obs = NULL, cross = FALSE, memb = TRUE, - filter_span = NULL, dim_anom = 3) +CST_Anomaly( + exp = NULL, + obs = NULL, + cross = FALSE, + memb = TRUE, + filter_span = NULL, + dim_anom = 3 +) } \arguments{ \item{exp}{an object of class \code{s2dv_cube} as returned by \code{CST_Load} function, containing the seasonal forecast experiment data in the element named \code{$data}.} diff --git a/man/CST_BEI_Weighting.Rd b/man/CST_BEI_Weighting.Rd index 9c0f5a9d..d6f65bb5 100644 --- a/man/CST_BEI_Weighting.Rd +++ b/man/CST_BEI_Weighting.Rd @@ -4,8 +4,13 @@ \alias{CST_BEI_Weighting} \title{Weighting SFSs of a CSTools object.} \usage{ -CST_BEI_Weighting(var_exp, aweights, terciles = NULL, - type = "ensembleMean", time_dim_name = "time") +CST_BEI_Weighting( + var_exp, + aweights, + terciles = NULL, + type = "ensembleMean", + time_dim_name = "time" +) } \arguments{ \item{var_exp}{An object of the class 's2dv_cube' containing the variable diff --git a/man/CST_Calibration.Rd b/man/CST_Calibration.Rd index 695b6d7c..76812a43 100644 --- a/man/CST_Calibration.Rd +++ b/man/CST_Calibration.Rd @@ -4,9 +4,15 @@ \alias{CST_Calibration} \title{Forecast Calibration} \usage{ -CST_Calibration(exp, obs, cal.method = "mse_min", - eval.method = "leave-one-out", multi.model = FALSE, na.fill = TRUE, - ncores = 1) +CST_Calibration( + exp, + obs, + cal.method = "mse_min", + eval.method = "leave-one-out", + multi.model = FALSE, + na.fill = TRUE, + ncores = 1 +) } \arguments{ \item{exp}{an object of class \code{s2dv_cube} as returned by \code{CST_Load} function, containing the seasonal forecast experiment data in the element named \code{$data}.} diff --git a/man/CST_CategoricalEnsCombination.Rd b/man/CST_CategoricalEnsCombination.Rd index 7175b7fe..c23f8341 100644 --- a/man/CST_CategoricalEnsCombination.Rd +++ b/man/CST_CategoricalEnsCombination.Rd @@ -4,8 +4,14 @@ \alias{CST_CategoricalEnsCombination} \title{Make categorical forecast based on a multi-model forecast with potential for calibrate} \usage{ -CST_CategoricalEnsCombination(exp, obs, cat.method = "pool", - eval.method = "leave-one-out", amt.cat = 3, ...) +CST_CategoricalEnsCombination( + exp, + obs, + cat.method = "pool", + eval.method = "leave-one-out", + amt.cat = 3, + ... +) } \arguments{ \item{exp}{an object of class \code{s2dv_cube} as returned by \code{CST_Load} function, containing the seasonal forecast experiment data in the element named \code{$data}. The amount of forecasting models is equal to the size of the \code{dataset} dimension of the data array. The amount of members per model may be different. The size of the \code{member} dimension of the data array is equal to the maximum of the ensemble members among the models. Models with smaller ensemble sizes have residual indices of \code{member} dimension in the data array filled with NA values.} diff --git a/man/CST_EnsClustering.Rd b/man/CST_EnsClustering.Rd index 0293489b..a7ca4a9c 100644 --- a/man/CST_EnsClustering.Rd +++ b/man/CST_EnsClustering.Rd @@ -4,10 +4,19 @@ \alias{CST_EnsClustering} \title{Ensemble clustering} \usage{ -CST_EnsClustering(exp, time_moment = "mean", numclus = NULL, - lon_lim = NULL, lat_lim = NULL, variance_explained = 80, - numpcs = NULL, time_dim = NULL, time_percentile = 90, - cluster_dim = "member", verbose = F) +CST_EnsClustering( + exp, + time_moment = "mean", + numclus = NULL, + lon_lim = NULL, + lat_lim = NULL, + variance_explained = 80, + numpcs = NULL, + time_dim = NULL, + time_percentile = 90, + cluster_dim = "member", + verbose = F +) } \arguments{ \item{exp}{An object of the class 's2dv_cube', containing the variables to be analysed. diff --git a/man/CST_MergeDims.Rd b/man/CST_MergeDims.Rd index 2c483840..0762e83f 100644 --- a/man/CST_MergeDims.Rd +++ b/man/CST_MergeDims.Rd @@ -4,8 +4,12 @@ \alias{CST_MergeDims} \title{Function to Merge Dimensions} \usage{ -CST_MergeDims(data, merge_dims = c("ftime", "monthly"), - rename_dim = NULL, na.rm = FALSE) +CST_MergeDims( + data, + merge_dims = c("ftime", "monthly"), + rename_dim = NULL, + na.rm = FALSE +) } \arguments{ \item{data}{a 's2dv_cube' object} diff --git a/man/CST_MultiEOF.Rd b/man/CST_MultiEOF.Rd index 5fea8a50..036a6470 100644 --- a/man/CST_MultiEOF.Rd +++ b/man/CST_MultiEOF.Rd @@ -4,8 +4,14 @@ \alias{CST_MultiEOF} \title{EOF analysis of multiple variables} \usage{ -CST_MultiEOF(datalist, neof_max = 40, neof_composed = 5, - minvar = 0.6, lon_lim = NULL, lat_lim = NULL) +CST_MultiEOF( + datalist, + neof_max = 40, + neof_composed = 5, + minvar = 0.6, + lon_lim = NULL, + lat_lim = NULL +) } \arguments{ \item{datalist}{A list of objects of the class 's2dv_cube', containing the variables to be analysed. diff --git a/man/CST_QuantileMapping.Rd b/man/CST_QuantileMapping.Rd index 7e9af6bc..ec5fc8a3 100644 --- a/man/CST_QuantileMapping.Rd +++ b/man/CST_QuantileMapping.Rd @@ -4,9 +4,16 @@ \alias{CST_QuantileMapping} \title{Quantiles Mapping for seasonal or decadal forecast data} \usage{ -CST_QuantileMapping(exp, obs, exp_cor = NULL, sample_dims = c("sdate", - "ftime", "member"), sample_length = NULL, method = "QUANT", - ncores = NULL, ...) +CST_QuantileMapping( + exp, + obs, + exp_cor = NULL, + sample_dims = c("sdate", "ftime", "member"), + sample_length = NULL, + method = "QUANT", + ncores = NULL, + ... +) } \arguments{ \item{exp}{an object of class \code{s2dv_cube}} diff --git a/man/CST_RFTemp.Rd b/man/CST_RFTemp.Rd index e09b9c83..8ab5b6f3 100644 --- a/man/CST_RFTemp.Rd +++ b/man/CST_RFTemp.Rd @@ -5,10 +5,21 @@ \title{Temperature downscaling of a CSTools object using lapse rate correction or a reference field} \usage{ -CST_RFTemp(data, oro, xlim = NULL, ylim = NULL, lapse = 6.5, - lon_dim = "lon", lat_dim = "lat", time_dim = NULL, - nolapse = FALSE, verbose = FALSE, compute_delta = FALSE, - method = "bilinear", delta = NULL) +CST_RFTemp( + data, + oro, + xlim = NULL, + ylim = NULL, + lapse = 6.5, + lon_dim = "lon", + lat_dim = "lat", + time_dim = NULL, + nolapse = FALSE, + verbose = FALSE, + compute_delta = FALSE, + method = "bilinear", + delta = NULL +) } \arguments{ \item{data}{An object of the class 's2dv_cube' as returned by `CST_Load`, diff --git a/man/CST_RFWeights.Rd b/man/CST_RFWeights.Rd index a43600b6..acae8c6a 100644 --- a/man/CST_RFWeights.Rd +++ b/man/CST_RFWeights.Rd @@ -4,8 +4,17 @@ \alias{CST_RFWeights} \title{Compute climatological weights for RainFARM stochastic precipitation downscaling} \usage{ -CST_RFWeights(climfile, nf, lon, lat, varname = NULL, fsmooth = TRUE, - lonname = "lon", latname = "lat", ncores = NULL) +CST_RFWeights( + climfile, + nf, + lon, + lat, + varname = NULL, + fsmooth = TRUE, + lonname = "lon", + latname = "lat", + ncores = NULL +) } \arguments{ \item{climfile}{Filename of a fine-scale precipitation climatology. diff --git a/man/CST_RainFARM.Rd b/man/CST_RainFARM.Rd index 80a52139..f86ab89c 100644 --- a/man/CST_RainFARM.Rd +++ b/man/CST_RainFARM.Rd @@ -4,9 +4,20 @@ \alias{CST_RainFARM} \title{RainFARM stochastic precipitation downscaling of a CSTools object} \usage{ -CST_RainFARM(data, weights = 1, slope = 0, nf, kmin = 1, nens = 1, - fglob = FALSE, fsmooth = TRUE, nprocs = 1, time_dim = NULL, - verbose = FALSE, drop_realization_dim = FALSE) +CST_RainFARM( + data, + weights = 1, + slope = 0, + nf, + kmin = 1, + nens = 1, + fglob = FALSE, + fsmooth = TRUE, + nprocs = 1, + time_dim = NULL, + verbose = FALSE, + drop_realization_dim = FALSE +) } \arguments{ \item{data}{An object of the class 's2dv_cube' as returned by `CST_Load`, diff --git a/man/CST_RegimesAssign.Rd b/man/CST_RegimesAssign.Rd index aa63ac81..43df97c4 100644 --- a/man/CST_RegimesAssign.Rd +++ b/man/CST_RegimesAssign.Rd @@ -5,8 +5,14 @@ \title{Function for matching a field of anomalies with a set of maps used as a reference (e.g. clusters obtained from the WeatherRegime function)} \usage{ -CST_RegimesAssign(data, ref_maps, method = "distance", - composite = FALSE, memb = FALSE, ncores = NULL) +CST_RegimesAssign( + data, + ref_maps, + method = "distance", + composite = FALSE, + memb = FALSE, + ncores = NULL +) } \arguments{ \item{data}{a 's2dv_cube' object.} diff --git a/man/CST_SplitDim.Rd b/man/CST_SplitDim.Rd index 8c162a1d..80a94da3 100644 --- a/man/CST_SplitDim.Rd +++ b/man/CST_SplitDim.Rd @@ -4,8 +4,14 @@ \alias{CST_SplitDim} \title{Function to Split Dimension} \usage{ -CST_SplitDim(data, split_dim = "time", indices = NULL, - freq = "monthly", new_dim_name = NULL) +CST_SplitDim( + data, + split_dim = "time", + indices = NULL, + freq = "monthly", + new_dim_name = NULL, + insert_ftime = NULL +) } \arguments{ \item{data}{a 's2dv_cube' object} diff --git a/man/CST_WeatherRegimes.Rd b/man/CST_WeatherRegimes.Rd index e6ba7eec..a243a76a 100644 --- a/man/CST_WeatherRegimes.Rd +++ b/man/CST_WeatherRegimes.Rd @@ -4,9 +4,17 @@ \alias{CST_WeatherRegimes} \title{Function for Calculating the Cluster analysis} \usage{ -CST_WeatherRegimes(data, ncenters = NULL, EOFs = TRUE, neofs = 30, - varThreshold = NULL, method = "kmeans", iter.max = 100, - nstart = 30, ncores = NULL) +CST_WeatherRegimes( + data, + ncenters = NULL, + EOFs = TRUE, + neofs = 30, + varThreshold = NULL, + method = "kmeans", + iter.max = 100, + nstart = 30, + ncores = NULL +) } \arguments{ \item{data}{a 's2dv_cube' object} diff --git a/man/Calibration.Rd b/man/Calibration.Rd index d0e14c5f..64452279 100644 --- a/man/Calibration.Rd +++ b/man/Calibration.Rd @@ -4,9 +4,15 @@ \alias{Calibration} \title{Forecast Calibration} \usage{ -Calibration(exp, obs, cal.method = "mse_min", - eval.method = "leave-one-out", multi.model = FALSE, na.fill = TRUE, - ncores = 1) +Calibration( + exp, + obs, + cal.method = "mse_min", + eval.method = "leave-one-out", + multi.model = FALSE, + na.fill = TRUE, + ncores = 1 +) } \arguments{ \item{exp}{an array containing the seasonal forecast experiment data.} diff --git a/man/EnsClustering.Rd b/man/EnsClustering.Rd index 4fba57f5..510fc168 100644 --- a/man/EnsClustering.Rd +++ b/man/EnsClustering.Rd @@ -4,10 +4,21 @@ \alias{EnsClustering} \title{Ensemble clustering} \usage{ -EnsClustering(data, lat, lon, time_moment = "mean", numclus = NULL, - lon_lim = NULL, lat_lim = NULL, variance_explained = 80, - numpcs = NULL, time_percentile = 90, time_dim = NULL, - cluster_dim = "member", verbose = T) +EnsClustering( + data, + lat, + lon, + time_moment = "mean", + numclus = NULL, + lon_lim = NULL, + lat_lim = NULL, + variance_explained = 80, + numpcs = NULL, + time_percentile = 90, + time_dim = NULL, + cluster_dim = "member", + verbose = T +) } \arguments{ \item{data}{A matrix of dimensions 'dataset member sdate ftime lat lon' containing the variables to be analysed.} diff --git a/man/MergeDims.Rd b/man/MergeDims.Rd index d6b261ad..7539ef6e 100644 --- a/man/MergeDims.Rd +++ b/man/MergeDims.Rd @@ -4,8 +4,12 @@ \alias{MergeDims} \title{Function to Split Dimension} \usage{ -MergeDims(data, merge_dims = c("time", "monthly"), rename_dim = NULL, - na.rm = FALSE) +MergeDims( + data, + merge_dims = c("time", "monthly"), + rename_dim = NULL, + na.rm = FALSE +) } \arguments{ \item{data}{an n-dimensional array with named dimensions} diff --git a/man/MultiEOF.Rd b/man/MultiEOF.Rd index c38116de..dd0fc7fe 100644 --- a/man/MultiEOF.Rd +++ b/man/MultiEOF.Rd @@ -4,9 +4,19 @@ \alias{MultiEOF} \title{EOF analysis of multiple variables starting from an array (reduced version)} \usage{ -MultiEOF(data, lon, lat, time, lon_dim = "lon", lat_dim = "lat", - neof_max = 40, neof_composed = 5, minvar = 0.6, lon_lim = NULL, - lat_lim = NULL) +MultiEOF( + data, + lon, + lat, + time, + lon_dim = "lon", + lat_dim = "lat", + neof_max = 40, + neof_composed = 5, + minvar = 0.6, + lon_lim = NULL, + lat_lim = NULL +) } \arguments{ \item{data}{A multidimensional array with dimension \code{"var"}, diff --git a/man/PlotCombinedMap.Rd b/man/PlotCombinedMap.Rd index 702d31ee..c45d1afb 100644 --- a/man/PlotCombinedMap.Rd +++ b/man/PlotCombinedMap.Rd @@ -4,11 +4,27 @@ \alias{PlotCombinedMap} \title{Plot Multiple Lon-Lat Variables In a Single Map According to a Decision Function} \usage{ -PlotCombinedMap(maps, lon, lat, map_select_fun, display_range, - map_dim = "map", brks = NULL, cols = NULL, - col_unknown_map = "white", mask = NULL, col_mask = "grey", - bar_titles = NULL, legend_scale = 1, fileout = NULL, width = 8, - height = 5, size_units = "in", res = 100, ...) +PlotCombinedMap( + maps, + lon, + lat, + map_select_fun, + display_range, + map_dim = "map", + brks = NULL, + cols = NULL, + col_unknown_map = "white", + mask = NULL, + col_mask = "grey", + bar_titles = NULL, + legend_scale = 1, + fileout = NULL, + width = 8, + height = 5, + size_units = "in", + res = 100, + ... +) } \arguments{ \item{maps}{List of matrices to plot, each with (longitude, latitude) dimensions, or 3-dimensional array with the dimensions (longitude, latitude, map). Dimension names are required.} diff --git a/man/PlotForecastPDF.Rd b/man/PlotForecastPDF.Rd index 3eee4e33..c04b43c1 100644 --- a/man/PlotForecastPDF.Rd +++ b/man/PlotForecastPDF.Rd @@ -4,11 +4,18 @@ \alias{PlotForecastPDF} \title{Plot one or multiple ensemble forecast pdfs for the same event} \usage{ -PlotForecastPDF(fcst, tercile.limits, extreme.limits = NULL, - obs = NULL, plotfile = NULL, title = "Set a title", - var.name = "Varname (units)", fcst.names = NULL, - add.ensmemb = c("above", "below", "no"), color.set = c("ggplot", - "s2s4e", "hydro")) +PlotForecastPDF( + fcst, + tercile.limits, + extreme.limits = NULL, + obs = NULL, + plotfile = NULL, + title = "Set a title", + var.name = "Varname (units)", + fcst.names = NULL, + add.ensmemb = c("above", "below", "no"), + color.set = c("ggplot", "s2s4e", "hydro") +) } \arguments{ \item{fcst}{a dataframe or array containing all the ensember members for each forecast. If \code{'fcst'} is an array, it should have two labelled dimensions, and one of them should be \code{'members'}. If \code{'fcsts'} is a data.frame, each column shoul be a separate forecast, with the rows beeing the different ensemble members.} diff --git a/man/PlotMostLikelyQuantileMap.Rd b/man/PlotMostLikelyQuantileMap.Rd index 0d984ede..4c400b18 100644 --- a/man/PlotMostLikelyQuantileMap.Rd +++ b/man/PlotMostLikelyQuantileMap.Rd @@ -4,8 +4,15 @@ \alias{PlotMostLikelyQuantileMap} \title{Plot Maps of Most Likely Quantiles} \usage{ -PlotMostLikelyQuantileMap(probs, lon, lat, cat_dim = "bin", - bar_titles = NULL, col_unknown_cat = "white", ...) +PlotMostLikelyQuantileMap( + probs, + lon, + lat, + cat_dim = "bin", + bar_titles = NULL, + col_unknown_cat = "white", + ... +) } \arguments{ \item{probs}{a list of bi-dimensional arrays with the named dimensions 'latitude' (or 'lat') and 'longitude' (or 'lon'), with equal size and in the same order, or a single tri-dimensional array with an additional dimension (e.g. 'bin') for the different categories. The arrays must contain probability values between 0 and 1, and the probabilities for all categories of a grid cell should not exceed 1 when added.} diff --git a/man/PlotPDFsOLE.Rd b/man/PlotPDFsOLE.Rd index 070bb8b2..ff3c568e 100644 --- a/man/PlotPDFsOLE.Rd +++ b/man/PlotPDFsOLE.Rd @@ -5,9 +5,18 @@ \title{Plotting two probability density gaussian functions and the optimal linear estimation (OLE) as result of combining them.} \usage{ -PlotPDFsOLE(pdf_1, pdf_2, nsigma = 3, legendPos = "bottom", - legendSize = 1, plotfile = NULL, width = 30, height = 15, - units = "cm", dpi = 300) +PlotPDFsOLE( + pdf_1, + pdf_2, + nsigma = 3, + legendPos = "bottom", + legendSize = 1, + plotfile = NULL, + width = 30, + height = 15, + units = "cm", + dpi = 300 +) } \arguments{ \item{pdf_1}{A numeric array with a dimension named 'statistic', containg diff --git a/man/PlotTriangles4Categories.Rd b/man/PlotTriangles4Categories.Rd index 32a1f974..abd3085e 100644 --- a/man/PlotTriangles4Categories.Rd +++ b/man/PlotTriangles4Categories.Rd @@ -4,13 +4,33 @@ \alias{PlotTriangles4Categories} \title{Function to convert any 3-d numerical array to a grid of coloured triangles.} \usage{ -PlotTriangles4Categories(data, brks = NULL, cols = NULL, - toptitle = NULL, sig_data = NULL, pch_sig = 18, - col_sig = "black", cex_sig = 1, xlab = TRUE, ylab = TRUE, - xlabels = NULL, xtitle = NULL, ylabels = NULL, ytitle = NULL, - legend = TRUE, lab_legend = NULL, cex_leg = 1, col_leg = "black", - fileout = NULL, size_units = "px", res = 100, figure.width = 1, - ...) +PlotTriangles4Categories( + data, + brks = NULL, + cols = NULL, + toptitle = NULL, + sig_data = NULL, + pch_sig = 18, + col_sig = "black", + cex_sig = 1, + xlab = TRUE, + ylab = TRUE, + xlabels = NULL, + xtitle = NULL, + ylabels = NULL, + ytitle = NULL, + legend = TRUE, + lab_legend = NULL, + cex_leg = 1, + col_leg = "black", + cex_axis = 1.5, + mar = c(5, 4, 0, 0), + fileout = NULL, + size_units = "px", + res = 100, + figure.width = 1, + ... +) } \arguments{ \item{data}{array with three named dimensions: 'dimx', 'dimy', 'dimcat', diff --git a/man/RFSlope.Rd b/man/RFSlope.Rd index b12050b7..5c0c1689 100644 --- a/man/RFSlope.Rd +++ b/man/RFSlope.Rd @@ -4,8 +4,14 @@ \alias{RFSlope} \title{RainFARM spectral slopes from an array (reduced version)} \usage{ -RFSlope(data, kmin = 1, time_dim = NULL, lon_dim = "lon", - lat_dim = "lat", ncores = 1) +RFSlope( + data, + kmin = 1, + time_dim = NULL, + lon_dim = "lon", + lat_dim = "lat", + ncores = 1 +) } \arguments{ \item{data}{Array containing the spatial precipitation fields to downscale. diff --git a/man/RFTemp.Rd b/man/RFTemp.Rd index aed22de1..106ae6e2 100644 --- a/man/RFTemp.Rd +++ b/man/RFTemp.Rd @@ -5,10 +5,25 @@ \title{Temperature downscaling of a CSTools object using lapse rate correction (reduced version)} \usage{ -RFTemp(data, lon, lat, oro, lonoro, latoro, xlim = NULL, ylim = NULL, - lapse = 6.5, lon_dim = "lon", lat_dim = "lat", time_dim = NULL, - nolapse = FALSE, verbose = FALSE, compute_delta = FALSE, - method = "bilinear", delta = NULL) +RFTemp( + data, + lon, + lat, + oro, + lonoro, + latoro, + xlim = NULL, + ylim = NULL, + lapse = 6.5, + lon_dim = "lon", + lat_dim = "lat", + time_dim = NULL, + nolapse = FALSE, + verbose = FALSE, + compute_delta = FALSE, + method = "bilinear", + delta = NULL +) } \arguments{ \item{data}{Temperature array to downscale. diff --git a/man/RF_Weights.Rd b/man/RF_Weights.Rd index 9bb2a5ee..66e1ac51 100644 --- a/man/RF_Weights.Rd +++ b/man/RF_Weights.Rd @@ -4,8 +4,18 @@ \alias{RF_Weights} \title{Compute climatological weights for RainFARM stochastic precipitation downscaling} \usage{ -RF_Weights(zclim, latin, lonin, nf, lat, lon, fsmooth = TRUE, - lonname = "lon", latname = "lat", ncores = NULL) +RF_Weights( + zclim, + latin, + lonin, + nf, + lat, + lon, + fsmooth = TRUE, + lonname = "lon", + latname = "lat", + ncores = NULL +) } \arguments{ \item{zclim}{a multi-dimensional array with named dimension containing at least one precipiation field with spatial dimensions.} diff --git a/man/RainFARM.Rd b/man/RainFARM.Rd index 174ed12c..ef4485c9 100644 --- a/man/RainFARM.Rd +++ b/man/RainFARM.Rd @@ -4,10 +4,24 @@ \alias{RainFARM} \title{RainFARM stochastic precipitation downscaling (reduced version)} \usage{ -RainFARM(data, lon, lat, nf, weights = 1, nens = 1, slope = 0, - kmin = 1, fglob = FALSE, fsmooth = TRUE, nprocs = 1, - time_dim = NULL, lon_dim = "lon", lat_dim = "lat", - drop_realization_dim = FALSE, verbose = FALSE) +RainFARM( + data, + lon, + lat, + nf, + weights = 1, + nens = 1, + slope = 0, + kmin = 1, + fglob = FALSE, + fsmooth = TRUE, + nprocs = 1, + time_dim = NULL, + lon_dim = "lon", + lat_dim = "lat", + drop_realization_dim = FALSE, + verbose = FALSE +) } \arguments{ \item{data}{Precipitation array to downscale. diff --git a/man/RegimesAssign.Rd b/man/RegimesAssign.Rd index c5a2a094..c145e8ef 100644 --- a/man/RegimesAssign.Rd +++ b/man/RegimesAssign.Rd @@ -5,8 +5,15 @@ \title{Function for matching a field of anomalies with a set of maps used as a reference (e.g. clusters obtained from the WeatherRegime function).} \usage{ -RegimesAssign(data, ref_maps, lat, method = "distance", - composite = FALSE, memb = FALSE, ncores = NULL) +RegimesAssign( + data, + ref_maps, + lat, + method = "distance", + composite = FALSE, + memb = FALSE, + ncores = NULL +) } \arguments{ \item{data}{an array containing anomalies with named dimensions: dataset, member, sdate, ftime, lat and lon.} diff --git a/man/SaveExp.Rd b/man/SaveExp.Rd index ed0bff8a..40ace2db 100644 --- a/man/SaveExp.Rd +++ b/man/SaveExp.Rd @@ -4,8 +4,19 @@ \alias{SaveExp} \title{Save an experiment in a format compatible with CST_Load} \usage{ -SaveExp(data, lon, lat, Dataset, var_name, units, startdates, Dates, - cdo_grid_name, projection, destination) +SaveExp( + data, + lon, + lat, + Dataset, + var_name, + units, + startdates, + Dates, + cdo_grid_name, + projection, + destination +) } \arguments{ \item{data}{an multi-dimensional array with named dimensions (longitude, latitude, time, member, sdate)} diff --git a/man/SplitDim.Rd b/man/SplitDim.Rd index eb1855ab..a4904306 100644 --- a/man/SplitDim.Rd +++ b/man/SplitDim.Rd @@ -4,8 +4,13 @@ \alias{SplitDim} \title{Function to Split Dimension} \usage{ -SplitDim(data, split_dim = "time", indices, freq = "monthly", - new_dim_name = NULL) +SplitDim( + data, + split_dim = "time", + indices, + freq = "monthly", + new_dim_name = NULL +) } \arguments{ \item{data}{an n-dimensional array with named dimensions} diff --git a/man/WeatherRegimes.Rd b/man/WeatherRegimes.Rd index 837a6474..3f77841e 100644 --- a/man/WeatherRegimes.Rd +++ b/man/WeatherRegimes.Rd @@ -4,9 +4,19 @@ \alias{WeatherRegime} \title{Function for Calculating the Cluster analysis} \usage{ -WeatherRegime(data, ncenters = NULL, EOFs = TRUE, neofs = 30, - varThreshold = NULL, lon = NULL, lat = NULL, method = "kmeans", - iter.max = 100, nstart = 30, ncores = NULL) +WeatherRegime( + data, + ncenters = NULL, + EOFs = TRUE, + neofs = 30, + varThreshold = NULL, + lon = NULL, + lat = NULL, + method = "kmeans", + iter.max = 100, + nstart = 30, + ncores = NULL +) } \arguments{ \item{data}{an array containing anomalies with named dimensions with at least start date 'sdate', forecast time 'ftime', latitude 'lat' and longitude 'lon'.} diff --git a/man/s2dv_cube.Rd b/man/s2dv_cube.Rd index f57d5ed3..b0ce8966 100644 --- a/man/s2dv_cube.Rd +++ b/man/s2dv_cube.Rd @@ -4,8 +4,16 @@ \alias{s2dv_cube} \title{Creation of a 's2dv_cube' object} \usage{ -s2dv_cube(data, lon = NULL, lat = NULL, Variable = NULL, - Datasets = NULL, Dates = NULL, when = NULL, source_files = NULL) +s2dv_cube( + data, + lon = NULL, + lat = NULL, + Variable = NULL, + Datasets = NULL, + Dates = NULL, + when = NULL, + source_files = NULL +) } \arguments{ \item{data}{an array with any number of named dimensions, typically an object output from CST_Load, with the following dimensions: dataset, member, sdate, ftime, lat and lon.} -- GitLab From c317719799cdfa74b77abeaad191bde464508024 Mon Sep 17 00:00:00 2001 From: nperez Date: Wed, 2 Dec 2020 17:26:30 +0100 Subject: [PATCH 49/66] Automatic update documentation --- R/Analogs.R | 948 ------------------------------------------------- man/Analogs.Rd | 338 +----------------- 2 files changed, 1 insertion(+), 1285 deletions(-) delete mode 100644 R/Analogs.R diff --git a/R/Analogs.R b/R/Analogs.R deleted file mode 100644 index 1eaa4832..00000000 --- a/R/Analogs.R +++ /dev/null @@ -1,948 +0,0 @@ -#'@rdname Analogs -#'@title Analogs based on large scale fields. -#' -#'@author M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} -#'@author Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } -#'@author Nuria Perez-Zanon \email{nuria.perez@bsc.es} -#' -#'@description This function perform a downscaling using Analogs. To compute -#'the analogs, the function search for days with similar large scale conditions -#'to downscaled fields in the local scale. The large scale and the local scale -#'regions are defined by the user. The large scale is usually given by -#'atmospheric circulation as sea level pressure or geopotential height (Yiou -#'et al, 2013) but the function gives the possibility to use another field. The -#'local scale will be usually given by precipitation or temperature fields, but -#'might be another variable. -#'The analogs function will find the best analogs based in three criterias: -#' (1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' (2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -#' and minimum Euclidean distance in the local scale pattern (i.e. SLP). -#' (3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), -#' minimum distance in the local scale pattern (i.e. SLP) and highest -#' correlation in the local variable to downscale (i.e Precipitation). -#'The search of analogs must be done in the longest dataset posible. This is -#'important since it is necessary to have a good representation of the -#'possible states of the field in the past, and therefore, to get better -#'analogs. Once the search of the analogs is complete, and in order to used the -#'three criterias the user can select a number of analogs , using parameter -#''nAnalogs' to restrict -#'the selection of the best analogs in a short number of posibilities, the best -#'ones. This function has not constrains of specific regions, variables to -#'downscale, or data to be used (seasonal forecast data, climate projections -#'data, reanalyses data). The regrid into a finner scale is done interpolating -#'with CST_Load. Then, this interpolation is corrected selecting the analogs in -#'the large and local scale in based of the observations. The function is an -#'adapted version of the method of Yiou et al 2013. -#' -#'@references Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -#'and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -#'from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -#'\email{pascal.yiou@lsce.ipsl.fr} -#' -#'@param expL an array of N named dimensions containing the experimental field -#'on the large scale for which the analog is aimed. This field is used to in -#'all the criterias. If parameter 'expVar' is not provided, the function will -#'return the expL analog. The element 'data' in the 's2dv_cube' object must -#'have, at least, latitudinal and longitudinal dimensions. The object is expect -#'to be already subset for the desired large scale region. -#'@param obsL an array of N named dimensions containing the observational field -#'on the large scale. The element 'data' in the 's2dv_cube' object must have -#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a -#' temporal dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the format "dd/mm/yyyy". Reference time to search for analogs. -#'@param time_expL a character string indicating the date of the experiment -#'in the format "dd/mm/yyyy". Time to find the analogs. -#'@param excludeTime a character string indicating the date of the observations -#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a -#'forecast might be NULL, if is not a forecast can not be NULL. -#'@param expVar an array of N named dimensions containing the experimental -#'field on the local scale, usually a different variable to the parameter -#''expL'. If it is not NULL (by default, NULL), the returned field by this -#'function will be the analog of parameter 'expVar'. -#'@param obsVar an array of N named dimensions containing the field of the -#'same variable as the passed in parameter 'expVar' for the same region. -#'@param AnalogsInfo TRUE to get a list with two elements: 1) the downscaled -#'field and 2) the AnalogsInfo which contains: a) the number of the best -#'analogs, b) the corresponding value of the metric used in the selected -#'criteria (distance values for Large_dist and Local_dist,correlation values -#'for Local_cor), c)dates of the analogs). The analogs are listed in decreasing -#'order, the first one is the best analog (i.e if the selected criteria is -#'Local_cor the best analog will be the one with highest correlation, while for -#'Large_dist criteria the best analog will be the day with minimum Euclidean -#'distance). Set to FALSE to get a single analog, the best analog, for instance -#'for downscaling. -#'@param criteria a character string indicating the criteria to be used for the -#'selection of analogs: -#'\itemize{ -#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; -#'\item{Local_dist} minimum Euclidean distance in the large scale pattern -#'and minimum Euclidean distance in the local scale pattern; and -#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, -#'minimum Euclidean distance in the local scale pattern and highest -#'correlation in the local variable to downscale.} -#'@param lonVar a vector containing the longitude of parameter 'expVar'. -#'@param latVar a vector containing the latitude of parameter 'expVar'. -#'@param region a vector of length four indicating the minimum longitude, -#'the maximum longitude, the minimum latitude and the maximum latitude. -#'@param nAnalogs number of Analogs to be selected to apply the criterias -#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs -#'that the user can get, but the number of events with minimum distance in -#'which perform the search of the best Analog. The default value for the -#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must -#' be greater than 1 in order to match with the first criteria, if nAnalogs is -#' NULL for 'Local_dist' and 'Local_cor' the default value will be set at the -#' length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just -#' the best analog. -#' -#'@import multiApply -#'@import s2dverification -#'@import abind -#'@import ClimProjDiags -#' -#'@return AnalogsFields, dowscaled values of the best analogs for the criteria -#'selected. If AnalogsInfo is set to TRUE the function also returns a -#'list with the dowsncaled field and the Analogs Information. -#' -#'@examples -#'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: -#'# The best analog is found using a single variable (i.e. Sea level pressure, -#'# SLP). The downscaling will be done in the same variable used to study the -#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -#'# expL respectively region, lonVar and latVar not necessary here, -#'# excludeTime=NULL -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*1.2) -#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, -#' time_expL = "01-01-1994") -#'str(downscale_field) -#' -#'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP -#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to -#'# find the best analog day (defined in criteria 'Large_dist' as the day, in -#'# obsL, with the minimum Euclidean distance to the day of interest in expL) -#'# The second variable will be the variable to donwscale (i.e. precipitation, -#'# obsVar). Parameter obsVar must be different to obsL.The downscaled -#'# precipitation will be the precipitation that belongs to the best analog day -#'# in SLP. Region not needed here since will be the same for both variables. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,time_expL = "01-01-1994") -#'str(downscale_field) -#' -#'# Example 3:List of best Analogs using criteria 'Large_dist' and a single -#'# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo -#'# =TRUE) with the corresponding downscaled values, instead of only 1 single -#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs -#'# (number of analogs to do the search of the best Analogs). obsVar and expVar -#'# NULL or equal to obsL and expL,respectively. -#' -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) -#'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") -#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, -#' nAnalogs=5,time_expL = "01-01-2003", -#' AnalogsInfo=TRUE, excludeTime= "01-01-2003") -#'str(downscale_field) -#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -#'# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) -#'# with the values instead of only a single downscaled value. Imposing -#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar -#'# and expVar must be different to obsL and expL. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,nAnalogs=5, -#' time_expL = "01-10-2003", -#' AnalogsInfo=TRUE) -#'str(downscale_field) -#' -#'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, -#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The -#'# downscaled precipitation will be the precipitation that belongs to the best -#'# analog day in SLP. lonVar, latVar and Region must be given here to select -#'# the local scale -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 10, AnalogsInfo=TRUE) -#'str(Local_scale) -#'# Example 6: list of best analogs using criteria 'Local_dist' and 2 -#'# variables: -#'# The best analog is found using 2 variables. Parameter obsVar must be -#'# different to obsL in this case.The downscaled precipitation will be the -#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar -#'# and Region needed. AnalogsInfo=TRUE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 5, AnalogsInfo = TRUE) -#'str(Local_scale) -#'# Example 7: Downscaling using Local_dist criteria -#'# without parameters obsVar and expVar. return list =FALSE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 10, AnalogsInfo = TRUE) -#'str(Local_scale) -#' -#'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: -#'# The best analog is found using 2 variables. Parameter obsVar and expVar -#'# are necessary and must be different to obsL and expL, respectively. -#'# The downscaled precipitation will be the precipitation that belongs to -#'# the best analog day in SLP large and local scales, and to the day with -#'# the higher correlation in precipitation. AnalogsInfo=FALSE. two options -#'# for nAnalogs -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' time_expL = "01-10-2000", -#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, -#' AnalogsInfo = FALSE) -#'str(Local_scalecor) -#'# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' time_expL = "01-10-2000", -#' latVar=seq(30,35,1.5),region=region, -#' AnalogsInfo = TRUE) -#'Local_scalecor$AnalogsInfo -#' -# Example 9: List of best analogs in the three criterias Large_dist, -# Local_dist, and Local_cor return list TRUE same variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist", time_expL = "01-10-2000", -#' nAnalogs = 7, AnalogsInfo = TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' time_expL = "01-10-2000", -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obsSLP,expVar=expSLP, -#' time_expL = "01-10-2000", -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and -#'# Local_cor return list FALSE, different variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -# # analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist",time_expL = "01-10-2000", -#' nAnalogs = 7, AnalogsInfo=TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# # analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,time_expL = "01-10-2000", -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# # analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' time_expL = "01-10-2000", -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#' -#' -#'@export -Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, - obsVar = NULL, - criteria = "Large_dist",excludeTime=NULL, - lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL,AnalogsInfo=FALSE) { - if (!all(c('lon', 'lat') %in% names(dim(expL)))) { - stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") - } - if (!all(c('lat', 'lon') %in% names(dim(obsL)))) { - stop("Parameter 'obsL' must have the dimension 'lat' and 'lon'.") - } - if (any(is.na(expL))) { - warning("Parameter 'exp' contains NA values.") - } - if (any(is.na(obsL))) { - warning("Parameter 'obs' contains NA values.") - } - if (!is.null(expVar) & is.null(obsVar)) { - expVar <- NULL - warning("Parameter 'expVar' is set to NULL as parameter 'obsVar', - large scale field will be returned.") - } - if (is.null(expVar) & is.null(obsVar)) { - warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing - same variable as obsL and expL'.") - } - if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ - stop("parameter 'expVar' cannot be NULL") - } - if(is.null(nAnalogs) & criteria!="Large_dist"){ - nAnalogs=length(time_obsL) - warning("Parameter 'nAnalogs' is NULL and is set to the same length of - time_obsL by default") - } - if(is.null(nAnalogs) & criteria=="Large_dist"){ - nAnalogs=1 - } - if(is.null(time_expL)){ - stop("parameter 'time_expL' cannot be NULL") - } - if(is.null(time_obsL)){ - stop("parameter 'time_obsL' cannot be NULL") - } - if(is.null(expL)){ - stop("parameter 'expL' cannot be NULL") - } - if(!is.null(obsL)){ - obsL=replace_time_dimnames(obsL) - if(time_expL %in% time_obsL){ - if(is.null(excludeTime)){ - excludeTime=time_expL - warning("Parameter 'excludeTime' is NULL, time_obsL contains - time_expL, so, by default, the date of - time_expL will be excluded in the search of analogs") - }else{ - `%!in%` = Negate(`%in%`) - if(time_expL %!in% excludeTime){ - excludeTime=c(excludeTime,time_expL) - warning("Parameter 'excludeTime' is not NULL, time_obsL contains - time_expL, so, by default, the date of - time_expL will be excluded in the search of analogs") - } - } - time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] - posdim<- which(names(dim(obsL)) == 'time') - posref<- which(time_obsL %in% time_ref) - obsT<- Subset(obsL,along = posdim,indices = posref) - if(!is.null(obsVar)){obsTVar<- Subset(obsVar,along = posdim, - indices = posref)} - time_obsL <- time_ref - obsL <- obsT - if(!is.null(obsVar)){obsVar <- obsTVar} - }else{ - if(is.null(excludeTime)){ - if(!is.null(obsVar)){ - warning("Parameter 'excludeTime' is NULL, time_obsL does not contain - time_expL, obsVar not NULL") - }else{ - warning("Parameter 'excludeTime' is NULL, time_obsL does not contain - time_expL") - } - }else{ - time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] - posdim<- which(names(dim(obsL)) == 'time') - posref<- which(time_obsL %in% time_ref) - obsT<- Subset(obsL,along = posdim,indices = posref) - if(!is.null(obsVar)){obsTVar<- Subset(obsVar,along = posdim, - indices = posref)} - time_obsL <- time_ref - obsL <- obsT - if(!is.null(obsVar)){obsVar <- obsTVar} - if(!is.null(obsVar)){ - warning("Parameter 'excludeTime' has a value and time_obsL does not - contain time_expL, obsVar not NULL") - }else{ - warning("Parameter 'excludeTime' has a value and time_obsL does not - contain time_expL") - } - } - } - }else{stop("parameter 'obsL' cannot be NULL")} - if(is.null(obsVar)){ - warning("obsVar is NULL") - } - if (any(names(dim(obsL)) %in% 'ftime')) { - if (any(names(dim(obsL)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsL'.") - } else { - time_pos_obsL <- which(names(dim(obsL)) == 'ftime') - names(dim(obsL))[time_pos_obsL] <- 'time' - if (any(names(dim(expL)) %in% 'ftime')) { - time_pos_expL <- which(names(dim(expL)) == 'ftime') - names(dim(expL))[time_pos_expL] <- 'time' - } - } - } - if(!is.null(obsVar)){ - if (any(names(dim(obsVar)) %in% 'ftime')) { - if (any(names(dim(obsVar)) %in% 'time')) { - stop("Multiple temporal dimensions ('ftime' and 'time') found", - "in parameter 'obsVar'.") - } else { - time_pos_obsVar <- which(names(dim(obsVar)) == 'ftime') - names(dim(obsVar))[time_pos_obsVar] <- 'time' - if (any(names(dim(expVar)) %in% 'ftime')) { - time_pos_expVar <- which(names(dim(expVar)) == 'ftime') - names(dim(expVar))[time_pos_expVar] <- 'time' - } - } - } - } - if ((any(names(dim(obsL)) %in% 'sdate')) && - (any(names(dim(obsL)) %in% 'time'))){ - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos_time <- which(names(dim(obsL)) == 'time') - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), - dims_obsL[-c(pos_time, pos_sdate)]) - }else{ - if(any(names(dim(obsL)) %in% 'sdate')){ - dims_obsL <- dim(obsL) - pos_sdate <- which(names(dim(obsL)) == 'sdate') - pos <- 1 : length(dim(obsL)) - pos <- c( pos_sdate, pos[-c(pos_sdate)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), - dims_obsL[-c( pos_sdate)]) - }else{ - if (any(names(dim(obsL)) %in% 'time')){ - dims_obsL <- dim(obsL) - pos_time <- which(names(dim(obsL)) == 'time') - if(length(time_obsL)!=dim(obsL)[pos_time]){ - stop(" 'time_obsL' and 'obsL' must have same length in the temporal - dimension.") - } - pos <- 1 : length(dim(obsL)) - pos <- c(pos_time, pos[-c(pos_time)]) - obsL <- aperm(obsL, pos) - dim(obsL) <- c(time = prod(dims_obsL[pos_time]), - dims_obsL[-c(pos_time)]) - }else{stop("Parameter 'obsL' must have a temporal dimension.")} - } - } - if(!is.null(obsVar)){ - if (any(names(dim(obsVar)) %in% 'sdate')) { - if (any(names(dim(obsVar)) %in% 'time')) { - dims_obsVar <- dim(obsVar) - pos_sdate <- which(names(dim(obsVar)) == 'sdate') - pos_time <- which(names(dim(obsVar)) == 'time') - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_time, pos_sdate, pos[-c(pos_sdate,pos_time)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time, pos_sdate)]), - dims_obsVar[-c(pos_time, pos_sdate)]) - } else { - dims_obsVar <- dim(obsVar) - pos_sdate <- which(names(dim(obsVar)) == 'sdate') - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_sdate, pos[-c(pos_sdate)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_sdate)]), - dims_obsVar[-c(pos_sdate)]) - } - } else { - if (any(names(dim(obsVar)) %in% 'time')) { - dims_obsVar <- dim(obsVar) - pos_time <- which(names(dim(obsVar)) == 'time') - if(length(time_obsL)!=dim(obsVar)[pos_time]){ - stop(" 'time_obsL' and 'obsVar' must have same length in the temporal - dimension.")} - pos <- 1 : length(dim(obsVar)) - pos <- c(pos_time, pos[-c(pos_time)]) - obsVar <- aperm(obsVar, pos) - dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time)]), - dims_obsVar[-c(pos_time)]) - }else{ - stop("Parameter 'obsVar' must have a temporal dimension.") - } - } - } - if (is.null(region) & criteria!="Large_dist") { - if (!is.null(lonVar) & !is.null(latVar)) { - region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) - }else{ - stop("Parameters 'lonVar' and 'latVar' must be given in criteria - 'Local_dist' and 'Local_cor'") - } - } - if ((length(time_expL)==1) && (nAnalogs>=1)){ - warning("computing one day and 1 or more Analogs") - Analog_result <- FindAnalog(expL = expL, obsL = obsL, time_obsL=time_obsL, - expVar = expVar, obsVar = obsVar, - criteria = criteria, - AnalogsInfo = AnalogsInfo, - nAnalogs=nAnalogs,lonVar = lonVar, - latVar = latVar, region = region) - if(AnalogsInfo==TRUE){ - AnalogsInfo=list(analog=Analog_result$Analog, - metric=Analog_result$metric, - dates=Analog_result$dates) - return(list(AnalogsFields=Analog_result$AnalogsFields, - AnalogsInfo=AnalogsInfo - ) - ) - }else{ - return(AnalogsFields=Analog_result$AnalogsFields) - } - } - if ((length(time_expL)>1) && (nAnalogs>=1)){ - warning("Computing more than 1 analog in more than one day") - Analog_result_timestep<-Apply(expL, - target_dims = list(c('lat', 'lon')), - margins=c('time'), - fun = FindAnalog, - AnalogsInfo = AnalogsInfo, - nAnalogs=nAnalogs, - obsL = obsL, time_obsL=time_obsL, - expVar = expVar, obsVar = obsVar, - criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region - ) - if(AnalogsInfo==TRUE){ - names(dim(Analog_result_timestep$AnalogsFields))[1]<-'analog' - names(dim(Analog_result_timestep$Analog))[1]<-'analog' - names(dim(Analog_result_timestep$metric))[1]<-'analog' - names(dim(Analog_result_timestep$dates))[1]<-'analog' - - Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates, - origin = '1970-01-01') - #Analog_result_timestep$dates<- as.Date(Analog_result_timestep$dates) - AnalogsInfo=list(analog=Analog_result_timestep$Analog, - metric=Analog_result_timestep$metric, - dates=Analog_result_timestep$dates) - - return(list(AnalogsFields=Analog_result_timestep$AnalogsFields, - AnalogsInfo=AnalogsInfo) - ) - }else{ - return(AnalogsFields=Analog_result_timestep$AnalogsFields) - } - } -} - -FindAnalog <- function(expL,obsL,time_obsL,expVar,obsVar,criteria,lonVar, - latVar,region, - nAnalogs=nAnalogs,AnalogsInfo = AnalogsInfo) { - position <- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region)$position - metrics<- Select(expL = expL, obsL = obsL, expVar = expVar, - obsVar = obsVar, criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region)$metric.original - best <- Apply(list(position), target_dims = c('time', 'pos'), - fun = BestAnalog, criteria = criteria, - AnalogsInfo = AnalogsInfo, nAnalogs = nAnalogs)$output1 - - Analogs_dates <- time_obsL[best] - dim(Analogs_dates) <- dim(best) - if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { - if (is.null(obsVar)) { - obsVar <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - expVar <- SelBox(expL, lon = lonVar, lat = latVar, region=region)$data - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - warning("obsVar is NULL, - obsVar will be computed from obsL (same variable)") - - } else { - obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, - region = region)$data - Analogs_fields <- Subset(obslocal, - along = which(names(dim(obslocal)) == 'time'), - indices = best) - } - } else { - warning("One or more of the parameter 'region', 'lonVar' and 'latVar'", - " are NULL and the large scale field will be returned.") - if (is.null(obsVar)) { - Analogs_fields <- Subset(obsL, along = which(names(dim(obsL)) == 'time'), - indices = best) - } else { - Analogs_fields <- Subset(obsVar, - along = which(names(dim(obsVar)) == 'time'), - indices = best) - } - } - - lon_dim <- which(names(dim(Analogs_fields)) == 'lon') - lat_dim <- which(names(dim(Analogs_fields)) == 'lat') - - Analogs_metrics <- Subset(metrics, - along = which(names(dim(metrics)) == 'time'), - indices = best) - - return(list(AnalogsFields=Analogs_fields, - Analog=as.numeric(1:nrow(Analogs_metrics)), - metric=Analogs_metrics, - dates=Analogs_dates) - ) -} - -BestAnalog <- function(position, nAnalogs = nAnalogs, AnalogsInfo = FALSE, - criteria = 'Large_dist') { - pos_dim <- which(names(dim(position)) == 'pos') - if (dim(position)[pos_dim] == 1) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - if (criteria != 'Large_dist') { - warning("Dimension 'pos' in parameter 'position' has length 1,", - " criteria 'Large_dist' will be used.") - criteria <- 'Large_dist' - } - } else if (dim(position)[pos_dim] == 2) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - if (criteria == 'Local_cor') { - warning("Dimension 'pos' in parameter 'position' has length 2,", - " criteria 'Local_dist' will be used.") - criteria <- 'Local_dist' - } - } else if (dim(position)[pos_dim] == 3) { - pos1 <- Subset(position, along = pos_dim, indices = 1) - pos2 <- Subset(position, along = pos_dim, indices = 2) - pos3 <- Subset(position, along = pos_dim, indices = 3) - if (criteria != 'Local_cor') { - warning("Parameter 'criteria' is set to", criteria, ".") - } - } else { - stop("Parameter 'position' has dimension 'pos' of different ", - "length than expected (from 1 to 3).") - } - if (criteria == 'Large_dist') { - if (AnalogsInfo == FALSE) { - pos <- pos1[1] - } else { - pos <- pos1[1 : nAnalogs] - } - } else if (criteria== 'Local_dist') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - if(length(best)==1){ - warning("Just 1 best analog matching Large_dist and ", - "Local_dist criteria") - } - if(length(best)<1 & is.na(best[1])==TRUE){ - stop("no best analogs matching Large_dist and Local_dist criterias, - please increase nAnalogs") - } - pos <- pos2[as.logical(best)] - pos <- pos[which(!is.na(pos))] - if (AnalogsInfo == FALSE) { - pos <- pos[1] - }else { - pos <- pos} - } else if (criteria == 'Local_cor') { - pos1 <- pos1[1 : nAnalogs] - pos2 <- pos2[1 : nAnalogs] - best <- match(pos1, pos2) - if(length(best)==1){ - warning("Just 1 best analog matching Large_dist and ", - "Local_dist criteria") - } - if(length(best)<1 & is.na(best[1])==TRUE){ - stop("no best analogs matching Large_dist and Local_dist criterias, - please increase nAnalogs") - } - pos <- pos1[as.logical(best)] - pos <- pos[which(!is.na(pos))] - pos3 <- pos3[1 : nAnalogs] - best <- match(pos, pos3) - if(length(best)==1){ - warning("Just 1 best analog matching Large_dist, Local_dist and ", - "Local_cor criteria") - } - if(length(best)<1 & is.na(best[1])==TRUE){ - stop("no best analogs matching Large_dist, Local_dist and Local_cor - criterias, please increase nAnalogs") - } - pos <- pos[order(best, decreasing = F)] - pos <- pos[which(!is.na(pos))] - if (AnalogsInfo == FALSE) { - pos <- pos[1] - } else{ - pos <- pos - } - return(pos) - } -} -Select <- function(expL, obsL, expVar = NULL, obsVar = NULL, - criteria = "Large_dist", - lonVar = NULL, latVar = NULL, region = NULL) { - names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), - names(dim(obsL))) - metric1 <- Apply(list(obsL), target_dims = list(c('lat', 'lon')), - fun = .select, expL, metric = "dist")$output1 - metric1.original=metric1 - if (length(dim(metric1)) > 1) { - dim_time_obs <- which(names(dim(metric1)) == 'time' | - names(dim(metric1)) == 'ftime') - dim(metric1) <- c(dim(metric1), metric=1) - margins <- c(1 : (length(dim(metric1))))[-dim_time_obs] - pos1 <- apply(metric1, margins, order) - names(dim(pos1))[1] <- 'time' - metric1.original=metric1 - metric1 <- apply(metric1, margins, sort) - names(dim(metric1))[1] <- 'time' - names(dim(metric1.original))=names(dim(metric1)) - } else { - pos1 <- order(metric1) - dim(pos1) <- c(time = length(pos1)) - metric1 <- sort(metric1) - dim(metric1) <- c(time = length(metric1)) - dim(metric1.original)=dim(metric1) - dim_time_obs=1 - } - if (criteria == "Large_dist") { - dim(metric1) <- c(dim(metric1), metric = 1) - dim(pos1) <- c(dim(pos1), pos = 1) - dim(metric1.original)=dim(metric1) - return(list(metric = metric1, metric.original=metric1.original, - position = pos1)) - } - if (criteria == "Local_dist" | criteria == "Local_cor") { - obs <- SelBox(obsL, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(expL, lon = lonVar, lat = latVar, region = region)$data - metric2 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "dist")$output1 - metric2.original=metric2 - dim(metric2) <- c(dim(metric2), metric=1) - margins <- c(1 : (length(dim(metric2))))[-dim_time_obs] - pos2 <- apply(metric2, margins, order) - dim(pos2) <- dim(pos1) - names(dim(pos2))[1] <- 'time' - metric2 <- apply(metric2, margins, sort) - names(dim(metric2))[1] <- 'time' - if (criteria == "Local_dist") { - metric <- abind(metric1, metric2, along = length(dim(metric1))+1) - metric.original <- abind(metric1.original,metric2.original, - along=length(dim(metric1))+1) - position <- abind(pos1, pos2, along = length(dim(pos1))+1) - names(dim(metric)) <- c(names(dim(pos1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original, - position = position)) - } - } - if (criteria == "Local_cor") { - obs <- SelBox(obsVar, lon = lonVar, lat = latVar, region = region)$data - exp <- SelBox(expVar, lon = lonVar, lat = latVar, region = region)$data - metric3 <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = .select, exp, metric = "cor")$output1 - metric3.original=metric3 - dim(metric3) <- c(dim(metric3), metric=1) - margins <- c(1 : (length(dim(metric3))))[-dim_time_obs] - pos3 <- apply(abs(metric3), margins, order, decreasing = TRUE) - names(dim(pos3))[1] <- 'time' - metricsort <- metric3[pos3] - dim(metricsort)=dim(metric3) - names(dim(metricsort))[1] <- 'time' - metric <- abind(metric1, metric2, metricsort, - along = length(dim(metric1)) + 1) - metric.original <- abind(metric1.original, metric2.original, - metric3.original, - along = length(dim(metric1)) + 1) - position <- abind(pos1, pos2, pos3, along = length(dim(pos1)) + 1) - names(dim(metric)) <- c(names(dim(metric1)), 'metric') - names(dim(position)) <- c(names(dim(pos1)), 'pos') - names(dim(metric.original)) = names(dim(metric)) - return(list(metric = metric, metric.original=metric.original, - position = position)) - } - else { - stop("Parameter 'criteria' must to be one of the: 'Large_dist', ", - "'Local_dist','Local_cor'.") - } -} -.select <- function(exp, obs, metric = "dist") { - if (metric == "dist") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {sqrt(sum((x - exp) ^ 2, na.rm = TRUE))})$output1 - } else if (metric == "cor") { - result <- Apply(list(obs), target_dims = list(c('lat', 'lon')), - fun = function(x) {cor(as.vector(x), - as.vector(exp), - method="spearman")})$output1 - } - result -} -.time_ref<- function(time_obsL,time_expL,excludeTime){ - sameTime=which(time_obsL %in% time_expL) - result<- c(time_obsL[1:(sameTime-excludeTime-1)], - time_obsL[(sameTime+excludeTime+1):length(time_obsL)]) - result -} - -replace_repeat_dimnames <- function(names_exp, names_obs, lat_name = 'lat', - lon_name = 'lon') { - if (!is.character(names_exp)) { - stop("Parameter 'names_exp' must be a vector of characters.") - } - if (!is.character(names_obs)) { - stop("Parameter 'names_obs' must be a vector of characters.") - } - latlon_dim_exp <- which(names_exp == lat_name | names_exp == lon_name) - latlon_dim_obs <- which(names_obs == lat_name | names_obs == lon_name) - if (any(unlist(lapply(names_exp[-latlon_dim_exp], - function(x){x == names_obs[-latlon_dim_obs]})))) { - original_pos <- lapply(names_exp, - function(x) which(x == names_obs[-latlon_dim_obs])) - original_pos <- lapply(original_pos, length) > 0 - names_exp[original_pos] <- paste0(names_exp[original_pos], "_exp") - } - return(names_exp) -} - -replace_time_dimnames <- function(dataL, time_name = 'time', - stdate_name='stdate', ftime_name='ftime') { - names_obs=names(dim(dataL)) - if (!is.character(names_obs)) { - stop("Parameter 'names_obs' must be a vector of characters.") - } - time_dim_obs <- which(names_obs == time_name | - names_obs == stdate_name | names_obs == ftime_name) - if(length(time_dim_obs) >1){ - stop ("more than 1 time dimension, please give just 1") - } - if(length(time_dim_obs) == 0){ - warning ("name of time dimension is not 'ftime' or 'time' or 'stdate' - or time dimension is null") - } - if(length(time_dim_obs)!=0){ names_obs[time_dim_obs]= time_name} - names(dim(dataL))=names_obs - return(dataL) -} - diff --git a/man/Analogs.Rd b/man/Analogs.Rd index f9a4d8e2..d6cd29fd 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -1,25 +1,9 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Analogs.R, R/CST_Analogs.R +% Please edit documentation in R/CST_Analogs.R \name{Analogs} \alias{Analogs} \title{Analogs based on large scale fields.} \usage{ -Analogs( - expL, - obsL, - time_obsL, - time_expL = NULL, - expVar = NULL, - obsVar = NULL, - criteria = "Large_dist", - excludeTime = NULL, - lonVar = NULL, - latVar = NULL, - region = NULL, - nAnalogs = NULL, - AnalogsInfo = FALSE -) - Analogs( expL, obsL, @@ -106,44 +90,11 @@ distance). Set to FALSE to get a single analog, the best analog, for instance for downscaling.} } \value{ -AnalogsFields, dowscaled values of the best analogs for the criteria -selected. If AnalogsInfo is set to TRUE the function also returns a -list with the dowsncaled field and the Analogs Information. - AnalogsFields, dowscaled values of the best analogs for the criteria selected. If AnalogsInfo is set to TRUE the function also returns a list with the dowsncaled field and the Analogs Information. } \description{ -This function perform a downscaling using Analogs. To compute -the analogs, the function search for days with similar large scale conditions -to downscaled fields in the local scale. The large scale and the local scale -regions are defined by the user. The large scale is usually given by -atmospheric circulation as sea level pressure or geopotential height (Yiou -et al, 2013) but the function gives the possibility to use another field. The -local scale will be usually given by precipitation or temperature fields, but -might be another variable. -The analogs function will find the best analogs based in three criterias: -(1) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -(2) Minimum Euclidean distance in the large scale pattern (i.e. SLP) -and minimum Euclidean distance in the local scale pattern (i.e. SLP). -(3) Minimum Euclidean distance in the large scale pattern (i.e. SLP), -minimum distance in the local scale pattern (i.e. SLP) and highest -correlation in the local variable to downscale (i.e Precipitation). -The search of analogs must be done in the longest dataset posible. This is -important since it is necessary to have a good representation of the -possible states of the field in the past, and therefore, to get better -analogs. Once the search of the analogs is complete, and in order to used the -three criterias the user can select a number of analogs , using parameter -'nAnalogs' to restrict -the selection of the best analogs in a short number of posibilities, the best -ones. This function has not constrains of specific regions, variables to -downscale, or data to be used (seasonal forecast data, climate projections -data, reanalyses data). The regrid into a finner scale is done interpolating -with CST_Load. Then, this interpolation is corrected selecting the analogs in -the large and local scale in based of the observations. The function is an -adapted version of the method of Yiou et al 2013. - This function perform a downscaling using Analogs. To compute the analogs, the function search for days with similar large scale conditions to downscaled fields in the local scale. The large scale and the local scale @@ -450,289 +401,8 @@ Local_scalecor$AnalogsInfo -# Example 1:Downscaling using criteria 'Large_dist' and a single variable: -# The best analog is found using a single variable (i.e. Sea level pressure, -# SLP). The downscaling will be done in the same variable used to study the -# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -# expL respectively region, lonVar and latVar not necessary here, -# excludeTime=NULL - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*1.2) -dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, - time_expL = "01-01-1994") -str(downscale_field) - -# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: -# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP -# and precipitation, pr): one variable (i.e. sea level pressure, expL) to -# find the best analog day (defined in criteria 'Large_dist' as the day, in -# obsL, with the minimum Euclidean distance to the day of interest in expL) -# The second variable will be the variable to donwscale (i.e. precipitation, -# obsVar). Parameter obsVar must be different to obsL.The downscaled -# precipitation will be the precipitation that belongs to the best analog day -# in SLP. Region not needed here since will be the same for both variables. - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, - obsVar=obs.pr, - time_obsL=time_obsSLP,time_expL = "01-01-1994") -str(downscale_field) - -# Example 3:List of best Analogs using criteria 'Large_dist' and a single -# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo -# =TRUE) with the corresponding downscaled values, instead of only 1 single -# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs -# (number of analogs to do the search of the best Analogs). obsVar and expVar -# NULL or equal to obsL and expL,respectively. - - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:1980),expSLP*1.5) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) -time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") -downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, - nAnalogs=5,time_expL = "01-01-2003", - AnalogsInfo=TRUE, excludeTime= "01-01-2003") -str(downscale_field) -# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) -# with the values instead of only a single downscaled value. Imposing -# nAnalogs (number of analogs to do the search of the best Analogs). obsVar -# and expVar must be different to obsL and expL. - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, - obsVar=obs.pr, - time_obsL=time_obsSLP,nAnalogs=5, - time_expL = "01-10-2003", - AnalogsInfo=TRUE) -str(downscale_field) - -# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: -# The best analog is found using 2 variables (i.e. Sea Level Pressure, -# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The -# downscaled precipitation will be the precipitation that belongs to the best -# analog day in SLP. lonVar, latVar and Region must be given here to select -# the local scale - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr, - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region, - time_expL = "01-10-2000", - nAnalogs = 10, AnalogsInfo=TRUE) -str(Local_scale) -# Example 6: list of best analogs using criteria 'Local_dist' and 2 -# variables: -# The best analog is found using 2 variables. Parameter obsVar must be -# different to obsL in this case.The downscaled precipitation will be the -# precipitation that belongs to the best analog day in SLP. lonVar, latVar -# and Region needed. AnalogsInfo=TRUE - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region, - time_expL = "01-10-2000", - nAnalogs = 5, AnalogsInfo = TRUE) -str(Local_scale) -# Example 7: Downscaling using Local_dist criteria -# without parameters obsVar and expVar. return list =FALSE - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region, - time_expL = "01-10-2000", - nAnalogs = 10, AnalogsInfo = TRUE) -str(Local_scale) - -# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: -# The best analog is found using 2 variables. Parameter obsVar and expVar -# are necessary and must be different to obsL and expL, respectively. -# The downscaled precipitation will be the precipitation that belongs to -# the best analog day in SLP large and local scales, and to the day with -# the higher correlation in precipitation. AnalogsInfo=FALSE. two options -# for nAnalogs - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -exp.pr <- c(rnorm(1:20)*0.001) -dim(exp.pr)=dim(expSLP) -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scalecor <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,expVar=exp.pr, - criteria="Local_cor",lonVar=seq(-1,5,1.5), - time_expL = "01-10-2000", - latVar=seq(30,35,1.5),nAnalogs=8,region=region, - AnalogsInfo = FALSE) -str(Local_scalecor) -# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 -Local_scalecor <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,expVar=exp.pr, - criteria="Local_cor",lonVar=seq(-1,5,1.5), - time_expL = "01-10-2000", - latVar=seq(30,35,1.5),region=region, - AnalogsInfo = TRUE) -Local_scalecor$AnalogsInfo - - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -# analogs of large scale using criteria 1 -Large_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Large_dist", time_expL = "01-10-2000", - nAnalogs = 7, AnalogsInfo = TRUE) -str(Large_scale) -Large_scale$AnalogsInfo -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - time_expL = "01-10-2000", - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - AnalogsInfo = TRUE) -str(Local_scale) -Local_scale$AnalogsInfo -# analogs of local scale using criteria 3 -Local_scalecor <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obsSLP,expVar=expSLP, - time_expL = "01-10-2000", - criteria="Local_cor",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - AnalogsInfo = TRUE) -str(Local_scalecor) -Local_scalecor$AnalogsInfo - -# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and -# Local_cor return list FALSE, different variable - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -exp.pr <- c(rnorm(1:20)*0.001) -dim(exp.pr)=dim(expSLP) -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -Large_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Large_dist",time_expL = "01-10-2000", - nAnalogs = 7, AnalogsInfo=TRUE) -str(Large_scale) -Large_scale$AnalogsInfo -# # analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,time_expL = "01-10-2000", - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - AnalogsInfo = TRUE) -str(Local_scale) -Local_scale$AnalogsInfo -# # analogs of local scale using criteria 3 -Local_scalecor <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,expVar=exp.pr, - time_expL = "01-10-2000", - criteria="Local_cor",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - AnalogsInfo = TRUE) -str(Local_scalecor) -Local_scalecor$AnalogsInfo - - - } \references{ -Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column -from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. -\email{pascal.yiou@lsce.ipsl.fr} - Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column from surface pressure using analogues. Clim. Dyn., 41, 1419-1437. @@ -743,11 +413,5 @@ M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } -Nuria Perez-Zanon \email{nuria.perez@bsc.es} - -M. Carmen Alvarez-Castro, \email{carmen.alvarez-castro@cmcc.it} - -Maria M. Chaves-Montero, \email{mariadm.chaves@cmcc.it } - Nuria Perez-Zanon \email{nuria.perez@bsc.es} } -- GitLab From 890ff66620e327e43b35a1e396e69140d7ce7439 Mon Sep 17 00:00:00 2001 From: nperez Date: Wed, 2 Dec 2020 18:32:26 +0100 Subject: [PATCH 50/66] Remove repeated lines in examples --- R/CST_Analogs.R | 319 +++++++++--------------------------------------- man/Analogs.Rd | 305 ++++++++------------------------------------- 2 files changed, 113 insertions(+), 511 deletions(-) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index bafe2d52..490acd2e 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -78,15 +78,14 @@ #'obsL <- c(rnorm(1:180),expL[1,,]*1.2) #'dim(obsL) <- c(time = 10,lat = 4, lon = 5) #'time_obsL <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'time_expL<-time_obsL[1] -#'dimension=names(dim(expL))[1] -#'lon=seq(-1,5,1.5) -#'lat=seq(30,35,1.5) -#'region=c(min(lon),max(lon),min(lat),max(lat)) -#'downscaled_field<- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, +#'time_expL <- time_obsL[1] +#'dimension <- names(dim(expL))[1] +#'lon <- seq(-1,5,1.5) +#'lat <- seq(30,35,1.5) +#'region <- c(min(lon), max(lon), min(lat), max(lat)) +#'downscaled_field <- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, #' time_expL=time_expL,dimension=dimension,lonVar = lon, #' latVar = lat, region = region) - #'@export CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, obsVar = NULL, region = NULL, @@ -229,284 +228,84 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, #' #'@examples #'# Example 1:Downscaling using criteria 'Large_dist' and a single variable: -#'# The best analog is found using a single variable (i.e. Sea level pressure, -#'# SLP). The downscaling will be done in the same variable used to study the -#'# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -#'# expL respectively region, lonVar and latVar not necessary here, -#'# excludeTime=NULL -#' #'expSLP <- rnorm(1:20) #'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*1.2) -#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +#'obsSLP <- c(rnorm(1:180), expSLP * 1.2) +#'dim(obsSLP) <- c(time = 10, lat = 4, lon = 5) #'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, +#'downscale_field <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, #' time_expL = "01-01-1994") -#'str(downscale_field) #' #'# Example 2: Downscaling using criteria 'Large_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP -#'# and precipitation, pr): one variable (i.e. sea level pressure, expL) to -#'# find the best analog day (defined in criteria 'Large_dist' as the day, in -#'# obsL, with the minimum Euclidean distance to the day of interest in expL) -#'# The second variable will be the variable to donwscale (i.e. precipitation, -#'# obsVar). Parameter obsVar must be different to obsL.The downscaled -#'# precipitation will be the precipitation that belongs to the best analog day -#'# in SLP. Region not needed here since will be the same for both variables. -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,time_expL = "01-01-1994") -#'str(downscale_field) +#'obs.pr <- c(rnorm(1:200) * 0.001) +#'dim(obs.pr) <- dim(obsSLP) +#'downscale_field <- Analogs(expL = expSLP, obsL = obsSLP, obsVar = obs.pr, +#' time_obsL = time_obsSLP, time_expL = "01-01-1994") #' #'# Example 3:List of best Analogs using criteria 'Large_dist' and a single -#'# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo -#'# =TRUE) with the corresponding downscaled values, instead of only 1 single -#'# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs -#'# (number of analogs to do the search of the best Analogs). obsVar and expVar -#'# NULL or equal to obsL and expL,respectively. -#' -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:1980),expSLP*1.5) +#'obsSLP <- c(rnorm(1:1980), expSLP * 1.5) #'dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) #'time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") -#'downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, -#' nAnalogs=5,time_expL = "01-01-2003", -#' AnalogsInfo=TRUE, excludeTime= "01-01-2003") -#'str(downscale_field) -#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -#'# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) -#'# with the values instead of only a single downscaled value. Imposing -#'# nAnalogs (number of analogs to do the search of the best Analogs). obsVar -#'# and expVar must be different to obsL and expL. +#'downscale_field<- Analogs(expL = expSLP, obsL = obsSLP, time_obsSLP, +#' nAnalogs = 5, time_expL = "01-01-2003", +#' AnalogsInfo = TRUE, excludeTime = "01-01-2003") #' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) +#'# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: +#'obsSLP <- c(rnorm(1:180), expSLP * 2) #'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) #'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, -#' obsVar=obs.pr, -#' time_obsL=time_obsSLP,nAnalogs=5, -#' time_expL = "01-10-2003", -#' AnalogsInfo=TRUE) -#'str(downscale_field) +#'downscale_field <- Analogs(expL = expSLP, obsL = obsSLP, obsVar = obs.pr, +#' time_obsL = time_obsSLP,nAnalogs=5, +#' time_expL = "01-10-2003", AnalogsInfo = TRUE) #' #'# Example 5: Downscaling using criteria 'Local_dist' and 2 variables: -#'# The best analog is found using 2 variables (i.e. Sea Level Pressure, -#'# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The -#'# downscaled precipitation will be the precipitation that belongs to the best -#'# analog day in SLP. lonVar, latVar and Region must be given here to select -#'# the local scale -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) #'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 10, AnalogsInfo=TRUE) -#'str(Local_scale) +#'region=c(lonmin = -1 ,lonmax = 2, latmin = 30, latmax = 33) +#'Local_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, +#' obsVar = obs.pr, criteria = "Local_dist", lonVar = seq(-1, 5, 1.5), +#' latVar = seq(30, 35, 1.5), region = region, +#' time_expL = "01-10-2000", nAnalogs = 10, AnalogsInfo = TRUE) +#' #'# Example 6: list of best analogs using criteria 'Local_dist' and 2 -#'# variables: -#'# The best analog is found using 2 variables. Parameter obsVar must be -#'# different to obsL in this case.The downscaled precipitation will be the -#'# precipitation that belongs to the best analog day in SLP. lonVar, latVar -#'# and Region needed. AnalogsInfo=TRUE +#'Local_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, +#' criteria = "Local_dist", lonVar = seq(-1, 5, 1.5), +#' latVar = seq(30, 35, 1.5), region = region, +#' time_expL = "01-10-2000", nAnalogs = 5, AnalogsInfo = TRUE) #' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 5, AnalogsInfo = TRUE) -#'str(Local_scale) #'# Example 7: Downscaling using Local_dist criteria -#'# without parameters obsVar and expVar. return list =FALSE -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),region=region, -#' time_expL = "01-10-2000", -#' nAnalogs = 10, AnalogsInfo = TRUE) -#'str(Local_scale) +#'Local_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, +#' criteria = "Local_dist", lonVar = seq(-1, 5, 1.5), +#' latVar = seq(30, 35, 1.5), region = region, time_expL = "01-10-2000", +#' nAnalogs = 10, AnalogsInfo = FALSE) #' #'# Example 8: Downscaling using criteria 'Local_cor' and 2 variables: -#'# The best analog is found using 2 variables. Parameter obsVar and expVar -#'# are necessary and must be different to obsL and expL, respectively. -#'# The downscaled precipitation will be the precipitation that belongs to -#'# the best analog day in SLP large and local scales, and to the day with -#'# the higher correlation in precipitation. AnalogsInfo=FALSE. two options -#'# for nAnalogs -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' time_expL = "01-10-2000", -#' latVar=seq(30,35,1.5),nAnalogs=8,region=region, -#' AnalogsInfo = FALSE) -#'str(Local_scalecor) +#'exp.pr <- c(rnorm(1:20) * 0.001) +#'dim(exp.pr) <- dim(expSLP) +#'Local_scalecor <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, +#' obsVar = obs.pr, expVar = exp.pr, +#' criteria = "Local_cor", lonVar = seq(-1, 5, 1.5), +#' time_expL = "01-10-2000", latVar = seq(30, 35, 1.5), +#' nAnalogs = 8, region = region, AnalogsInfo = FALSE) #'# same but without imposing nAnalogs,so nAnalogs will be set by default as 10 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' time_expL = "01-10-2000", -#' latVar=seq(30,35,1.5),region=region, -#' AnalogsInfo = TRUE) -#'Local_scalecor$AnalogsInfo +#'Local_scalecor <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, +#' obsVar = obs.pr, expVar = exp.pr, +#' criteria = "Local_cor", lonVar = seq(-1,5,1.5), +#' time_expL = "01-10-2000", latVar=seq(30, 35, 1.5), +#' region = region, AnalogsInfo = TRUE) #' -# Example 9: List of best analogs in the three criterias Large_dist, -# Local_dist, and Local_cor return list TRUE same variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'# analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist", time_expL = "01-10-2000", +#'#'Example 9: List of best analogs in the three criterias Large_dist, +#'Large_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, +#' criteria = "Large_dist", time_expL = "01-10-2000", #' nAnalogs = 7, AnalogsInfo = TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' time_expL = "01-10-2000", -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obsSLP,expVar=expSLP, -#' time_expL = "01-10-2000", -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, +#'Local_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, +#' time_expL = "01-10-2000", criteria = "Local_dist", +#' lonVar = seq(-1, 5, 1.5), latVar = seq(30, 35, 1.5), +#' nAnalogs = 7,region = region, AnalogsInfo = TRUE) +#'Local_scalecor <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, +#' obsVar = obsSLP, expVar = expSLP, time_expL = "01-10-2000", +#' criteria = "Local_cor", lonVar = seq(-1, 5, 1.5), +#' latVar = seq(30, 35, 1.5), nAnalogs = 7,region = region, #' AnalogsInfo = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#'# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and -#'# Local_cor return list FALSE, different variable -#' -#'expSLP <- rnorm(1:20) -#'dim(expSLP) <- c(lat = 4, lon = 5) -#'obsSLP <- c(rnorm(1:180),expSLP*2) -#'dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -#'time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -#'exp.pr <- c(rnorm(1:20)*0.001) -#'dim(exp.pr)=dim(expSLP) -#'obs.pr <- c(rnorm(1:200)*0.001) -#'dim(obs.pr)=dim(obsSLP) -# # analogs of large scale using criteria 1 -#'Large_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' criteria="Large_dist",time_expL = "01-10-2000", -#' nAnalogs = 7, AnalogsInfo=TRUE) -#'str(Large_scale) -#'Large_scale$AnalogsInfo -#'# # analogs of local scale using criteria 2 -#'lonmin=-1 -#'lonmax=2 -#'latmin=30 -#'latmax=33 -#'region=c(lonmin,lonmax,latmin,latmax) -#'Local_scale <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,time_expL = "01-10-2000", -#' criteria="Local_dist",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scale) -#'Local_scale$AnalogsInfo -#'# # analogs of local scale using criteria 3 -#'Local_scalecor <- Analogs(expL=expSLP, -#' obsL=obsSLP, time_obsL=time_obsSLP, -#' obsVar=obs.pr,expVar=exp.pr, -#' time_expL = "01-10-2000", -#' criteria="Local_cor",lonVar=seq(-1,5,1.5), -#' latVar=seq(30,35,1.5),nAnalogs=7,region=region, -#' AnalogsInfo = TRUE) -#'str(Local_scalecor) -#'Local_scalecor$AnalogsInfo -#' -#' -#' #'@export Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar = NULL, diff --git a/man/Analogs.Rd b/man/Analogs.Rd index d6cd29fd..8dfcd1d8 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -126,281 +126,84 @@ adapted version of the method of Yiou et al 2013. } \examples{ # Example 1:Downscaling using criteria 'Large_dist' and a single variable: -# The best analog is found using a single variable (i.e. Sea level pressure, -# SLP). The downscaling will be done in the same variable used to study the -# minimal distance (i.e. SLP). obsVar and expVar NULLS or equal to obsL and -# expL respectively region, lonVar and latVar not necessary here, -# excludeTime=NULL - expSLP <- rnorm(1:20) dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*1.2) -dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) +obsSLP <- c(rnorm(1:180), expSLP * 1.2) +dim(obsSLP) <- c(time = 10, lat = 4, lon = 5) time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, time_obsL=time_obsSLP, +downscale_field <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, time_expL = "01-01-1994") -str(downscale_field) # Example 2: Downscaling using criteria 'Large_dist' and 2 variables: -# The best analog is found using 2 variables (i.e. Sea Level Pressure, SLP -# and precipitation, pr): one variable (i.e. sea level pressure, expL) to -# find the best analog day (defined in criteria 'Large_dist' as the day, in -# obsL, with the minimum Euclidean distance to the day of interest in expL) -# The second variable will be the variable to donwscale (i.e. precipitation, -# obsVar). Parameter obsVar must be different to obsL.The downscaled -# precipitation will be the precipitation that belongs to the best analog day -# in SLP. Region not needed here since will be the same for both variables. - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(time = 10,lat = 4, lon = 5) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, - obsVar=obs.pr, - time_obsL=time_obsSLP,time_expL = "01-01-1994") -str(downscale_field) +obs.pr <- c(rnorm(1:200) * 0.001) +dim(obs.pr) <- dim(obsSLP) +downscale_field <- Analogs(expL = expSLP, obsL = obsSLP, obsVar = obs.pr, + time_obsL = time_obsSLP, time_expL = "01-01-1994") # Example 3:List of best Analogs using criteria 'Large_dist' and a single -# variable: same as Example 1 but getting a list of best analogs (AnalogsInfo -# =TRUE) with the corresponding downscaled values, instead of only 1 single -# donwscaled value instead of 1 single downscaled value. Imposing nAnalogs -# (number of analogs to do the search of the best Analogs). obsVar and expVar -# NULL or equal to obsL and expL,respectively. - - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:1980),expSLP*1.5) +obsSLP <- c(rnorm(1:1980), expSLP * 1.5) dim(obsSLP) <- c(lat = 4, lon = 5, time = 100) time_obsSLP <- paste(rep("01", 100), rep("01", 100), 1920 : 2019, sep = "-") -downscale_field<- Analogs(expL=expSLP, obsL=obsSLP, time_obsSLP, - nAnalogs=5,time_expL = "01-01-2003", - AnalogsInfo=TRUE, excludeTime= "01-01-2003") -str(downscale_field) -# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: -# same as example 2 but getting a list of best analogs (AnalogsInfo =TRUE) -# with the values instead of only a single downscaled value. Imposing -# nAnalogs (number of analogs to do the search of the best Analogs). obsVar -# and expVar must be different to obsL and expL. +downscale_field<- Analogs(expL = expSLP, obsL = obsSLP, time_obsSLP, + nAnalogs = 5, time_expL = "01-01-2003", + AnalogsInfo = TRUE, excludeTime = "01-01-2003") -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) +# Example 4:List of best Analogs using criteria 'Large_dist' and 2 variables: +obsSLP <- c(rnorm(1:180), expSLP * 2) dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -downscale_field <- Analogs(expL=expSLP, obsL=obsSLP, - obsVar=obs.pr, - time_obsL=time_obsSLP,nAnalogs=5, - time_expL = "01-10-2003", - AnalogsInfo=TRUE) -str(downscale_field) +downscale_field <- Analogs(expL = expSLP, obsL = obsSLP, obsVar = obs.pr, + time_obsL = time_obsSLP,nAnalogs=5, + time_expL = "01-10-2003", AnalogsInfo = TRUE) # Example 5: Downscaling using criteria 'Local_dist' and 2 variables: -# The best analog is found using 2 variables (i.e. Sea Level Pressure, -# SLP and precipitation, pr). Parameter obsVar must be different to obsL.The -# downscaled precipitation will be the precipitation that belongs to the best -# analog day in SLP. lonVar, latVar and Region must be given here to select -# the local scale - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) # analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr, - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region, - time_expL = "01-10-2000", - nAnalogs = 10, AnalogsInfo=TRUE) -str(Local_scale) +region=c(lonmin = -1 ,lonmax = 2, latmin = 30, latmax = 33) +Local_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, + obsVar = obs.pr, criteria = "Local_dist", lonVar = seq(-1, 5, 1.5), + latVar = seq(30, 35, 1.5), region = region, + time_expL = "01-10-2000", nAnalogs = 10, AnalogsInfo = TRUE) + # Example 6: list of best analogs using criteria 'Local_dist' and 2 -# variables: -# The best analog is found using 2 variables. Parameter obsVar must be -# different to obsL in this case.The downscaled precipitation will be the -# precipitation that belongs to the best analog day in SLP. lonVar, latVar -# and Region needed. AnalogsInfo=TRUE +Local_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, + criteria = "Local_dist", lonVar = seq(-1, 5, 1.5), + latVar = seq(30, 35, 1.5), region = region, + time_expL = "01-10-2000", nAnalogs = 5, AnalogsInfo = TRUE) -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region, - time_expL = "01-10-2000", - nAnalogs = 5, AnalogsInfo = TRUE) -str(Local_scale) # Example 7: Downscaling using Local_dist criteria -# without parameters obsVar and expVar. return list =FALSE - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),region=region, - time_expL = "01-10-2000", - nAnalogs = 10, AnalogsInfo = TRUE) -str(Local_scale) +Local_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, + criteria = "Local_dist", lonVar = seq(-1, 5, 1.5), + latVar = seq(30, 35, 1.5), region = region, time_expL = "01-10-2000", + nAnalogs = 10, AnalogsInfo = FALSE) # Example 8: Downscaling using criteria 'Local_cor' and 2 variables: -# The best analog is found using 2 variables. Parameter obsVar and expVar -# are necessary and must be different to obsL and expL, respectively. -# The downscaled precipitation will be the precipitation that belongs to -# the best analog day in SLP large and local scales, and to the day with -# the higher correlation in precipitation. AnalogsInfo=FALSE. two options -# for nAnalogs - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -exp.pr <- c(rnorm(1:20)*0.001) -dim(exp.pr)=dim(expSLP) -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scalecor <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,expVar=exp.pr, - criteria="Local_cor",lonVar=seq(-1,5,1.5), - time_expL = "01-10-2000", - latVar=seq(30,35,1.5),nAnalogs=8,region=region, - AnalogsInfo = FALSE) -str(Local_scalecor) +exp.pr <- c(rnorm(1:20) * 0.001) +dim(exp.pr) <- dim(expSLP) +Local_scalecor <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, + obsVar = obs.pr, expVar = exp.pr, + criteria = "Local_cor", lonVar = seq(-1, 5, 1.5), + time_expL = "01-10-2000", latVar = seq(30, 35, 1.5), + nAnalogs = 8, region = region, AnalogsInfo = FALSE) # same but without imposing nAnalogs,so nAnalogs will be set by default as 10 -Local_scalecor <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,expVar=exp.pr, - criteria="Local_cor",lonVar=seq(-1,5,1.5), - time_expL = "01-10-2000", - latVar=seq(30,35,1.5),region=region, - AnalogsInfo = TRUE) -Local_scalecor$AnalogsInfo - - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -# analogs of large scale using criteria 1 -Large_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Large_dist", time_expL = "01-10-2000", +Local_scalecor <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, + obsVar = obs.pr, expVar = exp.pr, + criteria = "Local_cor", lonVar = seq(-1,5,1.5), + time_expL = "01-10-2000", latVar=seq(30, 35, 1.5), + region = region, AnalogsInfo = TRUE) + +#'Example 9: List of best analogs in the three criterias Large_dist, +Large_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, + criteria = "Large_dist", time_expL = "01-10-2000", nAnalogs = 7, AnalogsInfo = TRUE) -str(Large_scale) -Large_scale$AnalogsInfo -# analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - time_expL = "01-10-2000", - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - AnalogsInfo = TRUE) -str(Local_scale) -Local_scale$AnalogsInfo -# analogs of local scale using criteria 3 -Local_scalecor <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obsSLP,expVar=expSLP, - time_expL = "01-10-2000", - criteria="Local_cor",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, +Local_scale <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, + time_expL = "01-10-2000", criteria = "Local_dist", + lonVar = seq(-1, 5, 1.5), latVar = seq(30, 35, 1.5), + nAnalogs = 7,region = region, AnalogsInfo = TRUE) +Local_scalecor <- Analogs(expL = expSLP, obsL = obsSLP, time_obsL = time_obsSLP, + obsVar = obsSLP, expVar = expSLP, time_expL = "01-10-2000", + criteria = "Local_cor", lonVar = seq(-1, 5, 1.5), + latVar = seq(30, 35, 1.5), nAnalogs = 7,region = region, AnalogsInfo = TRUE) -str(Local_scalecor) -Local_scalecor$AnalogsInfo - -# Example 10: Downscaling in the three criteria Large_dist, Local_dist, and -# Local_cor return list FALSE, different variable - -expSLP <- rnorm(1:20) -dim(expSLP) <- c(lat = 4, lon = 5) -obsSLP <- c(rnorm(1:180),expSLP*2) -dim(obsSLP) <- c(lat = 4, lon = 5, time = 10) -time_obsSLP <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") -exp.pr <- c(rnorm(1:20)*0.001) -dim(exp.pr)=dim(expSLP) -obs.pr <- c(rnorm(1:200)*0.001) -dim(obs.pr)=dim(obsSLP) -Large_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - criteria="Large_dist",time_expL = "01-10-2000", - nAnalogs = 7, AnalogsInfo=TRUE) -str(Large_scale) -Large_scale$AnalogsInfo -# # analogs of local scale using criteria 2 -lonmin=-1 -lonmax=2 -latmin=30 -latmax=33 -region=c(lonmin,lonmax,latmin,latmax) -Local_scale <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,time_expL = "01-10-2000", - criteria="Local_dist",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - AnalogsInfo = TRUE) -str(Local_scale) -Local_scale$AnalogsInfo -# # analogs of local scale using criteria 3 -Local_scalecor <- Analogs(expL=expSLP, - obsL=obsSLP, time_obsL=time_obsSLP, - obsVar=obs.pr,expVar=exp.pr, - time_expL = "01-10-2000", - criteria="Local_cor",lonVar=seq(-1,5,1.5), - latVar=seq(30,35,1.5),nAnalogs=7,region=region, - AnalogsInfo = TRUE) -str(Local_scalecor) -Local_scalecor$AnalogsInfo - - - } \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, -- GitLab From 444f2ce450635e95554408fd3d898f88afd61ded Mon Sep 17 00:00:00 2001 From: nperez Date: Wed, 2 Dec 2020 18:47:57 +0100 Subject: [PATCH 51/66] Fix dependencies in Analogs --- NAMESPACE | 3 +-- R/CST_Analogs.R | 33 +++++++++++++++++---------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 5c8e5504..6c95ac08 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -46,15 +46,14 @@ export(SplitDim) export(WeatherRegime) export(as.s2dv_cube) export(s2dv_cube) -import(ClimProjDiags) import(abind) import(ggplot2) import(multiApply) import(ncdf4) import(qmap) import(rainfarmr) -import(s2dverification) import(stats) +importFrom(ClimProjDiags,SelBox) importFrom(RColorBrewer,brewer.pal) importFrom(abind,abind) importFrom(data.table,CJ) diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 490acd2e..29bbda6e 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -63,9 +63,9 @@ #''member', 'sdate',etc)) #' #'@import multiApply -#'@import s2dverification +#'@importFrom s2dverification Subset #'@import abind -#'@import ClimProjDiags +#'@importFrom ClimProjDiags SelBox #' #'@seealso code{\link{CST_Load}}, \code{\link[s2dverification]{Load}} and #'\code{\link[s2dverification]{CDORemap}} @@ -89,17 +89,17 @@ #'@export CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, expVar = NULL, obsVar = NULL, region = NULL, - lonVar=NULL, latVar=NULL){ + lonVar = NULL, latVar = NULL){ if (any(is.na(expL))) { warning("Parameter 'expL' contains NA values.") } if (any(is.na(obsL))) { warning("Parameter 'obsL' contains NA values.") } - if(is.null(time_expL)){ + if(is.null(time_expL)) { stop("parameter 'time_expL' cannot be NULL") } - if(is.null(time_obsL)){ + if(is.null(time_obsL)) { stop("parameter 'time_obsL' cannot be NULL") } if (is.null(dimension)) { @@ -109,13 +109,13 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, warning(paste0("the dimension selected to perform the downscaling is '", dimension,"' ")) } - ApplyAnalog<-Apply(expL, target_dims = list(c('lat', 'lon')), - margins=dimension, + ApplyAnalog <- Apply(expL, target_dims = list(c('lat', 'lon')), + margins = dimension, fun = Analogs, - obsL = obsL, time_obsL=time_obsL, - criteria = "Large_dist", lonVar = lonVar,time_expL=time_expL, + obsL = obsL, time_obsL = time_obsL, + criteria = "Large_dist", lonVar = lonVar, time_expL = time_expL, latVar = latVar, region = region) - result<-ApplyAnalog$output1[1,,,] + result <- ApplyAnalog$output1[1,,,] return(result) } @@ -218,9 +218,9 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, #' the best analog. #' #'@import multiApply -#'@import s2dverification +#'@importFrom s2dverification Subset #'@import abind -#'@import ClimProjDiags +#'@importFrom ClimProjDiags SelBox #' #'@return AnalogsFields, dowscaled values of the best analogs for the criteria #'selected. If AnalogsInfo is set to TRUE the function also returns a @@ -393,12 +393,13 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, posdim<- which(names(dim(obsL)) == 'time') posref<- which(time_obsL %in% time_ref) obsT<- Subset(obsL,along = posdim,indices = posref) - if(!is.null(obsVar)){obsTVar<- Subset(obsVar,along = posdim, - indices = posref)} + if (!is.null(obsVar)) { + obsTVar<- Subset(obsVar, along = posdim, indices = posref) + } time_obsL <- time_ref obsL <- obsT - if(!is.null(obsVar)){obsVar <- obsTVar} - if(!is.null(obsVar)){ + if(!is.null(obsVar)) {obsVar <- obsTVar} + if(!is.null(obsVar)) { warning("Parameter 'excludeTime' has a value and time_obsL does not contain time_expL, obsVar not NULL") }else{ -- GitLab From 9c4ed802d7ec5c598c199ff15c17339f810984b4 Mon Sep 17 00:00:00 2001 From: nperez Date: Wed, 2 Dec 2020 18:49:05 +0100 Subject: [PATCH 52/66] News updated --- NEWS.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index ea02560e..9eaace71 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' + + Analogs vignette - Fixes: + PlotForecastPDF correctly displays terciles labels @@ -20,8 +21,8 @@ + CST_SplitDims returns ordered output following ascending order provided in indices when it is numeric + qmap library moved from Imports to Depends + CST_QuantileMapping correctly handles exp_cor - + Figures resize option from vignettes has been removed. - + + Figures resize option from vignettes has been removed + + Fix Analogs to work with three diferent criteria ### CSTools 3.1.0 **Submission date to CRAN: 02-07-2020** -- GitLab From 8cac4dbb08cbb0423a7bed5d7ecde7742c93509b Mon Sep 17 00:00:00 2001 From: nperez Date: Wed, 9 Dec 2020 12:02:00 +0100 Subject: [PATCH 53/66] Version using multiApply correctly --- R/CST_Analogs.R | 555 +++++++++++------- R/CST_RainFARM.R | 4 + man/Analogs.Rd | 7 +- man/CST_Analogs.Rd | 84 ++- vignettes/Analogs_vignette.Rmd | 562 ------------------- vignettes/Analogs_vignette.md | 378 +++++++++++++ vignettes/Figures/Analog_LargeDist_fig3a.png | Bin 610646 -> 0 bytes vignettes/Figures/Analog_LocalCorr_fig3c.png | Bin 467092 -> 0 bytes vignettes/Figures/Analog_LocalDist_fig3b.png | Bin 467754 -> 0 bytes vignettes/Figures/Analogs1.png | Bin 0 -> 97009 bytes vignettes/Figures/Analogs2.png | Bin 0 -> 44683 bytes vignettes/Figures/Analogs3.png | Bin 0 -> 147976 bytes vignettes/Figures/Analogs4.png | Bin 0 -> 147088 bytes vignettes/Figures/Analogs5.png | Bin 0 -> 105267 bytes vignettes/Figures/Analogs6.png | Bin 0 -> 20973 bytes 15 files changed, 810 insertions(+), 780 deletions(-) delete mode 100644 vignettes/Analogs_vignette.Rmd create mode 100644 vignettes/Analogs_vignette.md delete mode 100644 vignettes/Figures/Analog_LargeDist_fig3a.png delete mode 100644 vignettes/Figures/Analog_LocalCorr_fig3c.png delete mode 100644 vignettes/Figures/Analog_LocalDist_fig3b.png create mode 100644 vignettes/Figures/Analogs1.png create mode 100644 vignettes/Figures/Analogs2.png create mode 100644 vignettes/Figures/Analogs3.png create mode 100644 vignettes/Figures/Analogs4.png create mode 100644 vignettes/Figures/Analogs5.png create mode 100644 vignettes/Figures/Analogs6.png diff --git a/R/CST_Analogs.R b/R/CST_Analogs.R index 29bbda6e..8470e5c7 100644 --- a/R/CST_Analogs.R +++ b/R/CST_Analogs.R @@ -45,23 +45,52 @@ #'large scale. The element 'data' in the 's2dv_cube' object must have the same #'latitudinal and longitudinal dimensions as parameter 'expL' and a temporal #'dimension with the maximum number of available observations. -#'@param time_obsL a character string indicating the date of the observations -#'in the date format (i.e. "yyyy-mm-dd") -#'@param time_expL a character string indicating the date of the experiment -#'in the same format than time_obsL (i.e. "yyyy-mm-dd") #'@param expVar an 's2dv_cube' object containing the experimental field on the #'local scale, usually a different variable to the parameter 'expL'. If it is #'not NULL (by default, NULL), the returned field by this function will be the #'analog of parameter 'expVar'. -#'@param lonVar a vector containing the longitude of parameter 'expVar'. -#'@param latVar a vector containing the latitude of parameter 'expVar'. #'@param obsVar an 's2dv_cube' containing the field of the same variable as the #'passed in parameter 'expVar' for the same region. #'@param region a vector of length four indicating the minimum longitude, the #'maximum longitude, the minimum latitude and the maximum latitude. -#'@param dimension the dimension where the downscaling will be performed (i.e. -#''member', 'sdate',etc)) -#' +#'@param criteria a character string indicating the criteria to be used for the +#'selection of analogs: +#'\itemize{ +#'\item{Large_dist} minimum Euclidean distance in the large scale pattern; +#'\item{Local_dist} minimum Euclidean distance in the large scale pattern +#'and minimum Euclidean distance in the local scale pattern; and +#'\item{Local_cor} minimum Euclidean distance in the large scale pattern, +#'minimum Euclidean distance in the local scale pattern and highest +#'correlation in the local variable to downscale.} +#'@param excludeTime a character string indicating the date of the observations +#'in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +#'forecast might be NULL, if is not a forecast can not be NULL. +#'@param time_expL a character string indicating the date of the experiment +#'in the same format than time_obsL (i.e. "yyyy-mm-dd"). By default it is NULL and dates are taken from elemeng \code{$Dates$start} from expL. +#'@param time_obsL a character string indicating the date of the observations +#'in the date format (i.e. "yyyy-mm-dd"). By default it is NULL and dates are taken from elemeng \code{$Dates$start} from obsL. +#'@param region a vector of length four indicating the minimum longitude, +#'the maximum longitude, the minimum latitude and the maximum latitude. +#'@param nAnalogs number of Analogs to be selected to apply the criterias +#''Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +#'that the user can get, but the number of events with minimum distance in +#'which perform the search of the best Analog. The default value for the +#''Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must +#' be greater than 1 in order to match with the first criteria, if nAnalogs is +#' NULL for 'Local_dist' and 'Local_cor' the default value will be set at the +#' length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just +#' the best analog. +#'@param AnalogsInfo TRUE to get a list with two elements: 1) the downscaled +#'field and 2) the AnalogsInfo which contains: a) the number of the best +#'analogs, b) the corresponding value of the metric used in the selected +#'criteria (distance values for Large_dist and Local_dist,correlation values +#'for Local_cor), c)dates of the analogs). The analogs are listed in decreasing +#'order, the first one is the best analog (i.e if the selected criteria is +#'Local_cor the best analog will be the one with highest correlation, while for +#'Large_dist criteria the best analog will be the day with minimum Euclidean +#'distance). Set to FALSE to get a single analog, the best analog, for instance +#'for downscaling. +#'@param ncores The number of cores to use in parallel computation #'@import multiApply #'@importFrom s2dverification Subset #'@import abind @@ -72,52 +101,91 @@ #' #'@return An 'array' object containing the dowscaled values of the best #'analogs. -#'@example +#'@examples #'expL <- rnorm(1:200) #'dim(expL) <- c(member=10,lat = 4, lon = 5) #'obsL <- c(rnorm(1:180),expL[1,,]*1.2) #'dim(obsL) <- c(time = 10,lat = 4, lon = 5) #'time_obsL <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") #'time_expL <- time_obsL[1] -#'dimension <- names(dim(expL))[1] #'lon <- seq(-1,5,1.5) #'lat <- seq(30,35,1.5) +#'expL <- s2dv_cube(data = expL, lat = lat, lon = lon, +#' Dates = list(start = time_expL, end = time_expL)) +#'obsL <- s2dv_cube(data = obsL, lat = lat, lon = lon, +#' Dates = list(start = time_obsL, end = time_obsL)) #'region <- c(min(lon), max(lon), min(lat), max(lat)) -#'downscaled_field <- CST_Analogs(expL = expL, obsL = obsL, time_obsL=time_obsL, -#' time_expL=time_expL,dimension=dimension,lonVar = lon, -#' latVar = lat, region = region) -#'@export -CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, - expVar = NULL, obsVar = NULL, region = NULL, - lonVar = NULL, latVar = NULL){ +#'downscaled_field <- CST_Analogs(expL = expL, obsL = obsL, region = region) +#'@export +CST_Analogs <- function(expL, obsL, expVar = NULL, obsVar = NULL, region = NULL, + criteria = 'Large_dist', excludeTime = NULL, + time_expL = NULL, time_obsL = NULL, + nAnalogs = NULL, AnalogsInfo = FALSE, + ncores = 1) { + if (!inherits(expL, "s2dv_cube") || !inherits(obsL, "s2dv_cube")) { + stop("Parameter 'expL' and 'obsL' must be of the class 's2dv_cube', ", + "as output by CSTools::CST_Load.") + } + if (!is.null(expVar) && !inherits(expVar, "s2dv_cube")) { + stop("Parameter 'expVar' must be of the class 's2dv_cube', ", + "as output by CSTools::CST_Load.") + } + if (!is.null(obsVar) && !inherits(obsVar, "s2dv_cube")) { + stop("Parameter 'expVar' must be of the class 's2dv_cube', ", + "as output by CSTools::CST_Load.") + } if (any(is.na(expL))) { warning("Parameter 'expL' contains NA values.") } if (any(is.na(obsL))) { warning("Parameter 'obsL' contains NA values.") } - if(is.null(time_expL)) { - stop("parameter 'time_expL' cannot be NULL") + if (any(names(dim(obsL$data)) %in% 'sdate')) { + if (any(names(dim(obsL$data)) %in% 'ftime')) { + obsL <- CST_MergeDims(obsL, c('ftime', 'sdate'), rename_dim = 'time') + } else if (any(names(dim(obsL$data)) %in% 'time')) { + obsL <- CST_MergeDims(obsL, c('time', 'sdate'), rename_dim = 'time') + } } - if(is.null(time_obsL)) { - stop("parameter 'time_obsL' cannot be NULL") + if (!is.null(obsVar)) { + if (any(names(dim(obsVar$data)) %in% 'sdate')) { + if (any(names(dim(obsVar$data)) %in% 'ftime')) { + obsVar <- CST_MergeDims(obsVar, c('ftime', 'sdate'), rename_dim = 'time') + } else if (any(names(dim(obsVar$data)) %in% 'time')) { + obsVar <- CST_MergeDims(obsVar, c('time', 'sdate'), rename_dim = 'time') + } + } } - if (is.null(dimension)) { - stop("Dimension is NULL. It is necessary to choose a dimension to perform the - downscaling (i.e. 'member', 'ftime','stdate') ") - }else{ - warning(paste0("the dimension selected to perform the downscaling is '", - dimension,"' ")) - } - ApplyAnalog <- Apply(expL, target_dims = list(c('lat', 'lon')), - margins = dimension, - fun = Analogs, - obsL = obsL, time_obsL = time_obsL, - criteria = "Large_dist", lonVar = lonVar, time_expL = time_expL, - latVar = latVar, region = region) - result <- ApplyAnalog$output1[1,,,] - return(result) - + if (is.null(time_expL)) { + time_expL <- expL$Dates$start + } + if (is.null(time_obsL)) { + time_obsL <- obsL$Dates$start + } + res <- Analogs(expL$data, obsL$data, time_obsL = time_obsL, + time_expL = time_expL, expVar = expVar$data, + obsVar = obsVar$data, criteria = criteria, + excludeTime = excludeTime, region = region, + lonVar = as.vector(obsVar$lon), latVar = as.vector(obsVar$lat), + nAnalogs = nAnalogs, AnalogsInfo = AnalogsInfo, + ncores = ncores) + if (AnalogsInfo) { + if (is.numeric(res$dates)) { + res$dates <- as.POSIXct(res$dates, origin = '1970-01-01', tz = 'UTC') + } + expL$data <- res + if (is.null(region)) { + expL$lon <- obsL$lon + expL$lat <- obsL$lat + } else { + expL$lon <- SelBox(obsL$data, lon = as.vector(obsL$lon), + lat = as.vector(obsL$lat), + region = region)$lon + expL$lat <- SelBox(obsL$data, lon = as.vector(obsL$lon), + lat = as.vector(obsL$lat), + region = region)$lat + } + return(expL) } #'@rdname Analogs @@ -169,7 +237,7 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, #'to be already subset for the desired large scale region. #'@param obsL an array of N named dimensions containing the observational field #'on the large scale. The element 'data' in the 's2dv_cube' object must have -#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a +#'the same latitudinal and longitudinal dimensions as parameter 'expL' and a single #' temporal dimension with the maximum number of available observations. #'@param time_obsL a character string indicating the date of the observations #'in the format "dd/mm/yyyy". Reference time to search for analogs. @@ -216,7 +284,7 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, #' NULL for 'Local_dist' and 'Local_cor' the default value will be set at the #' length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just #' the best analog. -#' +#'@param ncores the number of cores to use in parallel computation. #'@import multiApply #'@importFrom s2dverification Subset #'@import abind @@ -306,12 +374,13 @@ CST_Analogs <- function(expL, obsL, time_obsL, time_expL, dimension, #' criteria = "Local_cor", lonVar = seq(-1, 5, 1.5), #' latVar = seq(30, 35, 1.5), nAnalogs = 7,region = region, #' AnalogsInfo = TRUE) -#'@export -Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, - obsVar = NULL, - criteria = "Large_dist",excludeTime=NULL, - lonVar = NULL, latVar = NULL, region = NULL, - nAnalogs = NULL,AnalogsInfo=FALSE) { +#'@export +Analogs <- function(expL, obsL, time_obsL, time_expL = NULL, expVar = NULL, + obsVar = NULL, + criteria = "Large_dist",excludeTime = NULL, + lonVar = NULL, latVar = NULL, region = NULL, + nAnalogs = NULL, AnalogsInfo = FALSE, + ncores = 1) { if (!all(c('lon', 'lat') %in% names(dim(expL)))) { stop("Parameter 'expL' must have the dimensions 'lat' and 'lon'.") } @@ -333,84 +402,25 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, warning("Parameter 'expVar' and 'obsVar' are NULLs, downscaling/listing same variable as obsL and expL'.") } - if(!is.null(obsVar) & is.null(expVar) & criteria=="Local_cor"){ - stop("parameter 'expVar' cannot be NULL") + if (!is.null(obsVar) & is.null(expVar) & criteria == "Local_cor") { + stop("Parameter 'expVar' cannot be NULL.") } - if(is.null(nAnalogs) & criteria!="Large_dist"){ - nAnalogs=length(time_obsL) - warning("Parameter 'nAnalogs' is NULL and is set to the same length of - time_obsL by default") + if (is.null(nAnalogs) & criteria != "Large_dist") { + nAnalogs = length(time_obsL) + warning("Parameter 'nAnalogs' is NULL and is set to the same length of", + "'time_obsL' by default") } - if(is.null(nAnalogs) & criteria=="Large_dist"){ - nAnalogs=1 + if (is.null(nAnalogs) & criteria == "Large_dist") { + nAnalogs <- 1 } - if(is.null(time_expL)){ - stop("parameter 'time_expL' cannot be NULL") + if (is.null(time_expL)) { + stop("Parameter 'time_expL' cannot be NULL") } - if(is.null(time_obsL)){ - stop("parameter 'time_obsL' cannot be NULL") + if (is.null(time_obsL)) { + stop("Parameter 'time_obsL' cannot be NULL") } - if(is.null(expL)){ - stop("parameter 'expL' cannot be NULL") - } - if(!is.null(obsL)){ - obsL=replace_time_dimnames(obsL) - if(time_expL %in% time_obsL){ - if(is.null(excludeTime)){ - excludeTime=time_expL - warning("Parameter 'excludeTime' is NULL, time_obsL contains - time_expL, so, by default, the date of - time_expL will be excluded in the search of analogs") - }else{ - `%!in%` = Negate(`%in%`) - if(time_expL %!in% excludeTime){ - excludeTime=c(excludeTime,time_expL) - warning("Parameter 'excludeTime' is not NULL, time_obsL contains - time_expL, so, by default, the date of - time_expL will be excluded in the search of analogs") - } - } - time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] - posdim<- which(names(dim(obsL)) == 'time') - posref<- which(time_obsL %in% time_ref) - obsT<- Subset(obsL,along = posdim,indices = posref) - if(!is.null(obsVar)){obsTVar<- Subset(obsVar,along = posdim, - indices = posref)} - time_obsL <- time_ref - obsL <- obsT - if(!is.null(obsVar)){obsVar <- obsTVar} - }else{ - if(is.null(excludeTime)){ - if(!is.null(obsVar)){ - warning("Parameter 'excludeTime' is NULL, time_obsL does not contain - time_expL, obsVar not NULL") - }else{ - warning("Parameter 'excludeTime' is NULL, time_obsL does not contain - time_expL") - } - }else{ - time_ref<- time_obsL[-c(which(time_obsL %in% excludeTime))] - posdim<- which(names(dim(obsL)) == 'time') - posref<- which(time_obsL %in% time_ref) - obsT<- Subset(obsL,along = posdim,indices = posref) - if (!is.null(obsVar)) { - obsTVar<- Subset(obsVar, along = posdim, indices = posref) - } - time_obsL <- time_ref - obsL <- obsT - if(!is.null(obsVar)) {obsVar <- obsTVar} - if(!is.null(obsVar)) { - warning("Parameter 'excludeTime' has a value and time_obsL does not - contain time_expL, obsVar not NULL") - }else{ - warning("Parameter 'excludeTime' has a value and time_obsL does not - contain time_expL") - } - } - } - }else{stop("parameter 'obsL' cannot be NULL")} - if(is.null(obsVar)){ - warning("obsVar is NULL") + if (is.null(expL)) { + stop("Parameter 'expL' cannot be NULL") } if (any(names(dim(obsL)) %in% 'ftime')) { if (any(names(dim(obsL)) %in% 'time')) { @@ -425,7 +435,7 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, } } } - if(!is.null(obsVar)){ + if (!is.null(obsVar)) { if (any(names(dim(obsVar)) %in% 'ftime')) { if (any(names(dim(obsVar)) %in% 'time')) { stop("Multiple temporal dimensions ('ftime' and 'time') found", @@ -440,8 +450,8 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, } } } - if ((any(names(dim(obsL)) %in% 'sdate')) && - (any(names(dim(obsL)) %in% 'time'))){ + if ((any(names(dim(obsL)) %in% 'sdate')) && + (any(names(dim(obsL)) %in% 'time'))) { dims_obsL <- dim(obsL) pos_sdate <- which(names(dim(obsL)) == 'sdate') pos_time <- which(names(dim(obsL)) == 'time') @@ -450,8 +460,8 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsL <- aperm(obsL, pos) dim(obsL) <- c(time = prod(dims_obsL[c(pos_time, pos_sdate)]), dims_obsL[-c(pos_time, pos_sdate)]) - }else{ - if(any(names(dim(obsL)) %in% 'sdate')){ + } else { + if (any(names(dim(obsL)) %in% 'sdate')) { dims_obsL <- dim(obsL) pos_sdate <- which(names(dim(obsL)) == 'sdate') pos <- 1 : length(dim(obsL)) @@ -459,11 +469,11 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsL <- aperm(obsL, pos) dim(obsL) <- c(time = prod(dims_obsL[c(pos_sdate)]), dims_obsL[-c( pos_sdate)]) - }else{ - if (any(names(dim(obsL)) %in% 'time')){ + } else { + if (any(names(dim(obsL)) %in% 'time')) { dims_obsL <- dim(obsL) pos_time <- which(names(dim(obsL)) == 'time') - if(length(time_obsL)!=dim(obsL)[pos_time]){ + if(length(time_obsL) != dim(obsL)[pos_time]) { stop(" 'time_obsL' and 'obsL' must have same length in the temporal dimension.") } @@ -472,10 +482,12 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsL <- aperm(obsL, pos) dim(obsL) <- c(time = prod(dims_obsL[pos_time]), dims_obsL[-c(pos_time)]) - }else{stop("Parameter 'obsL' must have a temporal dimension.")} + } else { + stop("Parameter 'obsL' must have a temporal dimension named 'time'.") + } } } - if(!is.null(obsVar)){ + if (!is.null(obsVar)) { if (any(names(dim(obsVar)) %in% 'sdate')) { if (any(names(dim(obsVar)) %in% 'time')) { dims_obsVar <- dim(obsVar) @@ -499,7 +511,7 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, if (any(names(dim(obsVar)) %in% 'time')) { dims_obsVar <- dim(obsVar) pos_time <- which(names(dim(obsVar)) == 'time') - if(length(time_obsL)!=dim(obsVar)[pos_time]){ + if (length(time_obsL) != dim(obsVar)[pos_time]) { stop(" 'time_obsL' and 'obsVar' must have same length in the temporal dimension.")} pos <- 1 : length(dim(obsVar)) @@ -507,77 +519,223 @@ Analogs <- function(expL, obsL, time_obsL,time_expL=NULL,expVar = NULL, obsVar <- aperm(obsVar, pos) dim(obsVar) <- c(time = prod(dims_obsVar[c(pos_time)]), dims_obsVar[-c(pos_time)]) - }else{ - stop("Parameter 'obsVar' must have a temporal dimension.") + } else { + stop("Parameter 'obsVar' must have a temporal dimension named 'time'.") } } } - if (is.null(region) & criteria!="Large_dist") { + if (is.null(region) && criteria != 'Large_dist') { if (!is.null(lonVar) & !is.null(latVar)) { region <- c(min(lonVar), max(lonVar), min(latVar), max(latVar)) - }else{ + } else { stop("Parameters 'lonVar' and 'latVar' must be given in criteria 'Local_dist' and 'Local_cor'") } } - if ((length(time_expL)==1) && (nAnalogs>=1)){ - warning("computing one day and 1 or more Analogs") - Analog_result <- FindAnalog(expL = expL, obsL = obsL, time_obsL=time_obsL, + if (any(names(dim(expL)) %in% c('ftime', 'leadtime', 'ltime'))) { + if (length(which(names(dim(expL)) %in% + c('ftime', 'leadtime', 'ltime') == TRUE)) > 1) { + stop("Parameter 'expL' cannot have multiple forecast time dimensions") + } else { + names(dim(expL))[which(names(dim(expL)) %in% c('ftime', 'leadtime', 'ltime'))] <- + 'time' + } + } + # remove dimension length 1 to simplify outputs: + if (any(dim(obsL) == 1)) { + obsL <- adrop(obsL, which(dim(obsL) == 1)) + } + if (any(dim(expL) == 1)) { + expL <- adrop(expL, which(dim(expL) == 1)) + } + if (!is.null(obsVar)) { + if (any(dim(obsVar) == 1)) { + obsVar <- adrop(obsVar, which(dim(obsVar) == 1)) + } + } + if (!is.null(expVar)) { + if (any(dim(expVar) == 1)) { + expVar <- adrop(expVar, which(dim(expVar) == 1)) + } + } + names(dim(expL)) <- replace_repeat_dimnames(names(dim(expL)), + names(dim(obsL))) + if (!is.null(expVar)) { + names(dim(expVar)) <- replace_repeat_dimnames(names(dim(expVar)), + names(dim(obsVar))) + } + if (length(dim(time_expL)) == 0) { + dim(time_expL) <- c(time = length(time_expL)) + } + if (any(names(dim(expL)) %in% c('sdate_exp'))) { + dim(time_expL) <- c(dim(expL)['sdate_exp'], dim(expL)['time_exp']) + } else if (any(names(dim(expL)) %in% c('sdate'))) { + dim(time_expL) <- c(dim(expL)['sdate'], dim(expL)['time_exp']) + } + if (!AnalogsInfo) { + if (is.null(obsVar)) { + res <- Apply(list(expL, obsL, time_expL), + target_dims = list(c('lat', 'lon'), c('time', 'lat', 'lon'), NULL), + fun = .analogs, time_obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, + excludeTime = excludeTime, + lonVar = lonVar, latVar = latVar, region = region, + nAnalogs = nAnalogs, AnalogsInfo = AnalogsInfo, + output_dims = c('nAnalogs', 'lat', 'lon'), ncores = ncores)$output1 + } else if (!is.null(obsVar) && is.null(expVar)) { + res <- Apply(list(expL, obsL, time_expL, obsVar), + target_dims = list(c('lat', 'lon'), c('time', 'lat', 'lon'), NULL, + c('time', 'lat', 'lon')), + fun = .analogs, + expVar = expVar, criteria = criteria, + excludeTime = excludeTime, + lonVar = lonVar, latVar = latVar, region = region, + nAnalogs = nAnalogs, AnalogsInfo = AnalogsInfo, + output_dims = c('nAnalogs', 'lat', 'lon'), ncores = ncores)$output1 + } else if (!is.null(obsVar) && !is.null(expVar)) { + res <- Apply(list(expL, obsL, time_expL, obsVar, expVar), + target_dims = list(c('lat', 'lon'), c('time', 'lat', 'lon'), NULL, + c('time', 'lat', 'lon'), c('lat', 'lon')), + fun = .analogs, + criteria = criteria, + excludeTime = excludeTime, + lonVar = lonVar, latVar = latVar, region = region, + nAnalogs = nAnalogs, AnalogsInfo = AnalogsInfo, + output_dims = c('nAnalogs', 'lat', 'lon'), ncores = ncores)$output1 + } + } else { + if (is.null(obsVar)) { + res <- Apply(list(expL, obsL, time_expL), + target_dims = list(c('lat', 'lon'), c('time', 'lat', 'lon'), NULL), + fun = .analogs, time_obsL, expVar = expVar, + obsVar = obsVar, criteria = criteria, + excludeTime = excludeTime, + lonVar = lonVar, latVar = latVar, region = region, + nAnalogs = nAnalogs, AnalogsInfo = AnalogsInfo, + output_dims = list(fields = c('nAnalogs', 'lat', 'lon'), + analogs = c('nAnalogs'), + metric = c('nAnalogs', 'metric'), + dates = c('nAnalogs')), + ncores = ncores) + } else if (!is.null(obsVar) && is.null(expVar)) { + res <- Apply(list(expL, obsL, time_expL, obsVar), + target_dims = list(c('lat', 'lon'), c('time', 'lat', 'lon'), NULL, + c('time', 'lat', 'lon')), + fun = .analogs, + expVar = expVar, criteria = criteria, + excludeTime = excludeTime, + lonVar = lonVar, latVar = latVar, region = region, + nAnalogs = nAnalogs, AnalogsInfo = AnalogsInfo, + output_dims = list(fields = c('nAnalogs', 'lat', 'lon'), + analogs = c('nAnalogs'), + metric = c('nAnalogs', 'metric'), + dates = c('nAnalogs')), + ncores = ncores) + } else if (!is.null(obsVar) && !is.null(expVar)) { + res <- Apply(list(expL, obsL, time_expL, obsVar, expVar), + target_dims = list(c('lat', 'lon'), c('time', 'lat', 'lon'), + NULL, + c('time', 'lat', 'lon'), c('lat', 'lon')), + fun = .analogs, + criteria = criteria, + excludeTime = excludeTime, + lonVar = lonVar, latVar = latVar, region = region, + nAnalogs = nAnalogs, AnalogsInfo = AnalogsInfo, + output_dims = list(fields = c('nAnalogs', 'lat', 'lon'), + analogs = c('nAnalogs'), + metric = c('nAnalogs', 'metric'), + dates = c('nAnalogs')), + ncores = ncores) + } + # Missing option: exclude_time to have dimensions corresponding to the expL dimensions. + } + return(res) +} +.analogs <- function(expL, obsL, time_expL, obsVar = NULL, expVar = NULL, + time_obs, criteria = "Large_dist", excludeTime = NULL, + lonVar = NULL, latVar = NULL, region = NULL, + nAnalogs = NULL, AnalogsInfo = FALSE) { + if (!is.null(obsL)) { + #obsL <- replace_time_dimnames(obsL) + if (time_expL %in% time_obsL) { + if (is.null(excludeTime)) { + excludeTime <- time_expL + warning("Parameter 'excludeTime' is NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + } else { + `%!in%` = Negate(`%in%`) + if(time_expL %!in% excludeTime) { + excludeTime <- c(excludeTime, time_expL) + warning("Parameter 'excludeTime' is not NULL, time_obsL contains + time_expL, so, by default, the date of + time_expL will be excluded in the search of analogs") + } + } + time_ref <- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim <- which(names(dim(obsL)) == 'time') + posref <- which(time_obsL %in% time_ref) + obsT <- Subset(obsL, along = posdim, indices = posref) + if (!is.null(obsVar)) { + obsTVar <- Subset(obsVar, along = posdim, indices = posref) + } + time_obsL <- time_ref + obsL <- obsT + if (!is.null(obsVar)) { + obsVar <- obsTVar + } + } else { + if (is.null(excludeTime)) { + if (!is.null(obsVar)) { + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL, obsVar not NULL") + } else { + warning("Parameter 'excludeTime' is NULL, time_obsL does not contain + time_expL") + } + } else { + time_ref <- time_obsL[-c(which(time_obsL %in% excludeTime))] + posdim <- which(names(dim(obsL)) == 'time') + posref <- which(time_obsL %in% time_ref) + obsT <- Subset(obsL,along = posdim,indices = posref) + if (!is.null(obsVar)) { + obsTVar <- Subset(obsVar, along = posdim, indices = posref) + } + time_obsL <- time_ref + obsL <- obsT + if (!is.null(obsVar)) { + obsVar <- obsTVar + } + if (!is.null(obsVar)) { + warning("Parameter 'excludeTime' has a value and time_obsL does not + contain time_expL, obsVar not NULL") + } else { + warning("Parameter 'excludeTime' has a value and time_obsL does not + contain time_expL") + } + } + } + } else { + stop("parameter 'obsL' cannot be NULL") + } + Analog_result <- FindAnalog(expL = expL, obsL = obsL, time_obsL = time_obsL, expVar = expVar, obsVar = obsVar, criteria = criteria, AnalogsInfo = AnalogsInfo, - nAnalogs=nAnalogs,lonVar = lonVar, + nAnalogs = nAnalogs,lonVar = lonVar, latVar = latVar, region = region) - if(AnalogsInfo==TRUE){ - AnalogsInfo=list(analog=Analog_result$Analog, - metric=Analog_result$metric, - dates=Analog_result$dates) - return(list(AnalogsFields=Analog_result$AnalogsFields, - AnalogsInfo=AnalogsInfo - ) - ) - }else{ - return(AnalogsFields=Analog_result$AnalogsFields) - } - } - if ((length(time_expL)>1) && (nAnalogs>=1)){ - warning("Computing more than 1 analog in more than one day") - Analog_result_timestep<-Apply(expL, - target_dims = list(c('lat', 'lon')), - margins=c('time'), - fun = FindAnalog, - AnalogsInfo = AnalogsInfo, - nAnalogs=nAnalogs, - obsL = obsL, time_obsL=time_obsL, - expVar = expVar, obsVar = obsVar, - criteria = criteria, lonVar = lonVar, - latVar = latVar, region = region - ) - if(AnalogsInfo==TRUE){ - names(dim(Analog_result_timestep$AnalogsFields))[1]<-'analog' - names(dim(Analog_result_timestep$Analog))[1]<-'analog' - names(dim(Analog_result_timestep$metric))[1]<-'analog' - names(dim(Analog_result_timestep$dates))[1]<-'analog' - - Analog_result_timestep$dates<- as.POSIXct(Analog_result_timestep$dates, - origin = '1970-01-01') - #Analog_result_timestep$dates<- as.Date(Analog_result_timestep$dates) - AnalogsInfo=list(analog=Analog_result_timestep$Analog, - metric=Analog_result_timestep$metric, - dates=Analog_result_timestep$dates) - - return(list(AnalogsFields=Analog_result_timestep$AnalogsFields, - AnalogsInfo=AnalogsInfo) - ) - }else{ - return(AnalogsFields=Analog_result_timestep$AnalogsFields) + if (AnalogsInfo == TRUE) { + return(list(AnalogsFields = Analog_result$AnalogsFields, + AnalogsInfo = Analog_result$Analog, + AnalogsMetric = Analog_result$metric, + AnalogsDates = Analog_result$dates)) + } else { + return(AnalogsFields = Analog_result$AnalogsFields) } - } -} - -FindAnalog <- function(expL,obsL,time_obsL,expVar,obsVar,criteria,lonVar, - latVar,region, - nAnalogs=nAnalogs,AnalogsInfo = AnalogsInfo) { +} +FindAnalog <- function(expL, obsL, time_obsL, expVar, obsVar, criteria, lonVar, + latVar, region, nAnalogs = nAnalogs, + AnalogsInfo = AnalogsInfo) { position <- Select(expL = expL, obsL = obsL, expVar = expVar, obsVar = obsVar, criteria = criteria, lonVar = lonVar, latVar = latVar, region = region)$position @@ -587,7 +745,7 @@ FindAnalog <- function(expL,obsL,time_obsL,expVar,obsVar,criteria,lonVar, best <- Apply(list(position), target_dims = c('time', 'pos'), fun = BestAnalog, criteria = criteria, AnalogsInfo = AnalogsInfo, nAnalogs = nAnalogs)$output1 - + Analogs_dates <- time_obsL[best] dim(Analogs_dates) <- dim(best) if (all(!is.null(region), !is.null(lonVar), !is.null(latVar))) { @@ -597,13 +755,13 @@ FindAnalog <- function(expL,obsL,time_obsL,expVar,obsVar,criteria,lonVar, Analogs_fields <- Subset(obsVar, along = which(names(dim(obsVar)) == 'time'), indices = best) - warning("obsVar is NULL, - obsVar will be computed from obsL (same variable)") + warning("Parameter 'obsVar' is NULL and the returned field", + "will be computed from 'obsL' (same variable).") } else { obslocal <- SelBox(obsVar, lon = lonVar, lat = latVar, - region = region)$data - Analogs_fields <- Subset(obslocal, + region = region) + Analogs_fields <- Subset(obslocal$data, along = which(names(dim(obslocal)) == 'time'), indices = best) } @@ -626,12 +784,13 @@ FindAnalog <- function(expL,obsL,time_obsL,expVar,obsVar,criteria,lonVar, Analogs_metrics <- Subset(metrics, along = which(names(dim(metrics)) == 'time'), indices = best) - - return(list(AnalogsFields=Analogs_fields, - Analog=as.numeric(1:nrow(Analogs_metrics)), - metric=Analogs_metrics, - dates=Analogs_dates) - ) + analog_number <- as.numeric(1:nrow(Analogs_metrics)) + dim(analog_number) <- c(nAnalog = length(analog_number)) + dim(Analogs_dates) <- c(nAnalog = length(Analogs_dates)) + return(list(AnalogsFields = Analogs_fields, + Analog = analog_number, + metric = Analogs_metrics, + dates = Analogs_dates)) } BestAnalog <- function(position, nAnalogs = nAnalogs, AnalogsInfo = FALSE, diff --git a/R/CST_RainFARM.R b/R/CST_RainFARM.R index 0c94650f..59ece628 100644 --- a/R/CST_RainFARM.R +++ b/R/CST_RainFARM.R @@ -303,6 +303,9 @@ RainFARM <- function(data, lon, lat, nf, weights = 1., nens = 1, verbose = verbose, split_factor = "greatest")$output1 } else { +print(dim(data)) +print(dim(weights)) +print(length(slope)) result <- Apply(list(data, weights, slope), list(c(lon_dim, lat_dim, "rainfarm_samples"), c(lonposw, latposw), NULL), @@ -334,6 +337,7 @@ RainFARM <- function(data, lon, lat, nf, weights = 1., nens = 1, } else if ("member" %in% names(cdim)) { # compact member and realization dimension if member dim exists, # else rename realization to member +print("HERE") ind <- which(names(cdim) %in% c("member", "realization")) dim(result) <- c(cdim[1:(ind[1] - 1)], cdim[ind[1]] * cdim[ind[2]], cdim[(ind[2] + 1):length(cdim)]) diff --git a/man/Analogs.Rd b/man/Analogs.Rd index 8dfcd1d8..9b643e1a 100644 --- a/man/Analogs.Rd +++ b/man/Analogs.Rd @@ -17,7 +17,8 @@ Analogs( latVar = NULL, region = NULL, nAnalogs = NULL, - AnalogsInfo = FALSE + AnalogsInfo = FALSE, + ncores = 1 ) } \arguments{ @@ -30,7 +31,7 @@ to be already subset for the desired large scale region.} \item{obsL}{an array of N named dimensions containing the observational field on the large scale. The element 'data' in the 's2dv_cube' object must have -the same latitudinal and longitudinal dimensions as parameter 'expL' and a +the same latitudinal and longitudinal dimensions as parameter 'expL' and a single temporal dimension with the maximum number of available observations.} \item{time_obsL}{a character string indicating the date of the observations @@ -88,6 +89,8 @@ Local_cor the best analog will be the one with highest correlation, while for Large_dist criteria the best analog will be the day with minimum Euclidean distance). Set to FALSE to get a single analog, the best analog, for instance for downscaling.} + +\item{ncores}{the number of cores to use in parallel computation.} } \value{ AnalogsFields, dowscaled values of the best analogs for the criteria diff --git a/man/CST_Analogs.Rd b/man/CST_Analogs.Rd index db1e682a..db394ee1 100644 --- a/man/CST_Analogs.Rd +++ b/man/CST_Analogs.Rd @@ -7,14 +7,16 @@ CST_Analogs( expL, obsL, - time_obsL, - time_expL, - dimension, expVar = NULL, obsVar = NULL, region = NULL, - lonVar = NULL, - latVar = NULL + criteria = "Large_dist", + excludeTime = NULL, + time_expL = NULL, + time_obsL = NULL, + nAnalogs = NULL, + AnalogsInfo = FALSE, + ncores = 1 ) } \arguments{ @@ -30,15 +32,6 @@ large scale. The element 'data' in the 's2dv_cube' object must have the same latitudinal and longitudinal dimensions as parameter 'expL' and a temporal dimension with the maximum number of available observations.} -\item{time_obsL}{a character string indicating the date of the observations -in the date format (i.e. "yyyy-mm-dd")} - -\item{time_expL}{a character string indicating the date of the experiment -in the same format than time_obsL (i.e. "yyyy-mm-dd")} - -\item{dimension}{the dimension where the downscaling will be performed (i.e. -'member', 'sdate',etc))} - \item{expVar}{an 's2dv_cube' object containing the experimental field on the local scale, usually a different variable to the parameter 'expL'. If it is not NULL (by default, NULL), the returned field by this function will be the @@ -47,12 +40,51 @@ analog of parameter 'expVar'.} \item{obsVar}{an 's2dv_cube' containing the field of the same variable as the passed in parameter 'expVar' for the same region.} -\item{region}{a vector of length four indicating the minimum longitude, the -maximum longitude, the minimum latitude and the maximum latitude.} +\item{region}{a vector of length four indicating the minimum longitude, +the maximum longitude, the minimum latitude and the maximum latitude.} + +\item{criteria}{a character string indicating the criteria to be used for the +selection of analogs: +\itemize{ +\item{Large_dist} minimum Euclidean distance in the large scale pattern; +\item{Local_dist} minimum Euclidean distance in the large scale pattern +and minimum Euclidean distance in the local scale pattern; and +\item{Local_cor} minimum Euclidean distance in the large scale pattern, +minimum Euclidean distance in the local scale pattern and highest +correlation in the local variable to downscale.}} -\item{lonVar}{a vector containing the longitude of parameter 'expVar'.} +\item{excludeTime}{a character string indicating the date of the observations +in the format "dd/mm/yyyy" to be excluded during the search of analogs, in a +forecast might be NULL, if is not a forecast can not be NULL.} -\item{latVar}{a vector containing the latitude of parameter 'expVar'.} +\item{time_expL}{a character string indicating the date of the experiment +in the same format than time_obsL (i.e. "yyyy-mm-dd"). By default it is NULL and dates are taken from elemeng \code{$Dates$start} from expL.} + +\item{time_obsL}{a character string indicating the date of the observations +in the date format (i.e. "yyyy-mm-dd"). By default it is NULL and dates are taken from elemeng \code{$Dates$start} from obsL.} + +\item{nAnalogs}{number of Analogs to be selected to apply the criterias +'Local_dist' or 'Local_cor'. This is not the necessary the number of analogs +that the user can get, but the number of events with minimum distance in +which perform the search of the best Analog. The default value for the +'Large_dist' criteria is 1, for 'Local_dist' and 'Local_cor' criterias must +be greater than 1 in order to match with the first criteria, if nAnalogs is +NULL for 'Local_dist' and 'Local_cor' the default value will be set at the +length of 'time_obsL'. If AnalogsInfo is FALSE the function returns just +the best analog.} + +\item{AnalogsInfo}{TRUE to get a list with two elements: 1) the downscaled +field and 2) the AnalogsInfo which contains: a) the number of the best +analogs, b) the corresponding value of the metric used in the selected +criteria (distance values for Large_dist and Local_dist,correlation values +for Local_cor), c)dates of the analogs). The analogs are listed in decreasing +order, the first one is the best analog (i.e if the selected criteria is +Local_cor the best analog will be the one with highest correlation, while for +Large_dist criteria the best analog will be the day with minimum Euclidean +distance). Set to FALSE to get a single analog, the best analog, for instance +for downscaling.} + +\item{ncores}{The number of cores to use in parallel computation} } \value{ An 'array' object containing the dowscaled values of the best @@ -84,6 +116,22 @@ Analogs (multiple Analogs, different criterias, further information from the metrics and date of the selected Analogs) use the'Analog' function within 'CSTools' package. } +\examples{ +expL <- rnorm(1:200) +dim(expL) <- c(member=10,lat = 4, lon = 5) +obsL <- c(rnorm(1:180),expL[1,,]*1.2) +dim(obsL) <- c(time = 10,lat = 4, lon = 5) +time_obsL <- paste(rep("01", 10), rep("01", 10), 1994 : 2003, sep = "-") +time_expL <- time_obsL[1] +lon <- seq(-1,5,1.5) +lat <- seq(30,35,1.5) +expL <- s2dv_cube(data = expL, lat = lat, lon = lon, + Dates = list(start = time_expL, end = time_expL)) +obsL <- s2dv_cube(data = obsL, lat = lat, lon = lon, + Dates = list(start = time_obsL, end = time_obsL)) +region <- c(min(lon), max(lon), min(lat), max(lat)) +downscaled_field <- CST_Analogs(expL = expL, obsL = obsL, region = region) +} \references{ Yiou, P., T. Salameh, P. Drobinski, L. Menut, R. Vautard, and M. Vrac, 2013 : Ensemble reconstruction of the atmospheric column diff --git a/vignettes/Analogs_vignette.Rmd b/vignettes/Analogs_vignette.Rmd deleted file mode 100644 index 53d4b5b5..00000000 --- a/vignettes/Analogs_vignette.Rmd +++ /dev/null @@ -1,562 +0,0 @@ ---- -title: "Analogs based on large scale for downscaling" -author: "M. Carmen Alvarez-Castro and M. del Mar Chaves-Montero (CMCC, Italy)" -date: "November 2020" -output: rmarkdown::html_vignette -vignette: > - %\VignetteEngine{knitr::knitr} - %\VignetteIndexEntry{Analogs} - %\usepackage[utf8]{inputenc} ---- - -## Downscaling seasonal forecast data using Analogs - -In this example, the seasonal temperature forecasts, initialized in october, -will be used to perform a downscaling in the Balearic Islands temperature using -the cmcc system 3 seasonal forecasting system from the Euro-Mediterranean Center -of Climate Change (CMCC), by computing Analogs in Sea level pressure data (SLP) -in a larger region (North Atlantic). The first step will be to load the data we -want to downscale (i.e. cmcc) in the large region (i.e North Atlantic) for -temperature (predictand) and SLP (predictor) and same variables and region for a -higher resolution data (ERA5). In a second step we will interpolate the model to -the resolution of ERA5. In a third step we will find the analogs using one of -the three criterias. In a four step we will get the downscaled dataset in the -region selected (local scale, in this case Balearic Islands) - -## 1. Introduction of the function - -For instance if we want to perform a temperature donwscaling in Balearic Island -for October we will get a daily series of temperature with 1 analog per day, -the best analog. How we define the best analog for a certain day? This function -offers three options for that: - -(1) The day with the minimum Euclidean distance in a large scale field: using -i.e. pressure or geopotencial height as variables and North Atlantic region as -large scale region. The Atmospheric circulation pattern in the North Atlantic -(LargeScale) has an important role in the climate in Spain (LocalScale). -The function will find the day with the most similar pattern in atmospheric -circulation in the database (obs, slp in ERA5) to the day of interest -(exp,slp in model). Once the date of the best analog is found, the function -takes the associated temperature to that day (obsVar, tas in ERA5), with a -subset of the region of interest (Balearic Island) - -(2) Same that (1) but in this case we will search for analogs in the local -scale (Balearic Island) instead of in the large scale (North Atlantic). -Once the date of the best analog is found, the function takes the associated -temperature to that day (obsVar, t2m in ERA5), with a subset of the region of -interest (Balearic Island) - -(3) Same that (2) but here we will search for analogs with higher correlation -at local scale (Balearic Island) and instead of using SLP we will use t2m. - - -In particular the _Analogs Method_ uses a nonlinear approach that follows -(**Analogs**; Yiou et al. 2013) - -An efficient implementation of Analogs is provided for CSTools by the -`CST_Analogs()` function. - -### 1. Preliminary setup - -In order to run the examples in this vignette, the *CSTools* package and some -other support R packages need to be loaded by running: - -```{r} -install.packages('CSTools') -library(CSTools) -library(s2dverification) -library(ClimProjDiags) -library(multiApply) -library(zeallot) -library(fields) -library(abind) -``` -### 2. Load data -Here we show two options for the example, a) loading data using CST_Load, and -b) loading the experimental data included in CSTools package (lonlat_data) - -### 2.a- Load data using CST_Load -The parameters defined are the initializing month and the variables: - -```{r} -mth = '10' -temp = 'tas' -slp = 'psl' -``` - - -The simulations available for this model cover the period 1993-2016. -For ERA5 from 1979 to the present days. For this example we will just use from -2000 to 2006, so, the starting and ending dates can be defined by running the -following lines: - - -```{r} -ini <- 2000 -fin <- 2006 -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 for the downscaling should be -also specified. The observational dataset used in this example is the ERA5. - - -```{r} -grid <- '1440x721' -``` - -Using the `CST_Load` function from **CSTool package**, the data available in our -data store can be loaded. The following lines show how this function can be -used. Here, the data are loaded from a previous saved `.RData` file: -Ask carmen.alvarez-castro at cmcc.it or nuria.perez at bsc.es for the data to -run the recipe. - -```{r} -data_path <-"your-data-path-here" - -exp <- list( - name = 'hindcast', - path = file.path(data_path, '$EXP_NAME$/daily_mean', - '$VAR_NAME$_6hourly/$VAR_NAME$_$START_DATE$.nc') -) -obs <- list( - name = 'era5', - path = file.path(data_path, '$EXP_NAME$/daily_mean', - '$VAR_NAME$_6hourly/$VAR_NAME$_$START_DATE$.nc') -) - -c(expTAS, obsTAS) <- CST_Load(var = temp, exp=list(exp), obs=list(obs), - sdates = dateseq, latmin = 22, latmax = 70, - lonmin = -80, lonmax = 50, output = 'lonlat', - nprocs = 1, storefreq = "daily", nmember = 1, - method = "bilinear", grid = paste("r", grid, sep = "")) - -c(expPSL, obsPSL) <- CST_Load(var = slp, exp=list(exp), obs=list(obs), - sdates = dateseq, latmin = 22, latmax = 70, - lonmin = -80, lonmax = 50, output = 'lonlat', - nprocs = 1, storefreq = "daily", nmember = 1, - method = "bilinear", grid = paste("r", grid, sep = "")) - -save(expTAS,obsTAS,expPSL,obsPSL, file = paste(data_path, - "/example_downscaling_analogs_CMCC", - exp$name,"_",obs$name,"_NA.Rdat",sep="")) - -# Or use the following links to download the file provided in .RData -# format(98MB): -# https://mega.nz/file/gn50yLRL#vpGCkKUuwMbaavDkOPLwbko__pMdppf6ysz25zTwIOY -# or -# ftp://downloads.cmcc.bo.it -# then just load it in your R working environment -#load(file = "./example_downscaling_analogs_CMCChindcast_era5_NA.RDat") -``` - -There should be four new elements loaded in the R working environment: `expTAS`, -`obsTAS`, `expPSL`and `obsPSL`. The first two elements correspond to the -experimental and observed data for temperature and the other two are the -equivalent for the SLP 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} -dim(expTAS$mod) -#dataset member sdate ftime lat lon -# 1 1 7 31 193 521 -dim(obsTAS$mod) -#dataset member sdate ftime lat lon -# 1 1 7 31 193 521 -``` - -Latitudes and longitudes of the common grid can be saved after the interpolation: - -```{r} -Lat <- expTAS$lat -Lon <- expTAS$lon -``` -### 2.b- Load data using the example data - -CSTools object `exp`, contains an element `exp$data` with dimensions: -```{r} -#load("~/cstools/data/lonlat_data.RData") -dim(lonlat_data$exp$data) -# dataset member sdate ftime lat lon -# 1 15 6 3 22 53 -data <- lonlat_data -obsL <- data$obs$data -expL <- data$exp$data -lon <- data$exp$lon -lat <- data$exp$lat -dim(obsL) -dim(expL) -``` - -There are 15 ensemble members available in the data set, 6 starting dates and 3 -forecast times, which refer to daily values in the month of November following -starting dates on November 1st in the years 2010, 2011, 2012. - -```{r} -time_obsL = as.Date(data$exp$Dates$start) -``` -### 3.- Downscaling data loaded with 2.a using analogs with two variables -First, we will prepare the arguments and data and then we will perform the -analysis with each of the three criterias of the function. For the example, -select first dataset, member, stade and ftime and in 'time_expL' we will set the -day (list of days) in which we want to perform the downscaling. Time_expL will -be the day in which we will search for analogs in the observations, for the -example set to '2001-10-28'. The local region is set in the lon-lat of Balearic -Island. Important! obsL must have 3 dimensions: time, lat, lon, with names. - -```{r} -dd=28 -mm="10" -yy=2001 -member=1 -sdate=1 -dataset=1 -time_expL=as.Date(paste(yy, mm, dd, sep = ""), "%Y%m%d") -time_obsL=as.Date(obsPSL$Dates$start) - -# lat, lon vars -grid_lon<-expPSL$lon -grid_lon[grid_lon>=180]<-grid_lon[grid_lon>=180]-360 -grid_lat=sort(expPSL$lat) -region=c(min(grid_lon), max(grid_lon), min(grid_lat), max(grid_lat)) - -#important! obsL must have 3 dimensions: time, lat, lon, with name! -obsL_2d=obsPSL$mod[1,member,,,,] -dim(obsL_2d) <-c(dim(obsL_2d)[2]*dim(obsL_2d)[1], length(grid_lat), -length(grid_lon)) -dim(obsL_2d) -#ftime -# 217 193 521 -names(dim(obsL_2d))[1] <- 'time' -names(dim(obsL_2d))[2] <- 'lat' -names(dim(obsL_2d))[3] <- 'lon' -dim(obsL_2d) -#time lat lon -# 217 193 521 - -obsL_2dtas=obsTAS$mod[1,member,,,,] -dim(obsL_2dtas)<-c(dim(obsL_2dtas)[2]*dim(obsL_2dtas)[1], length(grid_lat), -length(grid_lon)) -names(dim(obsL_2dtas))[1] <- 'time' -names(dim(obsL_2dtas))[2] <- 'lat' -names(dim(obsL_2dtas))[3] <- 'lon' -dim(obsL_2dtas) -#time lat lon -# 217 193 521 - -expL=expPSL$mod[dataset,member,sdate,dd,,] -obsL=obsL_2d -expVar=expTAS$mod[dataset,member,sdate,dd,,] -obsVar=obsL_2dtas -dim(obsVar) -#time lat lon -# 217 193 521 -``` -### 3.a - Downscaling data loaded with 2.a using analogs with two variables and -# Criteria 1: Large Scale pattern (distance) -```{r} -LargeScale<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, - time_expL=time_expL, - AnalogsInfo=TRUE,criteria="Large_dist", nAnalogs=3, - obsVar=obsVar, expVar=expVar, - lonVar=grid_lon, latVar=grid_lat) - -str(LargeScale) - -# plot -layout(matrix(1:3,1,3,byrow=T)) -par(mar=c(3,3,3,4)) - -# reference day psl -field=apply(expL, 2, rev) -switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) -field=matrix(c(field[switchlon:length(field)], - field[1:(switchlon-1)]),length(grid_lat), - length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), -length(grid_lat)), - main=paste0("expSLP ",time_expL),xlab="",ylab="", - zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) -world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) - -# reference day tas -field=apply(expVar, 2, rev) -switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) -field=matrix(c(field[switchlon:length(field)], - field[1:(switchlon-1)]),length(grid_lat), - length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), -length(grid_lat)), - main=paste0("expTAS ",time_expL),xlab="",ylab="", - zlim=c(240,315)) -world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) - -# analog -ana=apply(LargeScale$AnalogsFields[1,,], 2, rev) -ana=matrix(c(ana[switchlon:length(ana)],ana[1:(switchlon-1)]),length(grid_lat), -length(grid_lon)) - -image.plot(sort(grid_lon), grid_lat, matrix(t(ana),length(grid_lon), -length(grid_lat)), - main=paste0("Analog ",LargeScale$AnalogsInfo$dates[1]), - xlab="",ylab="", - zlim=c(240,315)) -world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) -``` - -### 3.b - Downscaling data loaded with 2.a using analogs with two variables and -# Criteria 2: Local Scale pattern (distance) -```{r} -region=c(0,5,38.5,40.5) -LocalScale<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, -time_expL=time_expL, - AnalogsInfo=TRUE, - criteria="Local_dist", nAnalogs=50, - obsVar=obsVar, expVar=expVar, - lonVar=as.vector(grid_lon), latVar=as.vector(grid_lat), - region=region) - -str(LocalScale) - -# plot -layout(matrix(1:3,1,3,byrow=T)) -par(mar=c(3,3,3,4)) - -# reference day psl -field=apply(expL, 2, rev) -switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) -field=matrix(c(field[switchlon:length(field)], - field[1:(switchlon-1)]),length(grid_lat), - length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), -length(grid_lat)), - main=paste0("expSLP ",time_expL),xlab="",ylab="", - zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) -world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) - -# reference day tas -field=apply(expVar, 2, rev) -switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) -field=matrix(c(field[switchlon:length(field)], - field[1:(switchlon-1)]),length(grid_lat), - length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), -length(grid_lat)), - main=paste0("expTAS ",time_expL),xlab="",ylab="", - zlim=c(240,315)) -world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) - -# analog -ana=apply(LocalScale$AnalogsFields[1,,], 2, rev) -grid_lonlocal=grid_lon[which((grid_lon >=region[1]) & (grid_lon <= region[2]))] -grid_latlocal=grid_lat[which((grid_lat >=region[3]) & (grid_lat <= region[4]))] -image.plot(grid_lonlocal, - grid_latlocal, - matrix(t(ana),length(grid_lonlocal),length(grid_latlocal)), - main=paste0("Analog ",LocalScale$AnalogsInfo$dates[1]),xlab="", - ylab="", - zlim=c(min(ana,na.rm=TRUE),max(ana,na.rm=TRUE))) -world(xlim=range(grid_lonlocal),ylim=range(grid_latlocal),lwd=2,interior=FALSE, -add=TRUE) -``` - - -### 3.c - Downscaling data loaded with 2.a using analogs with two variables -# Criteria 3: Local Scale correlation (correlation) -```{r} -region=c(0,5,38.5,40.5) -LocalCor<- Analogs(expL=expL, obsL=obsL, time_obsL=time_obsL, -time_expL=time_expL, - AnalogsInfo=TRUE, - criteria="Local_cor", nAnalogs=50, - obsVar=obsL_2dtas, expVar=expVar, - lonVar=as.vector(grid_lon), latVar=as.vector(grid_lat), - region=region) - -str(LocalCor) - -# plot -layout(matrix(1:3,1,3,byrow=T)) -par(mar=c(3,3,3,4)) - -# reference day psl -field=apply(expL, 2, rev) -switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) -field=matrix(c(field[switchlon:length(field)], - field[1:(switchlon-1)]),length(grid_lat), - length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), -length(grid_lat)), - main=paste0("expSLP ",time_expL),xlab="",ylab="", - zlim=c(min(field,na.rm=TRUE),max(field,na.rm=TRUE))) -world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) -# reference day tas -field=apply(expVar, 2, rev) -switchlon=length(field)-(length(which(grid_lon<0))*length(grid_lat)) -field=matrix(c(field[switchlon:length(field)], - field[1:(switchlon-1)]),length(grid_lat), - length(grid_lon)) -image.plot(sort(grid_lon), grid_lat, matrix(t(field),length(grid_lon), -length(grid_lat)), - main=paste0("expTAS ",time_expL),xlab="",ylab="", - zlim=c(240,315)) -world(xlim=range(grid_lon),ylim=range(grid_lat),lwd=2,interior=FALSE,add=TRUE) - -# analog -ana=apply(LocalCor$AnalogsFields[1,,], 2, rev) -grid_lonlocal=grid_lon[which((grid_lon >=region[1]) & (grid_lon <= region[2]))] -grid_latlocal=grid_lat[which((grid_lat >=region[3]) & (grid_lat <= region[4]))] -image.plot(grid_lonlocal, - grid_latlocal, - matrix(t(ana),length(grid_lonlocal),length(grid_latlocal)), - main=paste0("corr Analog ",LocalCor$AnalogsInfo$dates[1]), - xlab="",ylab="", - zlim=c(min(ana,na.rm=TRUE),max(ana,na.rm=TRUE))) -world(xlim=range(grid_lonlocal),ylim=range(grid_latlocal),lwd=2,interior=FALSE, -add=TRUE) -``` - -### 4.- Downscaling data loaded with 2.b using analogs and exp$data with one -# single Variable - First, we will prepare the arguments and data and then we will perform the - three criterias of the function. For the example, select first dataset, member, - stade and ftime and in 'time_expL' we will set the day (list of days) in which - we want to perform the downscaling. Time_expL will be the day in which we will - search for analogs in the observations, in this example will be '2005-10-31'. - Here we will use a single variable, so we should set obsVar with the same - variable as in obsL. The local region is set in the lon-lat of Balearic Island. - Important! obsL must have 3 dimensions: time, lat, lon, with names. -```{r} -# Remember to load the data following point 2.b! -#expL=expL[dataset,member,sdate,1,,] -expL=expL[1,1,1,1,,] -time_expL="2005-10-31" -expVar=expL -time_obsL=lonlat_data$exp$Dates$start - -# local region of interest in our case Balearic Island -lonmin=0 -lonmax=5 -latmin=35 -latmax=43 -region=c(lonmin,lonmax,latmin,latmax) - -#important! obsL must have 3 dimensions: time, lat, lon, with names -obsL_2d=obsL[1,1,,,,] -dim(obsL_2d) <-c(dim(obsL_2d)[2]*dim(obsL_2d)[1], length(lat), length(lon)) -dim(obsL_2d) -names(dim(obsL_2d))[1] <- 'time' -names(dim(obsL_2d))[2] <- 'lat' -names(dim(obsL_2d))[3] <- 'lon' -obsL<-obsL_2d -obsVar=obsL - -``` -### 4.a - Downscaling data loaded with 2-b using analogs with -# criteria 1: Large Scale pattern -```{r} -downscale_field1 <- Analogs(expL=expL, obsL=obsL, - time_obsL=time_obsL, - time_expL = time_expL, - criteria="Large_dist") -str(downscale_field1) -``` -### 4.b - Downscaling data loaded with 2-b using analogs with -# criteria 2: Local Scale pattern (distance) -```{r} -downscale_field2 <- Analogs(expL=expL, obsL=obsL, - time_obsL=time_obsL, - time_expL = time_expL, - criteria="Local_dist", - expVar=expVar, obsVar=obsVar, - lonVar=as.vector(lon), latVar=as.vector(lat), - region=region) -str(downscale_field2) -``` -### 4.c- Downscaling using exp$data and Criteria 3: Local Scale (correlation) -```{r} -downscale_field3 <- Analogs(expL=expL, obsL=obsL, - expVar=expL, - time_obsL=time_obsL, - time_expL = time_expL, - obsVar=obsVar, - lonVar=as.vector(lon), - latVar=as.vector(lat), - criteria="Local_cor",region=region) -str(downscale_field3) -``` -### 4.d- Downscaling using exp$data, nAnalogs and AnalogsInfo -Same examples as in 3 a), b), c) but asking for information 'AnalogsInfo=TRUE' -and more analogs 'nAnalogs=10'. In 3 a), b), c) those arguments were NULL and -was set by default to 'nAnalogs=1' and 'AnalogsInfo=FALSE'. -```{r} -# example criteria 1 -downscale_field1 <- Analogs(expL=expL, obsL=obsL_2d, time_obsL=time_obsL, - time_expL = time_expL, - criteria="Large_dist",nAnalogs=10, - AnalogsInfo = TRUE) -# example criteria 2 -downscale_field2 <- Analogs(expL=expL, obsL=obsL_2d, - time_obsL=time_obsL, - time_expL = time_expL, - AnalogsInfo = TRUE, - criteria="Local_dist", nAnalogs=10, - expVar=expVar, obsVar=obsVar, - lonVar=as.vector(lon),latVar=as.vector(lat), - region=region) -# example criteria 3 -downscale_field3 <- Analogs(expL=expL, obsL=obsL_2d, - expVar=expL, - time_obsL=time_obsL, - time_expL = time_expL, - AnalogsInfo=TRUE, - criteria="Local_cor",nAnalogs=10, - obsVar=obsL_2d, - lonVar=as.vector(lon),latVar=as.vector(lat), - region=region) -# summary of the three criterias -str(downscale_field1) -str(downscale_field2) -str(downscale_field3) - -``` -### 4.e- Downscaling using exp$data using excludeTime -ExludeTime is set by default to Time_expL in order to find the same analog than -the day of interest. If there is some interest in excluding other dates should -be included in the argument 'excludeTime' -```{r} -# example criteria 1 -downscale_field1 <- Analogs(expL=expL, obsL=obsL_2d, - time_obsL=time_obsL,time_expL = time_expL, - criteria="Large_dist",nAnalogs=10, - excludeTime=time_obsL[5], - AnalogsInfo = TRUE) -# example criteria 3 -downscale_field3 <- Analogs(expL=expL, obsL=obsL_2d, - expVar=expL, - time_obsL=time_obsL, - time_expL = time_expL, - obsVar=obsL_2d, - AnalogsInfo=TRUE, - criteria="Local_cor", nAnalogs=10, - lonVar=as.vector(lon), - latVar=as.vector(lat),region=region, - excludeTime=c(time_obsL[1:3]) ) -# summary of the three criterias -str(downscale_field1) -str(downscale_field3) - -``` -Note: For a better use of the function you can use the anomalies values before -to apply the criterias, using CST-Anomalies of CSTools package diff --git a/vignettes/Analogs_vignette.md b/vignettes/Analogs_vignette.md new file mode 100644 index 00000000..088073f4 --- /dev/null +++ b/vignettes/Analogs_vignette.md @@ -0,0 +1,378 @@ +--- +title: "Analogs based on large scale for downscaling" +author: "M. Carmen Alvarez-Castro and M. del Mar Chaves-Montero (CMCC, Italy)" +date: "November 2020" +output: rmarkdown::html_vignette +vignette: > + %\VignetteEngine{knitr::knitr} + %\VignetteIndexEntry{Analogs} + %\usepackage[utf8]{inputenc} +--- + +## Downscaling seasonal forecast data using Analogs + +In this example, the seasonal temperature forecasts, initialized in october, +will be used to perform a downscaling in the Balearic Islands temperature using +the cmcc system 3 seasonal forecasting system from the Euro-Mediterranean Center +of Climate Change (CMCC), by computing Analogs in Sea level pressure data (SLP) +in a larger region (North Atlantic). The first step will be to load the data we +want to downscale (i.e. cmcc) in the large region (i.e North Atlantic) for +temperature (predictand) and SLP (predictor) and same variables and region for a +higher resolution data (ERA5). In a second step we will interpolate the model to +the resolution of ERA5. In a third step we will find the analogs using one of +the three criterias. In a four step we will get the downscaled dataset in the +region selected (local scale, in this case Balearic Islands) + +## 1. Introduction of the function + +For instance if we want to perform a temperature donwscaling in Balearic Island +for October we will get a daily series of temperature with 1 analog per day, +the best analog. How we define the best analog for a certain day? This function +offers three options for that: + +(1) The day with the minimum Euclidean distance in a large scale field: using +i.e. pressure or geopotencial height as variables and North Atlantic region as +large scale region. The Atmospheric circulation pattern in the North Atlantic +(LargeScale) has an important role in the climate in Spain (LocalScale). +The function will find the day with the most similar pattern in atmospheric +circulation in the database (obs, slp in ERA5) to the day of interest +(exp,slp in model). Once the date of the best analog is found, the function +takes the associated temperature to that day (obsVar, tas in ERA5), with a +subset of the region of interest (Balearic Island) + +(2) Same that (1) but in this case we will search for analogs in the local +scale (Balearic Island) instead of in the large scale (North Atlantic). +Once the date of the best analog is found, the function takes the associated +temperature to that day (obsVar, t2m in ERA5), with a subset of the region of +interest (Balearic Island) + +(3) Same that (2) but here we will search for analogs with higher correlation +at local scale (Balearic Island) and instead of using SLP we will use t2m. + + +In particular the _Analogs Method_ uses a nonlinear approach that follows +(**Analogs**; Yiou et al. 2013) + +An efficient implementation of Analogs is provided for CSTools by the +`CST_Analogs()` function. + +Two datasets are used to illustrate how to use the function. The first one could be enterly run by the users since it is using data samples provided along with the package. The second one uses data that needs to be downloaded or requested. + +### Example 1: using data from CSTools + + +After loading **CSTools** package on the R session, the user will have access to the sample data `lonlat_data` and `lonlat_prec`. + +*Note: If it is the first time using CSTools, install the package by running `install.packages("CSTools")`. + +``` +library(CSTools) +``` + +After exploring the data, the user can directly run the Analogs downscaling method using the 'Large_dis' metric: + +``` +class(lonlat_data$exp) +names(lonlat_data$obs) +dim(lonlat_data$obs$data) +dim(lonlat_data$exp$data) +head(lonlat_data$exp$Dates$start) +``` +There are 15 ensemble members available in the data set, 6 starting dates and 3 +forecast times, which refer to daily values in the month of November following +starting dates on November 1st in the years 2010, 2011, 2012. + +``` +down <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs) +``` + +The visualization of the first three time steps for the ensemble mean of the forecast initialized the 1st of Noveber 2000 can be done using the package **s2dv**: + +``` +library(s2dv) +PlotLayout(PlotEquiMap, c('lat', 'lon'), + var = Reorder(MeanDims(down$data, 'member')[1,,,1,], + c('time_exp', 'lat', 'lon')), + nrow = 1, ncol = 3, + lon = down$lon, lat = down$lat, filled.continents = FALSE, + titles = c("2000-11-01", "2000-12-01", "2001-01-01"), units = 'T(K)', + toptitle = 'Analogs sdate November 2000', + width = 10, height = 4, fileout = './Figures/Analogs1.png') +``` + +![](./Figures/Analogs1.png) + +The user can also request extra Analogs and the information: + +``` +down <- CST_Analogs(expL = lonlat_data$exp, obsL = lonlat_data$obs, + nAnalogs = 2, AnalogsInfo = TRUE) +``` + +Again, the user can explore the object down1 which is class 's2dv_cube'. The element 'data' contains in this case metrics and the dates corresponding to the observed field: + +``` +class(down) +names(down$data) +dim(down$data$fields) +dim(down$data$metric) +dim(down$data$dates) +down$data$dates[1,15,1,1] +``` + +The last command run concludes that the best analog of the ensemble 15 corresponding to the 1st of November 2000 is the 1st November 2004: + +``` +PlotLayout(PlotEquiMap, c('lat', 'lon'), var = list(down$data$fields[1,,,15,1,1], + lonlat_data$obs$data[1,1,5,1,,]), nrow = 1, ncol = 2, + lon = down$lon, lat = down$lat, filled.continents = FALSE, + titles = c("Downscaled 2000-11-01", "Observed 2004-11-01"), units = 'T(K)', + width = 7, height = 4, fileout = './Figures/Analogs2.png') +``` + +![](./Figures/Analogs2.png) + +As expected, they are exatly the same. + +### Exemple 2: Load data using CST_Load + +In this case, the spatial field of a single forecast day will be downscale using Analogs in this example. This will allow illustrating how to use CST_Load to retrieve observations separated from simulations. To explore other options, see other CSTools vignettes as well as `CST_Load` documentation. + +The simulations available for the desired model cover the period 1993-2016. Here, the 15th of October 2000 (for the simulation initialized in the 1st of October 2000), will be downscaled. +For ERA5 from 1979 to the present days. For this example we will just use October days from 2000 to 2006, so, the starting dates can be defined by running the +following lines: + + +``` +start <- as.Date(paste(2000, 10, "01", sep = ""), "%Y%m%d") +end <- as.Date(paste(2006, 10, "01", sep = ""), "%Y%m%d") +dateseq <- format(seq(start, end, by = "year"), "%Y%m%d") +``` + +Using the `CST_Load` function from **CSTool package**, the data available in our +data store can be loaded. The following lines show how this function can be +used. The experimental datasets are interpolated to the ERA5 grid by specifying the 'grid' parameter while ERA5 doesn't need to be interpolated. While parameter leadtimemax is set to 1 for the experimental dataset, it is set to 31 for the observations, returning the daily observations for October for the years requested in 'sdate' (2000-2006). +Ask carmen.alvarez-castro at cmcc.it or nuria.perez at bsc.es for the data to +run the recipe. + +``` +exp <- list(name = 'ECMWF_system4_m1', + path = file.path("/esarchive/exp/ecmwf/system4_m1/", + "$STORE_FREQ$_mean/$VAR_NAME$_*/$VAR_NAME$_$START_DATE$.nc")) +obs <- list(name = 'ERA5', + path = file.path("/esarchive/recon/ecmwf/era5/$STORE_FREQ$_mean/", + "$VAR_NAME$_f1h-r1440x721cds/$VAR_NAME$_$YEAR$$MONTH$.nc")) + +expTAS <- CST_Load(var = 'tas', exp = list(exp), obs = NULL, + sdates = '20001001', latmin = 22, latmax = 70, + lonmin = -80, lonmax = 50, output ='lonlat', + storefreq = 'daily', nmember = 15, leadtimemin = 15, + leadtimemax = 15, method = "bilinear", grid = 'r1440x721', + nprocs = 1) +obsTAS <- CST_Load(var = 'tas', exp = NULL, obs = list(obs), + sdates = dateseq, leadtimemax = 31, + latmin = 22, latmax = 70, + lonmin = -80, lonmax = 50, output = 'lonlat', + nprocs = 1, storefreq = "daily", nmember = 1) + +expPSL <- CST_Load(var = 'psl', exp = list(exp), obs = NULL, + sdates = '20001001', latmin = 22, latmax = 70, + lonmin = -80, lonmax = 50, output ='lonlat', + storefreq = 'daily', nmember = 15, leadtimemin = 15, + leadtimemax = 15, method = "bilinear", grid = 'r1440x721', + nprocs = 1) +obsPSL <- CST_Load(var = 'psl', exp = NULL, obs = list(obs), + sdates = dateseq, leadtimemax = 31, + latmin = 22, latmax = 70, + lonmin = -80, lonmax = 50, output = 'lonlat', + nprocs = 1, storefreq = "daily", nmember = 1) + +save(expTAS, obsTAS, expPSL, obsPSL, + file = "../../data_for_Analogs.Rdat", + version = 2) + +#load(file = "./data_for_Analogs.Rdat") +``` + +*Note: `CST_Load` allows to load the data simultaneously for 'exp' and 'obs' already formatted to have the same dimensions as in this example. However, it is possible to request separated 'obs' and 'exp'. In this second case, the observations could be return in a continous time series instead of being split in start dates and forecast time.* + + +The s2dv_cube objects `expTAS`,`obsTAS`, `expPSL` and `obsPSL` are now loaded in the R enviroment. The first two elements correspond to the experimental and observed data for temperature and the other two are the equivalent for the SLP 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: + + +``` +dim(expTAS$data) +dataset member sdate ftime lat lon + 1 15 1 1 193 521 +dim(obsTAS$data) +dataset member sdate ftime lat lon + 1 1 7 31 193 521 +``` + + +#### Two variables and criteria Large [scale] Distance: + +The aim is to downscale the temperature field of the simulation for the 15th of October 2000 but looking at the pressure pattern: + +``` +down1 <- CST_Analogs(expL = expPSL, obsL = obsPSL, AnalogsInfo = TRUE, + criteria = "Large_dist", nAnalogs = 3, + obsVar = obsTAS, expVar = expTAS) +``` + +Some warnings could appear indicating information about undefining parameters. It is possible to explore the information in object `down` by runing: + +``` +names(down1$data) +dim(down1$data$field) +#nAnalogs lat lon member time +# 3 193 521 15 1 +dim(down1$data$dates) +#nAnalogs member time +# 3 15 1 +down1$data$dates[1,1,1] +#"2005-10-07 UTC" +``` + +Now, we can visualize the output and save it using library ragg (not mandatory): + +``` +library(ragg) +agg_png("/esarchive/scratch/nperez/git/cstools/vignettes/Figures/Analogs3.png", + width = 1100, height = 500, units = 'px',res = 144) +PlotLayout(PlotEquiMap, c('lat', 'lon'), + var = list(expPSL$data[1,1,1,1,,], obsPSL$data[1,1,1,15,,], + obsPSL$data[1,1,6,7,,]), + lon = obsPSL$lon, lat = obsPSL$lat, filled.continents = FALSE, + titles = c('Exp PSL 15-10-2000','Obs PSL 15-10-2000', + 'Obs PSL 7-10-2005'), + toptitle = 'First member', ncol = 3, nrow = 1) +dev.off() +agg_png("/esarchive/scratch/nperez/git/cstools/vignettes/Figures/Analogs4.png", + width = 800, height = 800, units = 'px',res = 144) +PlotLayout(PlotEquiMap, c('lat', 'lon'), var = list( + expTAS$data[1,1,1,1,,], obsTAS$data[1,1,1,15,,], + down1$data$field[1,,,1,1], obsTAS$data[1,1,6,7,,]), + lon = obsTAS$lon, lat = obsTAS$lat, filled.continents = FALSE, + titles = c('Exp TAS 15-10-2000', 'Obs TAS 15-10-2000', + 'Analog TAS 15-10-2000', 'Obs TAS 7-10-2005'), + ncol = 2, nrow = 2) +dev.off() +``` + +![](./Figures/Analogs3.png) + +The previous figure, shows the PSL inputs and the PSL pattern for the PSL the 7th of October, 2005, which is the best analog. *Note: Analogs automatically exclude the day is being downscaled from the observations.* + +The next figure shows the input temperature fields, and the result analog which corresponds to the temperature of the 7th of October, 2005: + +![](./Figures/Analogs4.png) + + +#### Two variables and criteria Local [scale] Distance: + +The aim is to downscale the temperature simulation of the 15th of October 2000, by considering the pressure spatial pattern n the large scale and the local pressure pattern on a given region. Therefore, a region is defined providing maximum and minimum latitude and longitude coordinates, in this case, selecting the Balearic Islands: + +``` +region <- c(lonmin = 0, lonmax = 5, latmin = 38.5, latmax = 40.5) +expPSL$data <- expPSL$data[1,1,1,1,,] +expTAS$data <- expTAS$data[1,1,1,1,,] +down2 <- CST_Analogs(expL = expPSL, obsL = obsPSL, AnalogsInfo = TRUE, + criteria = "Local_dist", nAnalogs = 50, + obsVar = obsTAS, expVar = expTAS, + region = region) +``` + +The parameter 'nAnalogs' doesn't correspond to the number of Analogs returned, but to the number of the best observations to use in the comparison between large and local scale. + +In this case, when looking to a large scale pattern and also to local scale pattern the best analog for the first member is the 13th of October 2001: + +``` +down2$data$dates[1,1] +[1] "2001-10-13 UTC" +``` + +``` +library(ClimProjDiags) +agg_png("/esarchive/scratch/nperez/git/cstools/vignettes/Figures/Analogs5.png", + width = 800, height = 800, units = 'px',res = 144) +PlotLayout(PlotEquiMap, c('lat', 'lon'), var = list( + expTAS$data, obsTAS$data[1,1,1,15,,], + down2$data$field[1,,,1], SelBox(obsTAS$data[1,1,2,13,,], + lon = as.vector(obsTAS$lon), lat = as.vector(obsTAS$lat), + region)$data), + special_args = list(list(lon = expTAS$lon, lat = expTAS$lat), + list(lon = obsTAS$lon, lat = obsTAS$lat), + list(lon = down2$lon, down2$lat), + list(lon = down2$lon, down2$lat)), + filled.continents = FALSE, + titles = c('Exp TAS 15-10-2000', 'Obs TAS 15-10-2000', + 'Analog TAS 15-10-2000', 'Obs TAS 13-10-2001'), + ncol = 2, nrow = 2) +dev.off() +``` + +![](./Figures/Analogs5.png) + +Previous figure shows that the best Analog field corrspond to the observed field on the 13th of October 2001. + + +#### Two variables and criteria Local [scale] Correlation: + +``` +down3 <- CST_Analogs(expL = expPSL, obsL = obsPSL, AnalogsInfo = TRUE, + criteria = "Local_cor", nAnalogs = 50, + obsVar = obsTAS, expVar = expTAS, + region = region) +``` + +In this case, when looking to a large scale pattern and also to local scale pattern the best analog for the first member is the 10th of October 2001: + +``` +down3$data$dates[1,1] +[1] "2001-10-10 UTC" +``` + +``` +agg_png("/esarchive/scratch/nperez/git/cstools/vignettes/Figures/Analogs6.png", + width = 800, height = 400, units = 'px',res = 144) +PlotLayout(PlotEquiMap, c('lat', 'lon'), var = list( + down3$data$field[1,,,1], SelBox(obsTAS$data[1,1,2,10,,], + lon = as.vector(obsTAS$lon), lat = as.vector(obsTAS$lat), + region)$data), lon = down3$lon, lat = down3$lat, + filled.continents = FALSE, + titles = c('Analog TAS 15-10-2000', 'Obs TAS 10-10-2001'), + ncol = 2, nrow = 1) +dev.off() +``` + +![](./Figures/Analogs6.png) + +Previous figure shows that the best Analog field corrspond to the observed field on the 10th of October 2001. + +#### Downscaling using exp$data using excludeTime parameter + +`ExludeTime` is set by default to Time_expL in order to find the same analog than +the day of interest. If there is some interest in excluding other dates should +be included in the argument 'excludeTime'. + +``` +down4 <- CST_Analogs(expL = expPSL, obsL = obsPSL, AnalogsInfo = TRUE, + criteria = "Large_dist", nAnalogs = 20, + obsVar = obsTAS, expVar = expTAS, + region = region, excludeTime = obsPSL$Dates$start[10:20]) +``` + +In this case, the best analog is still being 7th of October, 2005. + + +*Note: For a better use of the function you can use the anomalies values before applying the criterias, using `CST_Anomaly` of CSTools package* + diff --git a/vignettes/Figures/Analog_LargeDist_fig3a.png b/vignettes/Figures/Analog_LargeDist_fig3a.png deleted file mode 100644 index ab9c9b3c716abb4a087bdeacfaab6806b0079962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610646 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