View source: R/get-forecasts.R
get_forecasts | R Documentation |
Get station forecasts from the USDA National Water and Climate Center Air and
Water Database REST API. These will almost always be streamflow forecasts,
set with elements = "SRVO"
, but some others are also available, albeit with
extremely limited spatial representation (see Details).
get_forecasts(
aoi = NULL,
elements,
awdb_options = set_options(),
as_sf = FALSE
)
aoi |
|
elements |
character vector, abbreviations or codes for variables of interest (e.g., "SMS" for "Soil Moisture Percent"). See Details for available elements and codes. |
awdb_options |
an |
as_sf |
boolean scalar, whether to return the data as an |
This endpoint will accept the following query parameters via set_options()
:
begin_publication_date
end_publication_date
exceedence_probabilities
forecast_periods
The following can also be passed to filter stations:
station_names
dco_codes
county_names
hucs
active_only
You may also specify networks
and request_size
. The networks
parameter
is used internally to build unique station triplet identifiers of the form
station:state:network
which are then passed to the endpoint, so it serves
to filter stations to just those networks. The request_size
parameter is
for handling rate limits, which are based on the number of elements - a hard
value to measure directly, so this parameter is more a rule of thumb than a
strict standard. If processing is slow for you, you may find experimenting
with this parameter useful.
Note that the duration
parameter is ignored - or, more precisely, it is set
to NULL
.
See set_options()
for more details.
Elements are specified as triplets of the form
elementCode:heightDepth:ordinal
. Any part of the element triplet can
contain the *
wildcard character. Both heightDepth
and ordinal
are
optional. The unit of heightDepth
is inches. If ordinal
is not specified,
it is assumed to be 1. Here are some examples:
"WTEQ"
- return all snow water equivalent values.
"SMS:-8"
- return soil moisture values observed 8 inches below the surface.
"SMS:*"
- return soil moisture values for all measured depths.
Almost all forecasts are reported in SRVO
, the adjusted streamflow set
which accounts for upstream operations such as reservoir operations and
diversions. JDAY
, RESC
, and REST
are mostly there to maintain
historical forecasts made at Lake Tahoe (the birthplace of the snow
survey). In general, it's recommended to use SRVO
.
if as_sf
, an sf
table, otherwise a simple data.frame. The number
of rows depends on the number of stations and element parameters. Time series
data are included as a list column named "forecast_values"
.
# get streamflow forecasts
get_forecasts(cascades, elements = "SRVO")
# return as sf table
get_forecasts(cascades, elements = "SRVO", as_sf = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.