rating_gp.providers.usgs#
Helper functions for pulling USGS data.
Functions
|
Get daily data from the USGS NWIS API. |
|
Get discharge measurements from the USGS NWIS API. |
Read a DataFrame of USGS discharge measurements and convert to xarray Dataset. |
Classes
|
|
|
- class rating_gp.providers.usgs.NWISColumn(column_name: 'str', standard_name: 'str', long_name: '[Optional[str]]' = None, units: '[Optional[str]]' = None, conversion: 'float' = 1.0)#
- property name#
Alias for standard_name.
- class rating_gp.providers.usgs.USGSParameter(pcode: 'str', standard_name: 'str', long_name: 'Optional[str]' = '', units: 'Optional[str]' = '', suffix: 'Optional[str]' = '', conversion: 'Optional[float]' = 1.0)#
- property name#
Alias for standard_name.
- property ppcode#
Return the parameter code with a ‘p’ prefix, which is used by the QWData service.
- rating_gp.providers.usgs.get_daily_stage(site: str, start_date: str, end_date: str) Dataset #
Get daily data from the USGS NWIS API.
- Parameters:
site (str) – USGS site number.
start_date (str) – Start date in the format ‘yyyy-mm-dd’.
end_date (str) – End date in the format ‘yyyy-mm-dd’.
params (List[USGSParameter], optional) – List of parameters to retrieve. The default is flow only [USGSFlow].
- Returns:
Dataset with the requested data.
- Return type:
Dataset
- rating_gp.providers.usgs.get_measurements(site: str, start_date: str, end_date: str)#
Get discharge measurements from the USGS NWIS API.
- Parameters:
site (str) – Water Quality Portal site id; e.g., ‘USGS-12345678’.
start_date (str) – Start date in the format ‘YYYY-MM-DD’.
end_date (str) – End date in the format ‘YYYY-MM-DD’.
- rating_gp.providers.usgs.read_measurements_df(df: DataFrame) Dataset #
Read a DataFrame of USGS discharge measurements and convert to xarray Dataset.
- Parameters:
df (pd.DataFrame) – Dataframe from dataretrieval.nwis.get_discharge_measurements()
- Return type:
xr.Dataset
Example
>>> from dataretrieval import nwis >>> from rating_gp.providers.usgs import read_measurements_df >>> df, _ = nwis.get_discharge_measurements( sites='03339000', start='2020-01-01', end='2020-12-31', format='rdb_expanded', ) >>> ds = read_measurements_df(df)