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

Fixed multiple site bug.

parent 71cdd49a
No related branches found
No related tags found
1 merge request!15Fixed some bugs, changed getGeneralWQPData to getWQPData
...@@ -41,11 +41,14 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st ...@@ -41,11 +41,14 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st
dateReturn <- checkStartEndDate(startDate, endDate, interactive=interactive) dateReturn <- checkStartEndDate(startDate, endDate, interactive=interactive)
startDate <- dateReturn[1] startDate <- dateReturn[1]
endDate <- dateReturn[2] endDate <- dateReturn[2]
multipleSites <- length(siteNumber) > 1
multiplePcodes <- length(parameterCd)>1
siteNumber <- paste(siteNumber, collapse=",")
switch(service, switch(service,
qw = { qw = {
if(length(siteNumber) > 1){ if(multipleSites){
siteNumber <- paste(siteNumber, collapse=",")
siteNumber <- paste("multiple_site_no",siteNumber,sep="=") siteNumber <- paste("multiple_site_no",siteNumber,sep="=")
searchCriteria <- "multiple_site_no" searchCriteria <- "multiple_site_no"
} else { } else {
...@@ -54,7 +57,7 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st ...@@ -54,7 +57,7 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st
searchCriteria <- "search_site_no" searchCriteria <- "search_site_no"
} }
if(length(parameterCd)>1){ if(multiplePcodes){
pCodes <- paste(parameterCd, collapse=",") pCodes <- paste(parameterCd, collapse=",")
pCodes <- paste('multiple_parameter_cds', pCodes, sep="=") pCodes <- paste('multiple_parameter_cds', pCodes, sep="=")
pCodes <- paste(pCodes, "param_cd_operator=OR",sep="&") pCodes <- paste(pCodes, "param_cd_operator=OR",sep="&")
...@@ -95,10 +98,11 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st ...@@ -95,10 +98,11 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st
suppressWarnings(pCodeLogic <- all(!is.na(as.numeric(parameterCd)))) suppressWarnings(pCodeLogic <- all(!is.na(as.numeric(parameterCd))))
} else { } else {
pCodeLogic <- FALSE pCodeLogic <- FALSE
parameterCd <- gsub(",","%2C",parameterCd)
parameterCd <- URLencode(parameterCd) parameterCd <- URLencode(parameterCd)
} }
if(length(parameterCd)>1){ if(multiplePcodes){
parameterCd <- paste(parameterCd, collapse=";") parameterCd <- paste(parameterCd, collapse=";")
} }
...@@ -123,7 +127,7 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st ...@@ -123,7 +127,7 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st
{ # this will be either dv or uv { # this will be either dv or uv
# Check for 5 digit parameter code: # Check for 5 digit parameter code:
if(length(parameterCd)>1){ if(multiplePcodes){
parameterCd <- paste(parameterCd, collapse=",") parameterCd <- paste(parameterCd, collapse=",")
} else { } else {
parameterCd <- formatCheckParameterCd(parameterCd, interactive=interactive) parameterCd <- formatCheckParameterCd(parameterCd, interactive=interactive)
...@@ -167,6 +171,6 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st ...@@ -167,6 +171,6 @@ constructNWISURL <- function(siteNumber,parameterCd,startDate,endDate,service,st
} }
) )
return(url) return(url)
} }
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