wth.param: Calculate weather parameters from daily data for use in...

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/wth.param.R

Description

The climate generation functions for rainfall and temperature require parameters calculated from GHCN daily weather data, or from any data frame with columns containing year, month, day, precipitation, and minimum and maximum temperature. Partial years at the beginning or end of the dataset are removed. Leap days are also removed to standardize day-of-year calculation.

Usage

1
2
3
wth.param(dly, llim = 0, method = "poisson", year.col = "YEAR", 
	month.col = "MONTH", day.col = "DAY", prcp.col = "PRCP.VALUE", 
	tmin.col = "TMIN.VALUE", tmax.col = "TMAX.VALUE")

Arguments

dly

A data frame, such as the output of read.dly(), with days as rows and columns including YEAR, MONTH, DAY, PRCP.VALUE, TMIN.VALUE, TMAX.VALUE (for GHCN data), or with those columns having names specivied by arguments.

llim

The minimum daily rainfall for a wet day to be counted.

method

Choice of model for which to calculate parameters, either "poisson" or "markov".

year.col

Name of the column containing year number.

month.col

Name of the column containing month number.

day.col

Name of the column containing day number.

prcp.col

Name of the column containing daily precipitation.

tmin.col

Name of the column containing daily minimum temperature.

tmax.col

Name of the column containing daily maximum temperature.

Details

The rainfall simulation currently offers choice of two methods: the simple Poisson model of Rodriguez-Iturbe et al. (1999), and the Markov chain model of Nicks (1974). The latter rainfall calculation is used by the APEX farm model, among others, and is based on monthly statistics. NOTE: For reasons of time and space, the example contains only ten years of daily weather data. We suggest using thirty years for estimating parameter values.

Value

params

Parameters for simulating long-term point rainfall. For method = "poisson", a list of parameters containing:

  • lambda: Mean rainfall inter-arrival frequency (d-1).

  • depth: Mean rainfall depth (mm).

  • A: Mean annual temperature (C).

  • B: Temperature half-amplitude (C).

  • C: Day of the year with minimum temperature (DOY).

  • start: First full year of the weather data.

  • end: Last full year of the weather data.

For method = "markov", a data frame with one row per month and columns:

  • tmin: Minimum temperature.

  • tminsd: Maximum temperature.

  • tmax: Minimum temperature standard deviation.

  • tmaxsd: Maximum temperature standard deviation.

  • prcp: Monthly precipitation.

  • prcpmean: Mean size of a precipitation event.

  • prcpmax: Maximum size of a precipitation event.

  • prcpsd: Standard deviation of precipitation event sizes.

  • prcpskew: Skew of precipitation event sizes.

  • prcpwet: Number of wet days (greater than llim).

  • prcpww: Probability of a wet day following a wet day.

  • prcpdw: Probability of a wet day following a dry day.

temperature

Parameters for simulating long-term daily temperature.

llim

Minimum daily rainfall for a wet day.

start

First full year of weather data

end

Last full year of weather data

Author(s)

Sarah Goslee

References

Rodriguez-Iturbe, I., Porporato, A., Ridolfi, L., Isham, V. and Coxi, D. R. (1999) Probabilistic modelling of water balance at a point: the role of climate, soil and vegetation. Proc Royal Soc A 455, 269–288.

Nicks, A. D. (1974) Stochastic generation of the occurrence, pattern and location of maximum amount of daily rainfall. Pp. 154–171 in: Proceedings Symposium on Statistical Hydrology. USDA Agricultural Research Service Miscellaneous Publication No. 1275, Washington, DC.

See Also

read.dly, rainfall, temperature

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# GHCN daily weather file for State College, PA
# subset of data (2000-2009) for station USC00368449
#
data("weather") 

# calculate parameters for the poisson model
# using 0.3 mm as the lower limit for wet days.
weather.param.p <- wth.param(weather, method = "poisson", llim = 0.3)

# simulate ten years of rainfall
rain10.p <- rainfall(365*10, weather.param.p)

# increase per-event rainfall by 5 mm
weather.param.p5 <- weather.param.p
weather.param.p5$params$depth <- weather.param.p5$params$depth + 5
rain10.p5 <- rainfall(365*10, weather.param.p5)

# calculate parameters for the Markov chain model
# using 0.3 mm as the lower limit for wet days.
weather.param.m <- wth.param(weather, method = "markov", llim = 0.3)

# rainfall() selects Markov model based on input parameter types
rain10.m <- rainfall(365*10, weather.param.m)

# simulate 10 years of temperature
temp10 <- temperature(365*10, weather.param.p)

VFS documentation built on May 2, 2019, 8:58 a.m.