cliBioCliIdxPoints | R Documentation |
Calculates the values of selected bioclimatic indices, for a given geographical location (latitude and elevation) and year/epoch, by using the monthly time series of temperature, precipitation and relative sunshine duration.
cliBioCliIdxPoints(
temp,
prec,
bsdf = NULL,
lat = NULL,
elv = NULL,
year = 2000,
MSMC = 150,
aprchTEMP = c("hip", "tsi", "const"),
aprchPREC = c("tsi", "hip", "const"),
aprchBSDF = c("hip", "const"),
dvTEMP = rep(0.7, 12),
dvPREC = rep(0.7, 12),
bciOpVar = c("abt", "tap", "per", "fai"),
argCkd = FALSE
)
temp |
'numeric' R object with one-year time series of monthly mean air temperature (in °C) |
prec |
'numeric' R object with one-year time series of monthly precipitation sum (in mm) |
bsdf |
'numeric' R object with one-year time series of monthly mean relative sunshine duration (dimensionless) |
lat |
'numeric' vector with the latitude coordinates (in decimal degrees) |
elv |
'numeric' vector with the elevation values (in meters above sea level) |
year |
'numeric' vector with values of the year (using astronomical year numbering) |
MSMC |
'numeric' vector with values of the maximum soil moisture capacity (aka 'bucket size') (in mm) |
aprchTEMP |
'character' vector of length 1 that indicates the scheme used to generate daily values of the
daily mean air temperature for a specific year. Valid values are as follows: |
aprchPREC |
'character' vector of length 1 that indicates the scheme to generate daily values of the
daily precipitation sum. Valid values are as follows: |
aprchBSDF |
'character' vector of length 1 that indicates the scheme used to generate daily values of the
daily fractional sunshine duration for a specific year. Valid values are as follows: |
dvTEMP |
'numeric' vector of length 12 with monthly values of the damping variable for the air temperature data. |
dvPREC |
'numeric' vector of length 12 with monthly values of the damping variable for the precipitation data. |
bciOpVar |
'character' vector of at least one length that indicates which of the bioclimatic indices is/are
to be computed. Valid values are as follows: |
argCkd |
'logical' scalar that indicates whether or not the checking and correction of arguments can be omitted. |
Taking into account all implemented bioclimatic indices, the following five require only temperature data:
abt
: Mean Annual Biotemperature (Eq 1 in Szelepcsényi et al. (2014); in °C)
mat
: Mean Annual Temperature (in °C)
tc
: Mean Temperature of the Coldest Month (in °C)
tw
: Mean Temperature of the Warmest Month (in °C)
tm10
: Number of Months with Mean Temperature above 10°C (dimensionless)
gdd5
: Growing Degree-Days on 5°C base (in °C day)
gdd0
: Growing Degree-Days on 0°C base (in °C day)
Monthly data are sufficient to calculate values of the mean temperatures of the coldest and warmest months,
the mean annual temperature/biotemperature and the number of months with temperature > 10°C, while daily
values are needed to compute values of the growing degree-days. If only a set of these bioclimatic indices has
to be calculated, the setting prec = NULL
must be used.
An important bioclimatic index for both the Holdridge life zone system and Köppen-Geiger climate
classification system is the total annual precipitation, for the calculation of which requires only monthly
precipitation data. If only this bioclimatic index has to be computed, the setting temp = NULL
must be
used. The same setting has to be used for calculation of the precipitation sum of the driest month.
In addition to monthly temperature data, latitude coordinates are also required to calculate the Condrad's
Continentality Index (cci
: Eq 4 in Conrad (1946); in per cent).
For calculating values of the Potential Evapotranspiration Ratio used in the Holdridge life zone system
(per
: Eq 4 in Szelepcsényi et al. (2014); dimensionless) and the Forestry Aridity Index introduced by
the forestry climate classification (fai
: Eq 1 in Führer et al. (2011); dimensionless), both
temperature and precipitation data at a monthly timescale are also required. Same data are needed to calculate
most precipitation statistics used by the Köppen-Geiger climate classification system:
psdry
: Precipitation Sum of the Driest Month in the Summer Half-Year (in mm)
pwdry
: Precipitation Sum of the Driest Month in the Winter Half-Year (in mm)
pswet
: Precipitation Sum of the Wettest Month in the Summer Half-Year (in mm)
pwwet
: Precipitation Sum of the Wettest Month in the Winter Half-Year (in mm)
ps
: Precipitation Sum of the Summer Half-Year (in mm)
pw
: Precipitation Sum of the Winter Half-Year (in mm)
For these bioclimatic indices, summer (winter) half-year is defined as the warmer (cooler) six month period of
AMJJAS (from April to September) and ONDJFM (from October to March).
The computation of the Budyko's Dryness Index (bdi
, dimensionless) and the Priestley–Taylor Coefficient
(ptc
, dimensionless) requires a simulation of evapotranspiration at daily time step via the
implementation of the SPLASH algorithm (Davis et al. 2017) (see
dlyEngWtrFluxPoints
). In addition to one-year time series of daily temperature and
precipitation data, the application of the SPLASH algorithm requires values of the relative sunshine duration
at a daily timescale, latitude coordinate, altitude, year/epoch, and the so-called 'bucket size'. The Dryness
Index is a ratio of annual potential evapotranspiration to precipitation (see Monserud et al. 1993). The value
of the Priestley–Taylor coefficient is calculated as the ratio of actual evapotranspiration to equilibrium
evapotranspiration, which represents the fraction of plant-available surface moisture (see Prentice et al.
1992, Davis et al. 2017).
The function applies only monthly time series to compute values of each bioclimatic index, considering the
field of application of the package. However, as we can see, in some cases there is a need for daily time
series that are here generated by using the function dlyWeaGenPoints
.
A matrix with one or more columns where each column contain the values of a given bioclimatic index.
As with any function with a point mode, a set of basic input data is defined here. In this case, they are as
follows: 'temp'
(one-year time series of monthly mean air temperature), 'prec'
(one-year time
series of monthly precipitation sum), and 'bsdf'
(one-year time series of monthly mean relative sunshine
duration). The objects 'temp'
, 'prec'
and 'bsdf'
must be either vectors of length 12 or
12-column matrices. The first dimensions of these matrices have to be the same length. The function
automatically converts vectors into single-row matrices during the error handling, and then uses these
matrices. The first dimensions of these matrices determines the number of rows in the result matrix. In the
case of arguments that do not affect the course of the calculation procedure or the structure of the return
object, scalar values (i.e., 'numeric' vector of length 1) may also be allowed. In this case, they are as
follows: 'lat'
(latitude coordinates in decimal degrees), 'elv'
(elevation in meters above sea
level), 'year'
(year using astronomical year numbering), and 'MSMC'
('bucket size' in mm). These
scalars are converted to vectors by the function during the error handling, and these vectors are applied in
the further calculations. If these data are stored in vectors of length at least 2, their length must be the
same size of first dimension of the matrices containing the basic data.
Conrad V (1964) Usual formulas of continentality and their limits of validity. EOS, Trans Am Geophys Union 27(5):663-664. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1029/TR027i005p00663")}
Davis TW, Prentice IC, Stocker BD, Thomas RT, Whitley RJ, Wang H, Evans BJ, Gallego-Sala AV, Sykes MT, Cramer W (2017) Simple process-led algorithms for simulating habitats (SPLASH v.1.0): robust indices of radiation, evapotranspiration and plant-available moisture. Geosci Model Dev 10(2):689–708. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.5194/gmd-10-689-2017")}
Epstein ES (1991) On Obtaining Daily Climatological Values from Monthly Means. J Clim 4(3):365–368. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1175/1520-0442(1991)004<0365:OODCVF>2.0.CO;2")}
Führer E, Horváth L, Jagodics A, Machon A, Szabados I (2011) Application of a new aridity index in Hungarian forestry practice. Időjárás 115(3):205–216
Lüdeke MKB, Badeck FW, Otto RD, Häger C, Dönges S, Kindermann J, Würth G, Lang T, Jäkel U, Klaudius A, Ramge P, Habermehl S, Kohlmaier GH (1994) The Frankfurt Biosphere Model: A global process-oriented model of seasonal and long-term CO2 exchange between terrestrial ecosystems and the atmosphere. I. Model description and illustrative results for cold deciduous and boreal forests. Clim Res 4(2):143-166. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.3354/cr004143")}
Monserud RA, Denissenko OV, Tchebakova NM (1993) Comparison of Siberian paleovegetation to current and future vegetation under climate change. Clim Res 3(3):143–159. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.3354/cr003143")}
Prentice IC, Cramer W, Harrison SP, Leemans R, Monserud RA, Solomon AM (1992) A Global Biome Model Based on Plant Physiology and Dominance, Soil Properties and Climate. J Biogeogr 19(2):117–134. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.2307/2845499")}
Szelepcsényi Z, Breuer H, Sümegi P (2014) The climate of Carpathian Region in the 20th century based on the original and modified Holdridge life zone system. Cent Eur J Geosci 6(3):293–307. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.2478/s13533-012-0189-5")}
# Loading mandatory data for the Example 'Points'
data(inp_exPoints)
# Calculate values of all default bioclimatic indices with default settings,
# at a grid cell near Szeged, Hungary (46.3N, 20.2E) (for the normal period 1981-2010)
with(inp_exPoints, {
bci1 <- cliBioCliIdxPoints(colMeans(temp), colMeans(prec))
bci1
})
# Calculate values of all selected bioclimatic indices with default settings,
# at a grid cell near Szeged, Hungary (46.3N, 20.2E) (for the normal period 1981-2010)
with(inp_exPoints, {
year <- trunc(mean(seq(1981, 2010)))
bciOpVar <- c("gdd5", "bdi", "cci", "tc", "gdd0", "tw", "ptc")
bci2 <- cliBioCliIdxPoints(colMeans(temp), colMeans(prec), colMeans(bsdf), lat, elv,
year = year, bciOpVar = bciOpVar)
bci2
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.