Skip to main content

Python package for accessing CDSS API web services

Project description

cdsspy

Dependencies License: MIT


The goal of cdsspy is to provide functions that help Python users to navigate, explore, and make requests to the CDSS REST API web service.

The Colorado’s Decision Support Systems (CDSS) is a water management system created and developed by the Colorado Water Conservation Board (CWCB) and the Colorado Division of Water Resources (DWR).

Thank you to those at CWCB and DWR for providing an accessible and well documented REST API!


GitHub

PyPI

cdssr (R Package)


Installation

Install the latest version of cdsspy from PyPI:

pip install cdsspy

Example: Telemetry site data

Identify query inputs using reference tables

The get_reference_tbl() function will return tables that makes it easier to know what information should be supplied to the data retrieval functions in cdsspy. For more information on the exact reference tables click here.

Let’s locate the parameters available at telemetry stations.

# available parameters for telemetry stations
telemetry_params = cdsspy.get_reference_tbl(
    table_name = "telemetryparams"
    )

Locate stations

We can use the get_<endpoint>_stations() functions to identify the stations within a given spatial extent (point/polygon), water district, division, or county. Station data can also be retrieved by providing a specific station abbreviation, GNIS ID, USGS ID, or WDID.

# identify telemetry stations in water district 6
stations  = cdsspy.get_telemetry_stations(
    water_district = "6"
    )

Retrieve Telemetry station timeseries data

The get_<endpoint>_ts() functions retrieve timeseries data from the CDSS API.

We can then take a station abbreviations from the get_telemetry_stations() call, a parameter from the get_reference_tbl() call, and use this information as inputs into the get_telemetry_ts() function.

The function call below with return a daily discharge timeseries for the ANDDITCO site between 2015-2022

# identify telemetry stations in water district 6
# stations  = cdsspy.get_telemetry_ts(
#     abbrev         = stations.abbrev[1],
#     parameter      = telemetry_params.parameter[7],
#     start_date     = "2015-01-01",
#     end_date       = "2022-01-01",
#     timescale      = "day"
#     )

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdsspy-1.0.2.tar.gz (12.0 kB view hashes)

Uploaded Source

Built Distribution

cdsspy-1.0.2-py3-none-any.whl (11.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page