Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/DOI-USGS/EGRET
An R-package for the analysis of long-term changes in water quality and streamflow, including the water-quality method Weighted Regressions on Time, Discharge, and Season (WRTDS). https://doi-usgs.github.io/EGRET/
https://github.com/DOI-USGS/EGRET
r r-package rstats usgs water-quality water-quality-data
Last synced: 3 months ago
JSON representation
An R-package for the analysis of long-term changes in water quality and streamflow, including the water-quality method Weighted Regressions on Time, Discharge, and Season (WRTDS). https://doi-usgs.github.io/EGRET/
- Host: GitHub
- URL: https://github.com/DOI-USGS/EGRET
- Owner: DOI-USGS
- License: other
- Created: 2013-01-14T19:45:02.000Z (almost 12 years ago)
- Default Branch: main
- Last Pushed: 2024-02-08T22:41:28.000Z (9 months ago)
- Last Synced: 2024-06-11T17:14:24.857Z (5 months ago)
- Topics: r, r-package, rstats, usgs, water-quality, water-quality-data
- Language: R
- Homepage: http://doi-usgs.github.io/EGRET/
- Size: 550 MB
- Stars: 83
- Watchers: 25
- Forks: 47
- Open Issues: 8
-
Metadata Files:
- Readme: README.Rmd
- License: LICENSE.md
Awesome Lists containing this project
- open-sustainable-technology - EGRET - An R package for the analysis of long-term changes in water quality and streamflow, including the water-quality method Weighted Regressions on Time, Discharge, and Season. (Natural Resources / Water Supply and Quality)
README
---
title: "README"
output:
md_document:
variant: markdown_github
editor_options:
chunk_output_type: console
---```{r, echo = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-"
)
```# EGRET
[![CRAN version](http://www.r-pkg.org/badges/version/EGRET)](https://cran.r-project.org/package=EGRET)
[![](http://cranlogs.r-pkg.org/badges/EGRET)](https://cran.r-project.org/package=EGRET)
[![](http://cranlogs.r-pkg.org/badges/grand-total/EGRET)](https://cran.r-project.org/package=EGRET)Exploration and Graphics for RivEr Trends (`EGRET`):
An R-package for the analysis of long-term changes in water quality and streamflow, including the water-quality method Weighted Regressions on Time, Discharge, and Season (WRTDS).Look for new and improved documentation here:
[https://rconnect.usgs.gov/EGRET/](https://rconnect.usgs.gov/EGRET/)The link for the official USGS publication user guide is here:
[https://pubs.usgs.gov/tm/04/a10/](https://pubs.usgs.gov/tm/04/a10/)
A companion package [`EGRETci`](https://rconnect.usgs.gov/EGRETci/) implements a set of approaches to the analysis of uncertainty associated with WRTDS trend analysis.
If you are familiar with the traditional `EGRET` workflow, check out the [Overview and Updates](https://rconnect.usgs.gov/EGRET/articles/Overview.html) to see how all the latest updates relate.
Recent introduction to WRTDS and the `EGRET` package at the 12th National Monitoring Conference
April 19, 2021:[New capabilities](https://www.youtube.com/watch?v=ThxdHxrw5qk)
## Package Installation
To install the EGRET package, you must be using R 3.0 or greater and run the following command:```{r eval=FALSE}
install.packages("EGRET")
```## Background:
Evaluating long-term changes in river conditions (water quality and discharge) is an important use of hydrologic data. To carry out such evaluations, the hydrologist needs tools to facilitate several key steps in the process: acquiring the data records from a variety of sources, structuring it in ways that facilitate the analysis, routines that will process the data to extract information about changes that may be happening, and graphical techniques that can display findings about change. The R package `EGRET` (Exploration and Graphics for RivEr Trends) was developed for carrying out each of these steps in an integrated manner. It is designed to accept easily data from three sources: U.S. Geological Survey hydrologic data, Water Quality Portal Data (currently including U.S. Environmental Protection Agency (EPA) STORET data, and USDA STEWARDS data), and user-supplied flat files. The `EGRET` package has components oriented towards the description of long-term changes in streamflow statistics (high flow, average flow, and low flow) as well as changes in water quality. For the water-quality analysis, it uses Weighted Regressions on Time, Discharge and Season (WRTDS) to describe long-term trends in both concentration and flux. `EGRET` also creates a wide range of graphical presentations of the water-quality data and of the WRTDS results. The following report serves as a user guide, providing detailed guidance on installation and use of the software, documentation of the analysis methods used, as well as guidance on some of the kinds of questions and approaches that the software can facilitate.
`EGRET` includes statistics and graphics for streamflow history, water quality trends, and the statistical modeling algorithm Weighted Regressions on Time, Discharge, and Season (WRTDS). Please see the official EGRET User Guide for more information on the `EGRET` package:
[https://doi.org/10.3133/tm4A10](https://doi.org/10.3133/tm4A10)
The best ways to learn about the WRTDS approach is to read the User Guide and two journal articles. These articles are available, for free, from the journals in which they were published. The first relates to nitrate and total phosphorus data for 9 rivers draining to Chesapeake Bay. The URL is:[https://onlinelibrary.wiley.com/doi/full/10.1111/j.1752-1688.2010.00482.x](https://onlinelibrary.wiley.com/doi/full/10.1111/j.1752-1688.2010.00482.x).
The second is an application to nitrate data for 8 monitoring sites on the Mississippi River or its major tributaries. The URL is:
[https://pubs.acs.org/doi/abs/10.1021/es201221s](https://pubs.acs.org/doi/abs/10.1021/es201221s)
For a thorough discussion of the generalized flow normalization method implemented in the EGRET enhancements, see the paper: "Tracking changes in nutrient delivery to western Lake Erie: Approaches to compensate for variability and trends in streamflow":
(https://www.sciencedirect.com/science/article/pii/S0380133018302235).
## Sample Workflow
WRTDS on the Choptank River at Greensboro MD, for Nitrate:
```{r eval=FALSE}
library(EGRET)############################
# Gather discharge data:
siteID <- "01491000" #Choptank River at Greensboro, MD
startDate <- "" #Gets earliest date
endDate <- "2011-09-30"
# Gather sample data:
parameter_cd<-"00631" #5 digit USGS code
Sample <- readNWISSample(siteID,parameter_cd,startDate,endDate)
#Gets earliest date from Sample record:
#This is just one of many ways to assure the Daily record
#spans the Sample record
startDate <- min(as.character(Sample$Date))
# Gather discharge data:
Daily <- readNWISDaily(siteID,"00060",startDate,endDate)
# Gather site and parameter information:# Here user must input some values for
# the default (interactive=TRUE)
INFO<- readNWISInfo(siteID,parameter_cd)
INFO$shortName <- "Choptank River at Greensboro, MD"# Merge discharge with sample data:
eList <- mergeReport(INFO, Daily, Sample)
``````{r startPlots}
library(EGRET)
# Sample data included in package:
eList <- Choptank_eListboxConcMonth(eList)
boxQTwice(eList)
plotConcTime(eList)
plotConcQ(eList)
``````{r multiPlot, fig.height=7}
multiPlotDataOverview(eList)
``````{r runModel}
# Run WRTDS model:
eList <- modelEstimation(eList)#eList:
plotConcTimeDaily(eList)
plotFluxTimeDaily(eList)
plotConcPred(eList)
plotFluxPred(eList)
plotResidPred(eList)
plotResidQ(eList)
plotResidTime(eList)
boxResidMonth(eList)
boxConcThree(eList)
plotConcHist(eList)
plotFluxHist(eList)
``````{r multiPlots}
# Multi-line plots:
date1 <- "1985-09-01"
date2 <- "1997-09-01"
date3 <- "2010-09-01"
qBottom<-0.2
qTop<-10
plotConcQSmooth(eList, date1, date2, date3, qBottom, qTop,
concMax=2,legendTop = 0.85)
q1 <- 2
q2 <- 10
q3 <- 20
centerDate <- "07-01"
yearEnd <- 1980
yearStart <- 2010
plotConcTimeSmooth(eList, q1, q2, q3, centerDate, yearStart, yearEnd, legendTop = 0.55, legendLeft = 1990)```
```{r fluxPlots, fig.height=9}
# Multi-plots:
fluxBiasMulti(eList)
``````{r contourPlots}
#Contour plots:
clevel<-seq(0,2,0.5)
yearStart <- 1980
yearEnd <- 2010plotContours(eList, yearStart,yearEnd,qBottom=0.5,
qTop = 20, contourLevels = clevel)plotDiffContours(eList, year0 = 1990,
year1 = 2010,
qBottom = 0.5,
qTop = 20,
maxDiff = 0.6)
```### Sample workflow for a flowHistory application for the entire record
```{r}
library(EGRET)# Flow history analysis
# Gather discharge data:
siteID <- "01491000" #Choptank River at Greensboro, MD
startDate <- "" # Get earliest date
endDate <- "" # Get latest date
Daily <- readNWISDaily(siteID, "00060", startDate, endDate)
# Gather site and parameter information:
# Here user must input some values for
# the default (interactive=TRUE)
INFO <- readNWISInfo(siteID, "00060")
INFO$shortName <- "Choptank River at Greensboro, MD"
eList <- as.egret(INFO, Daily, NA, NA)# Check flow history data:
plotFlowSingle(eList, istat = 7,qUnit = "thousandCfs")
plotSDLogQ(eList)
plotQTimeDaily(eList, qLower = 1, qUnit = 3)
``````{r plotFours, fig.height=7}
plotFour(eList, qUnit=3)
plotFourStats(eList, qUnit=3)```
## Model Archive
When using the `WRTDS` model, it is important to be able to reproduce the results in the future. The following version of R and package dependencies were used most recently to pass the embedded tests within this package. There is no guarantee of reproducible results using future versions of R or updated versions of package dependencies; however, we will make diligent efforts to test and update future modeling environments.
```{r eval=TRUE}
sessioninfo::session_info()
```## Reporting bugs
Please consider reporting bugs and asking questions on the Issues page:
[https://github.com/DOI-USGS/EGRET/issues](https://github.com/DOI-USGS/EGRET/issues)## Subscribe
Please email questions, comments, and feedback to:
[email protected]Additionally, to subscribe to an email list concerning updates to these R packages, please send a request to [email protected].
## Code of Conduct
We want to encourage a warm, welcoming, and safe environment for contributing to this project. See the [code of conduct](https://code.usgs.gov/water/EGRET/-/blob/main/CONDUCT.md) for more information.
## Package Support
The Water Mission Area of the USGS has supported the development and maintenance of the `EGRET` R-package. Further maintenance is expected to be stable through October 2024. Resources are available primarily for maintenance and responding to user questions. Priorities on the development of new features are determined by the `EGRET` development team.
## Sunset date
Funding for `EGRET` currently expires fall 2024. Expectations are that maintenance and customer service will continue to be supported past that date.
## How to cite EGRET:
```{r }
citation(package = "EGRET")
```## References
See this list for WRTDS applications in print:
[https://rconnect.usgs.gov/EGRET/articles/References_WRTDS.html](https://rconnect.usgs.gov/EGRET/articles/References_WRTDS.html)
```{r disclaimer, child="DISCLAIMER.md", eval=TRUE}
```