Keep observations that occur during growing seasons
filter_in_growing_seasons_single.RdKeep observations that occur during growing seasons
Usage
filter_in_growing_seasons_single(
dat,
full_season = TRUE,
trend_threshold = 4,
superchill_threshold = -0.7,
max_season = 540
)Arguments
- dat
Data frame with at least three columns:
TIMESTAMP(must be possible to convert to POSIXct),DEPTH, andVALUE. If columnVARIABLEis included, it must have one unique entry. May also include columns with grouping variables passed to.... Other columns will be ignored.- full_season
Logical argument. The default,
full_season = TRUEwill only return data for groups with a full season of data (e.g.,START_SEASONandEND_SEASONas returned byidentify_growing_seasons(dat, full_season = TRUE)are both NOTNA).If
full_season = FALSE, data for all groups will be returned; theSTART_SEASONandEND_SEASONdates default to the first and last timestamp in...andDEPTH.- trend_threshold
The threshold for "trending up". Default is
trend_threshold = 4. The last observation abovetrend_thresholdthat does not return belowtrend_thresholdtriggers the beginning of the growing season for eachDEPTHand group in....- superchill_threshold
The threshold for "superchill". Default is
superchill_threshold = -0.7. The first observation belowsuperchill_thresholdtriggers the end of the growing season for each group inDEPTHand....- max_season
The length of the growing season in months for groups that have no temperature observations below
superchill_threshold. Default ismax_season = 540days (~18 months). Note: units are days because adding 18 months to August 30 or August 31 results inNA(because February 30 and February 31 are not real dates).
Value
Returns dat, filtered to keep observations that occur during
growing seasons identified in identify_growing_seasons, with an
additional column SEASON to label the seasons ("S1", "S2", ...).
Observations may be duplicated in consecutive seasons.
Details
Keeps observations that occur during growing seasons as defined by
identify_growing_seasons() (i.e., filters out observations that do
not occur during the growing seasons).
This function only works for a single STATION. For multiple
STATIONs, use filter_in_growing_seasons().
The growing season starts when the temperature crosses
trend_threshold and does not return below trend_threshold
(e.g., 4-degrees trending up) and ends 1 minute before the first
observation of superchill_threshold.
The function looks for START_SEASON in January to August to avoid
temperature drops caused by hurricanes (typically in September and October)
and Winter cooling (November, December).
The function looks for END_SEASON in January to May of the next year
(spring superchill).