Checking for non-preferred file/folder path names (may take a long time depending on the number of files/folders) ...

CIROH DevCon Workshop: Collecting, Organizing, Managing, and Standards-Based Sharing of Hydrologic Observations Using HydroServer


Authors:
Owners: This resource does not have an owner who is an active HydroShare user. Contact CUAHSI (help@cuahsi.org) for information on this resource.
Type: Resource
Storage: The size of this resource is 55.0 MB
Created: Apr 23, 2026 at 10:53 p.m. (UTC)
Last updated: May 27, 2026 at 5:43 p.m. (UTC)
Citation: See how to cite this resource
Content types: CSV Content 
Sharing Status: Public
Views: 308
Downloads: 194
+1 Votes: Be the first one to 
 this.
Comments: No comments (yet)

Abstract

This resource contains the materials presented at the workshop titled "Collecting, Organizing, Managing, and Standards-Based Sharing of Hydrologic Observations Using HydroServer" presented at the Cooperative Institute for Research to Operations in Hydrology (CIROH) 2026 DevCon conference in Salt Lake City, UT. The readme file in this resource details the contents and how to launch the example Jupyter Notebooks into the CUAHSI HydroShare-linked JupyterHub environment or the CIROH 2i2c JupyterHub environment for execution.

Subject Keywords

Content

README.md

How to Use the Files in this Resource

This HydroShare resource contains example code for interacting with a HydroServer instance.

IMPORTANT NOTES

  1. Run the Notebooks in Order: The Notebook files in this resource are designed to be run in order. Run Example 1 before you run Example 2 and 3.
  2. Get a user account for HydroServer first: The Notebook files in this resource are intended for use with the Playground HydroServer instance https://playground.hydroserver.org. If you want to try them you, you should navigate to the Playground instance first and set up a user account there.

Running the Code

There are two main options for using the code:

  1. Scroll to the top of this resource and click the "Open With" button. There are two options for launching the code for execution:

  2. Click "CIROH-2i2c JupyterHub". This will launch the CIROH-2i2c JupyterHub instance with the code and data pre-loaded. To use the CIROH 2i2c JupyterHub, you must first have an account to get access. Access the documentation at https://hub.ciroh.org/docs/services/cloudservices/2i2c/ to get an account.

  3. Click "CUAHSI JupyterHub". This will launch the CUAHSI JupyterHub instance with the code and data pre-loaded. To use this option, you must have a HydroShare user account and be a member of the CUAHSI Cloud Computing Group in HydroShare (sign up at https://www.hydroshare.org/group/156). After clicking on the "Open With" button, you will need to log in with HydroShare if you haven't already. Select the first option under "Server Options" and then scroll to the bottom of the page and click "Start". After a few moments your Jupyter Hub Server will activate, and you can double-click on the notebook files in the left column to execute them.

  4. Download the Jupyter Notebook files and run them locally in your Python environment.

Resource Contents

The following files are included in this resource:

  • Hydroserver_Example1.ipynb: This Jupyter Notebook file contains an example of how to load time series data for a monitoring station from a comma separate values (CSV) file into a datastream in HydroServer.
  • Hydroserver_Example2.ipynb: This Jupyter Notebook file contains an example of how to query time series data and associated metadata from HydroServer using the hydroserverpy Python package.
  • Hydroserver_Example3.ipynb: This Jupyter Notebook file contains an example of how to use the hydroserverpy Python client package to automate creation, display, and editing of metadata for objects in HydroServer's data model.
  • BSF_CONF_BA_SourceID_1_QC_0_Year_2024: This is an example data file containing sensor data used in the first example notebook above to load data for a monitroing station to HydroServer using the hydroserverpy Python client package.

Related Resources

The content of this resource references https://github.com/hydroserver2
The content of this resource references Horsburgh, J. S., Lippold, K., Slaugh, D. L., Ramirez, M. (2025). HydroServer: A software stack supporting collection, communication, storage, management, and sharing of data from in situ environmental sensors, Environmental Modelling & Software, 106637, https://doi.org/10.1016/j.envsoft.2025.106637.
The content of this resource references Horsburgh, J. S., Lippold, K., Slaugh, D. L. (2025). Adapting OGC’s SensorThings API and data model to support data management and sharing for environmental sensors, Environmental Modelling & Software, 183, 106241, https://doi.org/10.1016/j.envsoft.2024.106241.

Credits

Funding Agencies

This resource was created using funding from the following sources:
Agency Name Award Title Award Number
National Oceanic and Atmospheric Administration (NOAA) Cooperative Institute for Research to Operations in Hydrology NA22NWS4320003
State of Utah Division of Water Rights None None
World Meteorological Organization None None

How to Cite

Horsburgh, J. S. (2026). CIROH DevCon Workshop: Collecting, Organizing, Managing, and Standards-Based Sharing of Hydrologic Observations Using HydroServer, HydroShare, http://www.hydroshare.org/resource/136c2bc6512540d59ce707bbd9c93e8a

This resource is shared under the Creative Commons Attribution CC BY.

http://creativecommons.org/licenses/by/4.0/
CC-BY

Comments

There are currently no comments

New Comment

required