baseFlowSeparation {RHMS}R Documentation

Parametric methods for separating baseflow

Description

This function calculates baseflow for a given time series, discharge, using a number of method stated in BFSMethod.

Usage

baseFlowSeparation(discharge,BFSMethod,BFSParams,plot)

Arguments

discharge

a vector of flow time series (cms) or an object inherited from class of 'transform'

BFSMethod

a string: The method of base flow separation. Available methods: 'nathan', 'chapman', 'eckhardt', 'recession'

BFSParams

a list including parameters associated with the method coerced in 'BFSMethod'.

  • alpha is in [0, 1] interval required for 'nathan', 'chapman', and 'eckhardt' methods

  • BFI is in [0, 1] interval required for 'eckhardt' method

  • k is in [0, 1] interval and timeInterval is in day required for 'recession' method

plot

(optional) logical statement to plot the result or not. default to FALSE

Value

a list: an object from class of baseFlowSeparation consisting matrix of results available at object$operation.

Author(s)

Rezgar Arabzadeh

References

Chapman, Tom. "A comparison of algorithms for stream flow recession and baseflow separation." Hydrological Processes 13.5 (1999): 701-714.

See Also

baseFlowSeparation

Examples

discharge<-(dnorm(seq(-3,4,length.out=200),-.3,1)+dnorm(seq(-1,7,length.out=200),4.5,1)*2)*1200
BFSMethod<-c('nathan','chapman','eckhardt','recession')
BFSParams<-list(alpha=0.6,BFI=0.3,k=1.1,timeInterval=15*60)
simulation<-list(start='2000-01-01',end='2000-01-02',by=400)
baseFlowSeparation(discharge,BFSMethod[1],BFSParams,plot=TRUE)
baseFlowSeparation(discharge,BFSMethod[2],BFSParams,plot=TRUE)
baseFlowSeparation(discharge,BFSMethod[3],BFSParams,plot=TRUE)
baseFlowSeparation(discharge,BFSMethod[4],BFSParams,plot=TRUE)

[Package RHMS version 1.7 Index]