eventRVEIM: Robust Variance-based Event Identification Method (RVEIM)

View source: R/eventRVEIM.R

eventRVEIMR Documentation

Robust Variance-based Event Identification Method (RVEIM)

Description

Identifies rainfall-runoff events given rainfall and runoff time series.

Usage

eventRVEIM(rainfall, streamflow, dvar = 3, alpha = 0.925, out.style = "summary")

Arguments

rainfall

Numeric vector. Daily rainfall data (mm) for the study period.

streamflow

Numeric vector. Daily streamflow data (ML) corresponding to the same period as rainfall.

dvar

Integer. Length of moving variance window (days).

alpha

Numeric. Filter parameter of the Lyne and Hollick (1979) baseflow filter.

out.style

The type of output (currently either "summary" or "none")

Details

The Robust Variance-based Event Identification Method (RVEIM) identifies rainfall–runoff events based on sudden streamflow movements. It mimics the real runoff generation process and typically produces more reliable results (runoff coefficients are mostly below 1). RVEIM uses two parameters and is robust against parameter changes, making it suitable for large-scale applications.

Value

A data.frame containing start and end dates of rainfall events (first two columns) and corresponding runoff events (last two columns).

By default, the out.style returns the indices of the maximum in each event, as well as the value of the maximum and the sum of the data in each event, alongside the start and end of the events. Otherwise just the indices of start and end of events as a two column dataframe are returned.

References

Mohammadpour Khoie, M. M., Guo, D. & Wasko, C. (2025) Improving the consistency of hydrologic event identification<doi:10.1016/j.envsoft.2025.106521>.

See Also

baseflowA, calcREIC, eventMaxima, eventMinima, eventBaseflow

Examples

# Example usage
events <- eventRVEIM(dataLoch, dataBassRiver, dvar = 3, alpha = 0.925)

hydroEvents documentation built on Dec. 11, 2025, 5:06 p.m.