Retrieving site information
The waterdata module distinguishes a monitoring location’s descriptive
metadata from the catalog of data available at it.
Use get_monitoring_locations for descriptive metadata — name, location,
site type, drainage area, hydrologic unit, and so on.
>>> from dataretrieval import waterdata
>>> info, md = waterdata.get_monitoring_locations(
... monitoring_location_id="USGS-05427718",
... skip_geometry=True,
... )
>>> info[["monitoring_location_name", "site_type", "drainage_area", "hydrologic_unit_code"]].T
0
monitoring_location_name YAHARA RIVER AT WINDSOR, WI
site_type Stream
drainage_area 73.6
hydrologic_unit_code 070900020504
To discover what data are available at a location — the period-of-record
catalog that the legacy seriesCatalogOutput switch used to provide — use
get_time_series_metadata. Each row is one time series; the begin and
end columns give its period of record.
>>> series, md = waterdata.get_time_series_metadata(
... monitoring_location_id="USGS-05427718",
... skip_geometry=True,
... )
>>> len(series) # number of available time series
22
>>> series[["parameter_code", "parameter_name", "computation_period_identifier"]].head()
parameter_code parameter_name computation_period_identifier
0 00045 Precipitation Points
1 91060 Orthophosphate, diss Daily
2 91057 NH3+orgN, wu as N Daily
3 00060 Discharge Points
4 80155 Suspnd sedmnt disch Daily