BaseflowFilter: Constructor function of class 'BaseflowFilter'

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

View source: R/BaseflowFilter.R

Description

Standard construction function of BaseflowFilter objects, used by package baseflow to store filtering information for a given catchment. The object is created with NA values of baseflow and level of filtering reservoir, it is then necessary to run perform_filtering function to compute them.

Usage

1
BaseflowFilter(BasinData, alpha, updateFunction = "quadr")

Arguments

BasinData

A BasinData object containing hydroclimatic data for the catchment under study.

alpha

Numeric parameter of the filtering reservoir. Its dimension depends on the used update function.

updateFunction

Character string giving reservoir function : must be one of "quadr", "lin" or "exp". Defalut is "quadr".

Value

A BaseflowFilter object containing provided data. Baseflow numeric field R and reservoir level V are filled with NA, it is thus necessary to call perform_filtering function to compute R and V.

Author(s)

Pelletier and Andreassian (antoine.pelletier@irstea.fr)

References

Pelletier, A. and Andréassian, V.: Hydrograph separation: an impartial parametrisation for an imperfect method, Hydrol. Earth Syst. Sci., 24, 1171–1187, doi: 10.5194/hess-24-1171-2020, 2020

See Also

BasinData

BaseflowFilter

BasinData

perform_filtering

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
library(baseflow)

# Loading example data from airGR package
data(L0123001, package = 'airGR')

# Defining BasinData object

Name <- BasinInfo$BasinName
startDate <- BasinObs$DatesR[1]
endDate <- BasinObs$DatesR[length(BasinObs$DatesR)]
P <- BasinObs$P
PET <- BasinObs$E
Qobs <- BasinObs$Qmm

BasinData_Example <- BasinData(Name, startDate, endDate, P, PET, Qobs, fill = "GR4J")

# Creating BaseflowFilter object
BaseflowFilter_Example <- BaseflowFilter(BasinData_Example, 1000, updateFunction = 'quadr')

# Computing baseflow
BaseflowFilter_Example <- perform_filtering(BaseflowFilter_Example)

# Plotting computed separation
plot(BaseflowFilter_Example)

Example output



baseflow documentation built on March 19, 2021, 1:06 a.m.