% Generated by roxygen2: do not edit by hand % Please edit documentation in R/CST_SaveExp.R \name{SaveExp} \alias{SaveExp} \title{Save a multidimensional array with metadata to data in NetCDF format} \usage{ SaveExp( data, destination = "./", Dates = NULL, coords = NULL, varname = NULL, metadata = NULL, Datasets = NULL, startdates = NULL, dat_dim = "dataset", sdate_dim = "sdate", ftime_dim = "time", var_dim = "var", memb_dim = "member", single_file = TRUE, extra_string = NULL, use_load = FALSE ) } \arguments{ \item{data}{An multi-dimensional array with named dimensions (longitude, latitude, time, member, sdate).} \item{destination}{A character string indicating the path where to store the NetCDF files.} \item{Dates}{A matrix of dates with the corresponding sdate and forecast time dimension.} \item{coords}{A named list with elements of the coordinates corresponding to the dimensions of the data parameter. The names and length of each element must correspond to the names of the dimensions. If any coordinate is not provided, it is set as an index vector with the values from 1 to the length of the corresponding dimension.} \item{varname}{A character string indicating the name of the variable to be saved.} \item{metadata}{A named list where each element is a variable containing the corresponding information. The information must be contained in a list of lists for each variable.} \item{Datasets}{A vector of character string indicating the names of the datasets.} \item{startdates}{A vector of dates indicating the initialization date of each simulations.} \item{dat_dim}{A character string indicating the name of dataset dimension. By default, it is set to 'dataset'. It can be NULL if there is no dataset dimension.} \item{sdate_dim}{A character string indicating the name of the start date dimension. By default, it is set to 'sdate'. It can be NULL if there is no start date dimension.} \item{ftime_dim}{A character string indicating the name of the forecast time dimension. By default, it is set to 'time'. It can be NULL if there is no forecast time dimension.} \item{var_dim}{A character string indicating the name of variable dimension. By default, it is set to 'var'. It can be NULL if there is no variable dimension.} \item{memb_dim}{A character string indicating the name of the member dimension. By default, it is set to 'member'. It can be NULL if there is no member dimension.} \item{single_file}{A logical value indicating if all object is saved in a unique file (TRUE) or in separated directories (FALSE). When it is FALSE, the array is separated for Datasets, variable and start date.} \item{extra_string}{A character string to be include as part of the file name, for instance, to identify member or realization. It would be added to the file name between underscore characters.} \item{use_load}{A logical value indicating if the object will be read by the \code{Load} function (TRUE). By default is set to FALSE.} } \value{ If single_file is TRUE only one file is created. If single_file is FALSE multiple files are created. Multiple files are created for each Dataset and start date. Each file could contain multiple members. It would be added to the file name between underscore characters. The path will be created with the name of the variable and each Datasets. } \description{ This function allows to save a data array with metadata into a NetCDF file, allowing to reload the saved data using \code{Start} function from StartR package. If the original 's2dv_cube' object has been created from \code{CST_Load()}, then it can be reloaded with \code{Load()} } \examples{ \dontrun{ data <- lonlat_temp$exp$data lon <- lonlat_temp$exp$coords$lon lat <- lonlat_temp$exp$coords$lat coords <- list(lon = lon, lat = lat) Datasets <- lonlat_temp$exp$attrs$Datasets varname <- 'tas' Dates <- lonlat_temp$exp$attrs$Dates destination = './' metadata <- lonlat_temp$exp$attrs$Variable$metadata SaveExp(data = data, destination = destination, coords = coords, Datasets = Datasets, varname = varname, Dates = Dates, metadata = metadata, single_file = TRUE, ftime_dim = 'ftime', var_dim = NULL, use_load = TRUE) } } \author{ Perez-Zanon Nuria, \email{nuria.perez@bsc.es} }