Skip to content
Snippets Groups Projects
Commit 96a51503 authored by Laura A DeCicco's avatar Laura A DeCicco
Browse files

Added interaction option to retrieveNWIS functions.

parent f2576a29
No related branches found
No related tags found
No related merge requests found
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
#' rawDailyQAndTempMeanMax <- retrieveNWISData(siteNumber,c('00010','00060'), startDate, endDate, StatCd=c('00001','00003')) #' rawDailyQAndTempMeanMax <- retrieveNWISData(siteNumber,c('00010','00060'), startDate, endDate, StatCd=c('00001','00003'))
retrieveNWISData <- function (siteNumber,ParameterCd,StartDate,EndDate,StatCd="00003",format="tsv",interactive=TRUE){ retrieveNWISData <- function (siteNumber,ParameterCd,StartDate,EndDate,StatCd="00003",format="tsv",interactive=TRUE){
url <- constructNWISURL(siteNumber,ParameterCd,StartDate,EndDate,"dv",statCd=StatCd,format=format) url <- constructNWISURL(siteNumber,ParameterCd,StartDate,EndDate,"dv",statCd=StatCd,format=format,interactive=interactive)
if (format == "xml") { if (format == "xml") {
data <- getWaterML1Data(url) data <- getWaterML1Data(url)
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#' @param pCodes string or vector of USGS parameter code. This is usually an 5 digit number. #' @param pCodes string or vector of USGS parameter code. This is usually an 5 digit number.
#' @param startDate string starting date for data retrieval in the form YYYY-MM-DD. #' @param startDate string starting date for data retrieval in the form YYYY-MM-DD.
#' @param endDate string ending date for data retrieval in the form YYYY-MM-DD. #' @param endDate string ending date for data retrieval in the form YYYY-MM-DD.
#' @param interactive logical Option for interactive mode. If true, there is user interaction for error handling and data checks.
#' @keywords data import USGS web service #' @keywords data import USGS web service
#' @return data dataframe with agency, site, dateTime, value, and code columns #' @return data dataframe with agency, site, dateTime, value, and code columns
#' @export #' @export
...@@ -23,9 +24,9 @@ ...@@ -23,9 +24,9 @@
#' data$dateTime <- as.Date(data$dateTime) #' data$dateTime <- as.Date(data$dateTime)
#' compressedData <- compressData(data) #' compressedData <- compressData(data)
#' Sample <- populateSampleColumns(compressedData) #' Sample <- populateSampleColumns(compressedData)
retrieveNWISqwData <- function (siteNumber,pCodes,startDate,endDate){ retrieveNWISqwData <- function (siteNumber,pCodes,startDate,endDate,interactive=TRUE){
url <- constructNWISURL(siteNumber,pCodes,startDate,endDate,"qw") url <- constructNWISURL(siteNumber,pCodes,startDate,endDate,"qw",interactive=interactive)
tmp <- read.delim( tmp <- read.delim(
url, url,
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
#' rawData2 <- retrieveUnitNWISData(siteNumber,ParameterCd,StartDate,EndDate,"tsv") #' rawData2 <- retrieveUnitNWISData(siteNumber,ParameterCd,StartDate,EndDate,"tsv")
retrieveUnitNWISData <- function (siteNumber,ParameterCd,StartDate,EndDate,format="xml",interactive=TRUE){ retrieveUnitNWISData <- function (siteNumber,ParameterCd,StartDate,EndDate,format="xml",interactive=TRUE){
url <- constructNWISURL(siteNumber,ParameterCd,StartDate,EndDate,"uv",format=format) url <- constructNWISURL(siteNumber,ParameterCd,StartDate,EndDate,"uv",format=format,interactive=interactive)
if (format == "xml") { if (format == "xml") {
data <- getWaterML1Data(url) data <- getWaterML1Data(url)
} else { } else {
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
\title{Raw Data Import for USGS NWIS QW Data} \title{Raw Data Import for USGS NWIS QW Data}
\usage{ \usage{
retrieveNWISqwData(siteNumber, pCodes, startDate, retrieveNWISqwData(siteNumber, pCodes, startDate,
endDate) endDate, interactive = TRUE)
} }
\arguments{ \arguments{
\item{siteNumber}{string or vector of strings USGS site \item{siteNumber}{string or vector of strings USGS site
...@@ -17,6 +17,10 @@ ...@@ -17,6 +17,10 @@
\item{endDate}{string ending date for data retrieval in \item{endDate}{string ending date for data retrieval in
the form YYYY-MM-DD.} the form YYYY-MM-DD.}
\item{interactive}{logical Option for interactive mode.
If true, there is user interaction for error handling and
data checks.}
} }
\value{ \value{
data dataframe with agency, site, dateTime, value, and data dataframe with agency, site, dateTime, value, and
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment