API Reference
Documentation for DataRetrieval.jl's public functions.
Index
DataRetrieval.NLDIDataRetrieval.NWISDataRetrieval.WQPDataRetrieval.WaterDataDataRetrieval.NLDI.basinDataRetrieval.NLDI.featuresDataRetrieval.NLDI.flowlinesDataRetrieval.NLDI.searchDataRetrieval.NWIS.dvDataRetrieval.NWIS.ivDataRetrieval.NWIS.pcodeDataRetrieval.NWIS.qwdataDataRetrieval.NWIS.siteDataRetrieval.NWIS.unitDataRetrieval.NWIS.urlDataRetrieval.NWIS.uvDataRetrieval.WQP.activitiesDataRetrieval.WQP.activity_metricsDataRetrieval.WQP.dataDataRetrieval.WQP.detection_limitsDataRetrieval.WQP.habitat_metricsDataRetrieval.WQP.organizationsDataRetrieval.WQP.project_weightsDataRetrieval.WQP.projectsDataRetrieval.WQP.resultsDataRetrieval.WQP.sitesDataRetrieval.WQP.urlDataRetrieval.WaterData.activitiesDataRetrieval.WaterData.channel_measurementsDataRetrieval.WaterData.codesDataRetrieval.WaterData.combined_metadataDataRetrieval.WaterData.continuousDataRetrieval.WaterData.dailyDataRetrieval.WaterData.dataDataRetrieval.WaterData.field_measurementsDataRetrieval.WaterData.field_metadataDataRetrieval.WaterData.latest_continuousDataRetrieval.WaterData.latest_dailyDataRetrieval.WaterData.locationsDataRetrieval.WaterData.monitoring_locationsDataRetrieval.WaterData.ogc_paramsDataRetrieval.WaterData.ogc_requestsDataRetrieval.WaterData.organizationsDataRetrieval.WaterData.projectsDataRetrieval.WaterData.reference_tableDataRetrieval.WaterData.resultsDataRetrieval.WaterData.samplesDataRetrieval.WaterData.series_metadataDataRetrieval.WaterData.stats_date_rangeDataRetrieval.WaterData.stats_porDataRetrieval.clear_token!DataRetrieval.set_token!
DataRetrieval.NWIS — Module
module NWISProvides functions for retrieving legacy data from the National Water Information System (NWIS). Includes functions to retrieve daily values (dv), instantaneous values (iv), and site metadata.
Note: Legacy NWIS services are being decommissioned by the USGS. Users are encouraged to migrate to the modernized DataRetrieval.WaterData functions (e.g., WaterData.daily, WaterData.continuous, WaterData.samples) which use the new Water Data APIs.
DataRetrieval.WQP — Module
module WQPProvides functions for retrieving data from the Water Quality Portal (WQP). Includes functions to retrieve results, sites, organizations, projects, activities, detection limits, habitat metrics, project weights, and activity metrics.
DataRetrieval.WaterData — Module
module WaterDataProvides functions for retrieving data from the modernized USGS Water Data API and Samples API. Includes functions for generic OGC API retrieval, daily values (daily), continuous values (continuous), monitoring locations, field measurements, series metadata, and chemical sample results (samples, results).
DataRetrieval.NLDI — Module
module NLDIProvides functions for retrieving data from the Network Linked Data Index (NLDI) API. Includes functions to navigate flowlines (flowlines), find upstream/downstream basin boundaries (basin), and discover linked features (features and search).
Note: If you wish to receive spatial features as genuine GeoDataFrames instead of standard Julia DataFrames containing raw GeoJSON geometries, you must add and load GeoDataFrames.jl in your environment (using GeoDataFrames).
NWIS Functions
Functions that are related to the National Water Information System (NWIS).
DataRetrieval.NWIS.url — Function
url(site_numbers; kwargs...)Function to construct a Nwis URL based on the different available parameters.
DataRetrieval.NWIS.dv — Function
dv(site_numbers, parameter_cd; start_date="", end_date="", stat_cd="00003", format="rdb")Function to obtain daily value data from the Nwis web service.
DataRetrieval.NWIS.pcode — Function
pcode(pcodes)Function to obtain parameter code information from the Nwis web service.
DataRetrieval.NWIS.qwdata — Function
qwdata(site_numbers; start_date="", end_date="", format="rdb", expanded=true)DataRetrieval.NWIS.site — Function
site(site_numbers)Function to obtain site information from the Nwis web service.
DataRetrieval.NWIS.unit — Function
iv(site_numbers, parameter_cd; start_date="", end_date="", format="rdb")Function to obtain instantaneous value data from the Nwis web service.
DataRetrieval.NWIS.uv — Function
iv(site_numbers, parameter_cd; start_date="", end_date="", format="rdb")Function to obtain instantaneous value data from the Nwis web service.
DataRetrieval.NWIS.iv — Function
iv(site_numbers, parameter_cd; start_date="", end_date="", format="rdb")Function to obtain instantaneous value data from the Nwis web service.
WQP Functions
Functions that are related to the Water Quality Portal.
DataRetrieval.WQP.url — Function
url(service; legacy=true)Function to construct the URL for the Wqp service.
DataRetrieval.WQP.data — Function
data(service; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.results — Function
results(; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.sites — Function
sites(; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.organizations — Function
organizations(; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.projects — Function
projects(; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.activities — Function
activities(; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.detection_limits — Function
detection_limits(; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.habitat_metrics — Function
habitat_metrics(; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.project_weights — Function
project_weights(; legacy=true, ssl_check=true, kwargs...)DataRetrieval.WQP.activity_metrics — Function
activity_metrics(; legacy=true, ssl_check=true, kwargs...)WaterData Functions
Functions that are related to the USGS Water Data APIs.
DataRetrieval.WaterData.samples — Function
samples(; ssl_check=true, service="results", profile="fullphyschem", kwargs...)Flexible query of the USGS Samples database.
DataRetrieval.WaterData.data — Function
data(service; cql=nothing, ssl_check=true, kwargs...)
Generalized USGS Waterdata OGC retrieval for any supported collection.
DataRetrieval.WaterData.codes — Function
codes(code_service; ssl_check=true)Return code values from a USGS Samples code-service endpoint.
DataRetrieval.WaterData.ogc_requests — Function
checkogcrequests(; endpoint="daily", requesttype="queryables", sslcheck=true)
Request OGC collection metadata (queryables or schema) for a Waterdata collection.
DataRetrieval.WaterData.ogc_params — Function
ogcparams(service; sslcheck=true)
Get parameter descriptions for a Waterdata OGC collection using the collection schema endpoint.
DataRetrieval.WaterData.results — Function
results(; profile="fullphyschem", kwargs...)Query the USGS Samples database for measurement results.
DataRetrieval.WaterData.locations — Function
locations(; profile="site", kwargs...)Query the USGS Samples database for monitoring locations.
DataRetrieval.WaterData.activities — Function
activities(; profile="sampact", kwargs...)Query the USGS Samples database for field activities.
DataRetrieval.WaterData.projects — Function
projects(; profile="project", kwargs...)Query the USGS Samples database for monitoring projects.
DataRetrieval.WaterData.organizations — Function
organizations(; profile="organization", kwargs...)Query the USGS Samples database for organizations.
DataRetrieval.WaterData.daily — Function
daily(; ssl_check=true, kwargs...)Get daily observations from the USGS Waterdata OGC API (daily collection).
DataRetrieval.WaterData.continuous — Function
continuous(; ssl_check=true, kwargs...)Get continuous observations from the USGS Waterdata OGC API (continuous collection).
DataRetrieval.WaterData.monitoring_locations — Function
monitoring_locations(; ssl_check=true, kwargs...)Query monitoring-location metadata from the USGS Waterdata OGC API.
DataRetrieval.WaterData.series_metadata — Function
series_metadata(; ssl_check=true, kwargs...)Query time-series metadata from the USGS Waterdata OGC API.
DataRetrieval.WaterData.latest_continuous — Function
latest_continuous(; ssl_check=true, kwargs...)Query the most recent continuous observation for each matching time series.
DataRetrieval.WaterData.latest_daily — Function
latest_daily(; ssl_check=true, kwargs...)Query the most recent daily observation for each matching time series.
DataRetrieval.WaterData.field_measurements — Function
field_measurements(; ssl_check=true, kwargs...)Query field-measurement observations from the USGS Waterdata OGC API.
DataRetrieval.WaterData.channel_measurements — Function
channel_measurements(; ssl_check=true, kwargs...)Query channel-measurement observations from the USGS Waterdata OGC API.
DataRetrieval.WaterData.field_metadata — Function
field_metadata(; ssl_check=true, kwargs...)Query field-measurement metadata from the USGS Waterdata OGC API.
DataRetrieval.WaterData.combined_metadata — Function
combined_metadata(; ssl_check=true, kwargs...)Query combined site and time-series metadata from the USGS Waterdata OGC API.
DataRetrieval.WaterData.reference_table — Function
reference_table(collection; query=Dict(), ssl_check=true)Fetch a Waterdata metadata reference table from the OGC API.
DataRetrieval.WaterData.stats_por — Function
stats_por(; ssl_check=true, expand_percentiles=true, kwargs...)Query period-of-record statistics from the Waterdata statistics API.
DataRetrieval.WaterData.stats_date_range — Function
stats_date_range(; ssl_check=true, expand_percentiles=true, kwargs...)Query interval-based statistics from the Waterdata statistics API.
NLDI Functions
Functions that are related to the USGS NLDI API.
DataRetrieval.NLDI.flowlines — Function
flowlines(navigation_mode; comid=nothing, distance=5, feature_source=nothing, feature_id=nothing, stop_comid=nothing, trim_start=false, as_json=false)DataRetrieval.NLDI.basin — Function
basin(feature_source, feature_id; simplified=true, split_catchment=false, as_json=false)DataRetrieval.NLDI.features — Function
features(; data_source=nothing, navigation_mode=nothing, distance=50, feature_source=nothing, feature_id=nothing, comid=nothing, lat=nothing, long=nothing, as_json=false)DataRetrieval.NLDI.search — Function
search(; feature_source=nothing, feature_id=nothing, navigation_mode=nothing, data_source=nothing, find="features", comid=nothing, lat=nothing, long=nothing, distance=50, as_json=false)DataRetrieval.set_token! — Function
set_token!(token::AbstractString)Set a USGS WaterData API token for this Julia session. The token is attached to requests as the X-Api-Key header and takes precedence over the API_USGS_PAT environment variable.
DataRetrieval.clear_token! — Function
clear_token!()Clear the session token set by set_token!. If API_USGS_PAT is present in the environment, requests will continue to use that value.