Create a data.table of CRU CL v. 2.0 climatology elements from local disk files
Source:R/create_CRU_df.R
create_CRU_df.Rd
Automates importing CRU CL v.2.0 climatology data and creates a data.table of the data. If requested, minimum and maximum temperature may also be automatically calculated as described in the data readme.txt file. Data may be cached for later use by this function, saving time downloading files in future using this function. This function can be useful if you have network connection issues that mean automated downloading of the files using R does not work properly.
Usage
create_CRU_df(
pre = FALSE,
pre_cv = FALSE,
rd0 = FALSE,
tmp = FALSE,
dtr = FALSE,
reh = FALSE,
tmn = FALSE,
tmx = FALSE,
sunp = FALSE,
frs = FALSE,
wnd = FALSE,
elv = FALSE,
dsn
)
create_cru_df(
pre = FALSE,
pre_cv = FALSE,
rd0 = FALSE,
tmp = FALSE,
dtr = FALSE,
reh = FALSE,
tmn = FALSE,
tmx = FALSE,
sunp = FALSE,
frs = FALSE,
wnd = FALSE,
elv = FALSE,
dsn
)
Source
- pre
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_pre.dat.gz
- rd0
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_rd0.dat.gz
- tmp
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_tmp.dat.gz
- dtr
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_dtr.dat.gz
- reh
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_reh.dat.gz
- sunp
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_sunp.dat.gz
- frs
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_frs.dat.gz
- wnd
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_wnd.dat.gz, areas originally including Antarctica are removed.
- elv
https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_elv.dat.gz, values are converted from kilometres to metres.
This package crops all spatial outputs to an extent of ymin = -60, ymax = 85, xmin = -180, xmax = 180.
Arguments
- pre
Loads precipitation (millimetres/month) from server and returns in the data frame,
TRUE
. Defaults toFALSE
.- pre_cv
Loads cv of precipitation (percent) from server and returns in the data frame,
TRUE
. Defaults toFALSE
. NOTE. Setting this toTRUE
will always results in pre being set toTRUE
and returned as well.- rd0
Loads wet-days (number days with >0.1 millimetres rain per month) and returns in the data frame,
TRUE
. Defaults toFALSE
.- tmp
Loads temperature (degrees Celsius) and returns it in the data frame,
TRUE
. Defaults toFALSE
.- dtr
Loads mean diurnal temperature range (degrees Celsius) and returns it in the data frame,
TRUE
. Defaults toFALSE
.- reh
Loads relative humidity and returns it in the data frame,
TRUE
. Defaults toFALSE
.- tmn
Calculate minimum temperature values (degrees Celsius) and returns it in the data frame,
TRUE
. Defaults toFALSE
.- tmx
Calculate maximum temperature (degrees Celsius) and return it in the data frame,
TRUE
. Defaults toFALSE
.- sunp
Loads sunshine, percent of maximum possible (percent of day length) and returns it in the data frame,
TRUE
. Defaults toFALSE
.- frs
Loads ground-frost records (number of days with ground- frost per month) and returns it in the data frame,
TRUE
. Defaults toFALSE
.- wnd
Load 10 m wind speed (metres/second) and returns it in the data frame,
TRUE
. Defaults toFALSE
.- elv
Loads elevation (converted to metres) and returns it in the data frame,
TRUE
. Defaults toFALSE
.- dsn
Local file path where CRU CL v.2.0 .dat.gz files are located.
Value
A data.table::data.table object of CRU CL v. 2.0 climatology elements.
Nomenclature and Units
- pre
precipitation (millimetres/month)
- rd0
wet-days (number days with >0.1 millimetres rain per month)
- tmp
mean temperature (degrees Celsius)
- dtr
mean diurnal temperature range (degrees Celsius)
- reh
relative humidity (percent)
- sunp
sunshine (percent of maximum possible (percent of day length))
- frs
ground-frost (number of days with ground-frost per month)
- wnd
10 metre windspeed (metres/second)
- elv
elevation (automatically converted to metres)
For more information see the description of the data provided by CRU, https://crudata.uea.ac.uk/cru/data/hrg/tmc/readme.txt
References
New, Mark, et al. "A high-resolution data set of surface climate over global land areas." Climate research 21.1 (2002): 1-25. https://crudata.uea.ac.uk/cru/data/hrg/tmc/new_et_al_10minute_climate_CR.pdf
Author
Adam H. Sparks, adamhsparks@gmail.com
Examples
if (FALSE) { # interactive()
# Create a data frame of temperature from locally available files in the
# tempdir() directory.
download.file(
url = "https://crudata.uea.ac.uk/cru/data/hrg/tmc/grid_10min_tmp.dat.gz",
destfile = file.path(tempdir(), "grid_10min_tmp.dat.gz")
)
CRU_tmp <- create_CRU_df(tmp = TRUE, dsn = tempdir())
CRU_tmp
}