GMST.Rd 5.82 KB
Newer Older
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/GMST.R
\name{GMST}
\alias{GMST}
\title{Compute the Global Mean Surface Temperature (GMST) anomalies}
\usage{
GMST(data_tas, data_tos, data_lats, data_lons, mask_sea_land, sea_value, type,
  mask = NULL, lat_dim = "lat", lon_dim = "lon", monini = 11,
  fmonth_dim = "fmonth", sdate_dim = "sdate", indices_for_clim = NULL,
  year_dim = "year", month_dim = "month", member_dim = "member")
}
\arguments{
\item{data_tas}{Surface air temperature data to be used for the index computation with latitude, longitude, start date, forecast month, and member dimensions (in case of decadal predictions),
with latitude, longitude, year, month and member dimensions (in case of historical simulations), or with latitude, longitude, year and month (in case of observations or reanalyses).
This data has to be provided, at least, over the whole region needed to compute the index. The dimensions must be identical to those of data_tos.}

\item{data_tos}{Sea surface temperature data to be used for the index computation with latitude, longitude, start date, forecast month, and member dimensions (in case of decadal predictions),
with latitude, longitude, year, month and member dimensions (in case of historical simulations), or with latitude, longitude, year and month (in case of observations or reanalyses).
This data has to be provided, at least, over the whole region needed to compute the index. The dimensions must be identical to those of data_tas.}

\item{data_lats}{An array with the latitudes of the data.}

\item{data_lons}{An array with the longitudes of the data.}

\item{mask_sea_land}{# mask for blending the surface air temperature over land and the sea surface temperature over the ocean. It must have lat_dim and lon_dim dimensions, and their lengths
must be equal to the length of data_lats and data_lons.}

\item{sea_value}{Value of the sea grid points in the mask.}

\item{type}{A string the the type of data ('dcpp' for decadal predictions, 'hist' for historical simulations, or 'obs' for observations or reanalyses).}

\item{mask}{An array with a mask (with 0's in the grid points that have to be masked) or NULL (NULL by default, i.e., no mask is used). This parameter allows to remove the values over land in case the dataset is a 
combination of surface air temperature over land and sea surface temperature over the ocean. Also, it can be used to mask those grid points that are missing in the 
observational dataset for a fair comparison between the forecast system and the reference dataset.}

\item{lat_dim}{A string with the name of the latitude dimension ('lat' by default).}

\item{lon_dim}{A string with the name of the longitude dimension ('lon' by default).}

\item{monini}{Month in which the forecast system is initialized (11 by default, i.e., initialized in November). Only used if type='dcpp'.}

\item{fmonth_dim}{A string with the name of the forecast month dimension ('fmonth' by default). Only used if type='dcpp'.}

\item{sdate_dim}{A string with the name of the start date dimension ('sdate' by default). Only used if type='dcpp'.}

\item{indices_for_clim}{Indices of the years to compute the climatology. If NULL, the climatology is calculated over the whole period (NULL by default).
In case of type='dcpp', indices_for_clim must be relative to the first forecast year, and the climatology is automatically computed over the actual common period for the different forecast years.}

\item{year_dim}{A string with the name of the year dimension ('year' by default). Only used if type='hist' or type='obs'.}

\item{month_dim}{A string with the name of the month dimension ('month' by default). Only used if type='hist' or type='obs'.}

\item{member_dim}{A string with the name of the member dimension ('member' by default). Only used if type='dcpp' or type='hist'.}
}
\value{
The GMST anomalies as function of the sdate, forecast year, and member (in case of decadal predictions);
 as function of the year and the member (in case of historical simulations); or as function of the year (in case of observations or reanalyses).
}
\description{
The Global Mean Surface Temperature (GMST) anomalies are computed as the weighted-averaged 
surface air temperature anomalies over land and sea surface temperature anomalies over the ocean.
}
\examples{
## Observations or reanalyses
obs_tas = array(1:100, dim = c(year = 5, lat = 19, lon = 37, month = 12))
obs_tos = array(2:101, dim = c(year = 5, lat = 19, lon = 37, month = 12))
mask_sea_land = array(c(1,0,1), dim = c(lat = 19, lon = 37))
sea_value = 1
lat = seq(-90, 90, 10)
lon = seq(0, 360, 10)
index_obs = GMST(data_tas = obs_tas, data_tos = obs_tos, data_lats = lat, data_lons = lon, type = 'obs', mask_sea_land = mask_sea_land, sea_value = sea_value)

## Historical simulations
hist_tas = array(1:100, dim = c(year = 5, lat = 19, lon = 37, month = 12, member = 5))
hist_tos = array(2:101, dim = c(year = 5, lat = 19, lon = 37, month = 12, member = 5))
mask_sea_land = array(c(1,0,1), dim = c(lat = 19, lon = 37))
sea_value = 1
lat = seq(-90, 90, 10)
lon = seq(0, 360, 10)
index_hist = GMST(data_tas = hist_tas, data_tos = hist_tos, data_lats = lat, data_lons = lon, type = 'hist', mask_sea_land = mask_sea_land, sea_value = sea_value)

## Decadal predictions
dcpp_tas = array(1:100, dim = c(sdate = 5, lat = 19, lon = 37, fmonth = 24, member = 5))
dcpp_tos = array(2:101, dim = c(sdate = 5, lat = 19, lon = 37, fmonth = 24, member = 5))
mask_sea_land = array(c(1,0,1), dim = c(lat = 19, lon = 37))
sea_value = 1
lat = seq(-90, 90, 10)
lon = seq(0, 360, 10)
index_dcpp = GMST(data_tas = dcpp_tas, data_tos = dcpp_tos, data_lats = lat, data_lons = lon, type = 'dcpp', monini = 1, mask_sea_land = mask_sea_land, sea_value = sea_value)

}
\author{
Carlos Delgado-Torres, \email{carlos.delgado@bsc.es}

Roberto Bilbao, \email{roberto.bilbao@bsc.es}

Núria Pérez-Zanón, \email{nuria.perez@bsc.es}
}