Learn R Programming

FlowScreen (version 2.1)

Daily Streamflow Trend and Change Point Screening

Description

Screens daily streamflow time series for temporal trends and change-points. This package has been primarily developed for assessing the quality of daily streamflow time series. It also contains tools for plotting and calculating many different streamflow metrics. The package can be used to produce summary screening plots showing change-points and significant temporal trends for high flow, low flow, and/or baseflow statistics, or it can be used to perform more detailed hydrological time series analyses. The package was designed for screening daily streamflow time series from Water Survey Canada and the United States Geological Survey but will also work with streamflow time series from many other agencies. Package update to version 2.0 made updates to read.flows function to allow loading of GRDC and ROBIN streamflow record formats. This package uses the `changepoint` package for change point detection. For more information on change point methods, see the changepoint package at .

Copy Link

Version

Install

install.packages('FlowScreen')

Monthly Downloads

367

Version

2.1

License

GPL (>= 2)

Maintainer

Jennifer Dierauer

Last Published

July 5th, 2025

Functions in FlowScreen (2.1)

bf_eckhardt

Eckhardt two parameter recursive digital filter
bf.stats

Baseflow statistics
bf_oneparam

One parameter recursive digital filter
dr.events

Partial Duration Series and Event Statistics for streamflow droughts
cania.sub.ts

Subset of the Caniapiscau River Daily Flows
dr.pds

Get the partial duration series for streamflow droughts
metrics.all

Streamflow metrics
mqt

Moving quantile threshold
pk.bf.stats

Calculate baseflow peak statistics
missingness

missingness test
caniapiscau

Caniapiscau River Daily Flows
get.titles.internal

Returns plot titles and labels based on plot type and language preference
pk.max.doy

Day of year for annual maximum series
pks

Get the flow peaks over a threshold
hyear.internal

Add hydrologic Year, month, and doy columns to a daily time series
station.info

Retrieve Station Info
screen.frames.internal

Internal wrapper for creating trend and change-point plots
screen.cpts

Change point time series plot
screen.frames

Plot one or more frames from the summary screening plot
dr.seas

Find the start, middle, end, and duration of seasonal droughts
screen.metric

Plot a metric with trend and change points
remove.station.metadata

Remove MetaData for one station from database
set.plot.titles

Set plot titles
screen.summary.internal

Internal wrapper for creating trend and change-point summary plots
pk.cov

Center of Volume
regime

Plot flow regime
pk.max

Annual maximum series
drop.years

Drop hydrologic years
pks.dur

Calculate the inter-event duration
get.station.internal

Get station information for hydrometric stations
screen.summary

Create a summary screening plot
screen.series

Create a plot of the daily streamflow time series
read.flows

Read file of streamflows
MAMn

Calculate mean annual minimum n-day flows
NA.runs

Missing data runs for daily time series.
FlowScreen

Screen Daily Discharge Time Series for Temporal Trends and Change Points
Qn

Calculate flow quantiles
NA.count.runs

Sum missing data points from a daily time series
FDC

Flow Duration Curve
axis_doy.internal

Create custom axis starting on hydrologic year start month
bf.seas

Seasonal baseflow percentage
YMD.internal

Add calendar year, month, and day of year columns
add.station.metadata

Add MetaData to Database
bf_boughton

Boughton recursive digital filter
create.ts

Create a Time Series of daily streamflow observations
check_completeness

Check Completeness
caniapiscau.res

Screening results for the Caniapiscau River