PhenologyNCDF {greenbrown}R Documentation

Calculate phenology metrics on time series in gridded (raster) data stored in NetCDF files

Description

This function calculates metrics of vegetation phenology on multi-temporal raster data. See Phenology.

The calculation of these metrics is performed in three steps and by using different methods:

Tiles of large raster datasets can be processed in parallel by setting the number of nodes.

Usage

PhenologyNCDF(file, path.out = getwd(), start = c(1982, 1), freq = 12, 
    approach = c("White", "Trs", "Deriv"), min.mean = 0.1, trs = NULL, 
    fpg = FillPermanentGaps, tsgf = "TSGFspline", interpolate = TRUE, 
    min.gapfrac = 0.2, lower = TRUE, fillval = NA, fun = min, 
    method = c("Elmore", "Beck"), backup = NULL, check.seasonality = 1:3, 
    trend = FALSE, nodes = 1, restart = FALSE, ...)

Arguments

file

multi-layer raster file

path.out

directory for results

start

beginning of the time series (i.e. the time of the first observation). The default is c(1982, 1), i.e. January 1982 which is the usual start date to compute trends on long-term series of satellite observations of NDVI. See ts for further examples.

freq

The frequency of observations. The default is 12 for monthly observations. Use 24 for bi-monthly observations, 365 for daily observations or 1 for annual observations. See ts for further examples.

approach

Approach to be used to calculate phenology metrics from smoothed time series. 'White' by sclaing annual cycles between 0 and 1 (White et al. 1997, see PhenoTrs); 'Trs' for simple tresholds (PhenoTrs); 'Deriv' by using the derivative of the smoothed function (PhenoDeriv).

min.mean

minimum mean annual value in order to calculate phenology metrics. Use this threshold to suppress the calculation of metrics in grid cells with low average values

trs

threshold to be used to determine SOS and EOS if method 'Trs' is used. If method 'Trs' is used but trs is NULL than trs will be computed from the long-term mean of Yt.

fpg

Filling of permanent gaps: If NULL, permanent gaps will be not filled, else the function FillPermanentGaps will be applied.

tsgf

Temporal smoothing and gap filling: Function to be used for temporal smoothing, gap filling and interpolation of the time series. If NULL, this step will be not applied. Otherwise a function needs to be specified. Exisiting functions that can be applied are TSGFspline, TSGFlinear, TSGFssa, TSGFdoublelog

interpolate

Should the smoothed and gap filled time series be interpolated to daily values?

min.gapfrac

How often has an observation to be NA to be considered as a permanent gap? (fraction of time series length) Example: If the month January is 5 times NA in a 10 year time series (= 0.5), then the month January is considered as permanent gap if min.gapfrac = 0.4.

lower

For filling of permanent gaps: fill lower gaps (TRUE), upper gaps (FALSE) or lower and upper gaps (NULL)

fillval

For filling of permanent gaps: constant fill values for gaps. If NA the fill value will be estimated from the data using fun.

fun

For filling of permanent gaps: function to be used to compute fill values. By default, minimum.

method

If 'tsgf' is TSGFdoublelog: Which kind of double logistic curve should be used to smooth the data? 'Elmore' (Elmore et al. 2012, see FitDoubleLogElmore) or 'Beck' (Beck et al. 2006, see FitDoubleLogBeck) .

backup

Which backup algorithm should be used instead of TSGFdoublelog for temporal smoothing and gap filling if the time series has no seasonality? If a time series has no seasonal pattern, the fitting of double logistic functions is not meaningful. In this case another method can be used. Default: NULL (returns NA - no smoothing), other options: "TSGFspline", "TSGFssa", "TSGFlinear"

check.seasonality

Which methods in Seasonality should indicate TRUE (i.e. time series has seasonality) in order to calculate phenology metrics? 1:3 = all methods should indicate seasonality, Set to NULL in order to not perform seasonality checks.

trend

Compute trends on the results of phenology analysis? If TRUE, trends will be using TrendAAT.

nodes

How many cluster nodes should be used for parallel computing? makeCluster and clusterApply from the snow package are used for parallel computing. If nodes = 1, parallel computing is not used.

restart

load results from files of previously calculated tiles and stack results?

...

additional arguments as for TrendNCDF

Value

The function saves several NetCDF files in a directory on disc. The files are created based on the filename of the input file:

Author(s)

Matthias Forkel <matthias.forkel@geo.tuwien.ac.at> [aut, cre]

References

Beck, P.S.A., C. Atzberger, K.A. Hodga, B. Johansen, A. Skidmore (2006): Improved monitoring of vegetation dynamics at very high latitudes: A new method using MODIS NDVI. - Remote Sensing of Environment 100:321-334.
Elmore, A.J., S.M. Guinn, B.J. Minsley and A.D. Richardson (2012): Landscape controls on the timing of spring, autumn, and growing season length in mid-Atlantic forests. - Global Change Biology 18, 656-674.
White M.A., P.E. Thornton and S.W. Running (1997): A continental phenology model for monitoring vegetation responses to interannual climatic variability. - Global Biogeochemical Cycles 11, 217-234.

See Also

PhenologyRaster, Phenology, PhenologyNCDF, NamesPhenologyRaster


[Package greenbrown version 2.4.3 Index]