Set of generalised tools for the flexible computation of climate related indicators defined by the user. Each method represents a specific mathematical approach which is combined with the possibility to select an arbitrary time period to define the indicator. This enables a wide range of possibilities to tailor the most suitable indicator for each particular climate service application (agriculture, food security, energy, water management…). This package is intended for sub-seasonal, seasonal and decadal climate predictions, but its methods are also applicable to other time-scales, provided the dimensional structure of the input is maintained. Additionally, the outputs of the functions in this package are compatible with CSTools.
You can then install the public released version of CSIndicators from CRAN:
install.packages("CSIndicators")
Or the development version from the GitLab repository:
# install.packages("devtools")
::install_git("https://earth.bsc.es/gitlab/es/csindicators.git") devtools
To learn how to use the package see:
Functions documentation can be found here.
Function | CST version | Indicators |
---|---|---|
PeriodMean | CST_PeriodMean | GST, SprTX, DTR |
PeriodAccumulation | CST_PeriodAccumulation | SprR, HarR, PRCPTOT |
AccumulationExceedingThreshold | CST_AccumulationExceedingThreshold | GDD, R95pTOT, R99pTOT |
TotalTimeExceedingThreshold | CST_TotalTimeExceedingThreshold | SU35, SU, FD, ID, TR, R10mm, Rnmm |
TotalSpellTimeExceedingThreshold | CST_TotalSpellTimeExceedingThreshold | WSDI, CSDI |
WindCapacityFactor | CST_WindCapacityFactor | Wind Capacity Factor |
WindPowerDensity | CST_WindPowerDensity | Wind Power Density |
Auxiliar function | CST version |
---|---|
AbsToProbs | CST_AbsToProbs |
QThreshold | CST_QThreshold |
Threshold | CST_Threshold |
MergeRefToExp | CST_MergeRefToExp |
SelectPeriodOnData | CST_SelectPeriodOnData |
SelectPeriodOnDates |
Find the current status of each function in this link.
Note: the CST version uses ‘s2dv_cube’ objects as inputs and outputs while the former version uses multidimensional arrays with named dimensions as inputs and outputs
Note: All functions computing indicators allows to subset a time
period if required, although this temporal subsetting can also be done
with functions SelectPeriodOnData
in a separated
step.
This package is designed to be compatible with other R packages such
as CSTools
through a common object: the s2dv_cube
object class, used
in functions with the prefix CST_. This object can be
created from Start (startR package) and
from Load (s2dv
package) directly.
The class s2dv_cube
is mainly a list of named elements
to keep data and metadata in a single object. Basic structure of the
object:
$ data: [data array]
$ dims: [dimensions vector]
$ coords: [List of coordinates vectors]
$ sdate
$ time
$ lon
[...]$ attrs: [List of the attributes]
$ Variable:
$ varName
$ metadata
$ Datasets
$ Dates
$ source_files
$ when
$ load_parameters
More information about the s2dv_cube
object class can be
found here: description
of the s2dv_cube object structure document.
The current s2dv_cube
object (CSIndicators 1.0.0 and
CSTools 5.0.0) differs from the original object used in the previous
versions of the packages. If you have questions on this
change you can follow some of the points below:
Note: Remember to work with multidimensionals arrays with named dimensions when possible and use multiApply.
To add a new function in this R package, follow this considerations:
Function()
included in file
Function.R)devtools::document()
in your R terminal to
automatically generate the Function.Rd file