Skip to contents

Make a request to the /surfacewater/surfacewaterts/ endpoints (surfacewatertsday, surfacewatertsmonth, surfacewatertswateryear) to retrieve surface water station time series data by station abbreviations, station number, or USGS Site IDs within a given date range (start and end dates)

Usage

get_sw_ts(
  abbrev = NULL,
  station_number = NULL,
  usgs_id = NULL,
  start_date = "1900-01-01",
  end_date = Sys.Date(),
  timescale = "day",
  api_key = NULL
)

Arguments

abbrev

character, station abbreviation

station_number

character, surface water station number

usgs_id

character, USGS Site ID

start_date

character date to request data start point YYYY-MM-DD. Default is start date is "1900-01-01".

end_date

character date to request data end point YYYY-MM-DD. Default end date is the current date the function is run.

timescale

character indicating the time series time step. Either "day", "month", "year". Default is to return daily time series.

api_key

character, API authorization token, optional. If more than maximum number of requests per day is desired, an API key can be obtained from CDSS.

Value

dataframe of surface water station time series data

Examples

if (FALSE) {
# Retrieve surface water daily time series
sw_ts_day <-
 get_sw_ts(
  abbrev     = "CLAFTCCO",
  start_date = "2000-01-01",
  end_date   = "2022-01-01",
  timescale  = "day"
  )

# plot daily flow
plot(sw_ts_day$value~sw_ts_day$datetime, type = "s")

# Retrieve surface water monthly time series
sw_ts_month <-
 get_sw_ts(
  abbrev     = "CLAFTCCO",
  start_date = "2000-01-01",
  end_date   = "2022-01-01",
  timescale  = "month"
  )
# plot average monthly flow
plot(sw_ts_month$avg_qcfs~sw_ts_month$datetime, type = "s")

# Retrieve surface water water year time series
sw_ts_year <-
 get_sw_ts(
  abbrev     = "CLAFTCCO",
  start_date = "2000-01-01",
  end_date   = "2022-01-01",
  timescale  = "wateryear"
  )

# plot average water year flow
plot(sw_ts_year$avg_qcfs~sw_ts_year$water_year, type = "s")
}