Checking for missing content type metadata ...
This resource contains content types with missing metadata required to make it public or discoverable. Show missing content type metadata.
Click on the edit button ( ) below to edit this resource.
Checking for non-preferred file/folder path names (may take a long time depending on the number of files/folders) ...
This resource contains some files/folders that have non-preferred characters in their name. Show non-conforming files/folders.
This resource contains content types with files that need to be updated to match with metadata changes. Show content type files that need updating.
| 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 1.4 GB | |
| Created: | Jul 24, 2026 at 5:32 p.m. (UTC) | |
| Last updated: | Sep 25, 2026 at 2:36 p.m. (UTC) (Metadata update) | |
| Published date: | Sep 25, 2026 at 2:35 p.m. (UTC) | |
| DOI: | 10.4211/hs.63ede02dd7da44a5a3040fd9ad14ab15 | |
| Citation: | See how to cite this resource | |
| Content types: | CSV Content |
| Sharing Status: | Published |
|---|---|
| Views: | 139 |
| Downloads: | 55 |
| +1 Votes: | Be the first one to this. |
| Comments: | No comments (yet) |
Abstract
This dataset, also known as the Poudre Water Quality Network (PWQN), is an aggregation of real-time in-situ water quality monitoring stations installed across the Cache la Poudre River watershed in Northern Colorado. Operated by the Radical Open Science Syndicate (ROSS) at Colorado State University (CSU) through funding by the City of Fort Collins, City of Greeley, City of Thronton, Northern Water, and NSF Grants, the network utilizes In-Situ Inc. Aqua TROLL multiparameter sondes to collect high-frequency (15-minute) data. Equipment are generally deployed during the ice-free season (March-November) but some early years (2019-2021) may include some winter monitoring.
Current Period of Record: 9/2019 - 11/2025
The publication provides both raw and cleaned (QAQC’ed) datasets in a long-format structure, updated on an annual basis. As of 2025, the parameters collected across the network include:
Water Depth (m), Temperature (°C), Specific Conductivity (µS/cm), Dissolved Oxygen (mg/L), pH, ORP (V), Turbidity (NTU), Chlorophyll-a Fluorescence (RFU), and FDOM Fluorescence (RFU)
The cleaning process involves a multi-stage workflow, including automatic QAQC flags (via the ross.wq.tools R package), calibration drift corrections, manual technician verification, and biofouling drift correction on optical sensors using custom Shiny tools available at https://github.com/rossyndicate/poudre_sonde_network. Raw datasets include additional information on data cleaning and intermediary values, whereas cleaned data files include `value_raw` and `value_final` columns for simplicity and specific modifications codes to denote where drift or biofouling corrections were applied.
Comprehensive metadata regarding site locations, sensor methods, and technician field notes are included to ensure data provenance. Corresponding water chemistry grab samples for these sites are available via Zenodo at: https://zenodo.org/records/17887514.
Subject Keywords
Coverage
Spatial
Temporal
| Start Date: | |
|---|---|
| End Date: |
Content
README.md
CSU ROSS HydroShare ReadMe
This folder contains high-frequency (15-minute) water quality sensor data collected by the ROSSyndicate group at Colorado State University in the Cache la Poudre River Watershed in Northern Colorado, United States. Data collection began in Fall 2019 and data collection is currently ongoing. This publication currently includes data collected between 9/2019 - 11/2025.
Publication Structure
This publication is updated annually once data has passed quality assurance procedures and has been both automatically and manually verified by project technicians. As such, we maintain a folder for each year's data and a general metadata folder containing site locations, delineated natural watersheds, and sensor procedures.
Generally, each year's folder contains a raw (CSU_ROSS_*year*_raw.csv) and cleaned (CSU_ROSS_*year*_cleaned.csv) dataset. Both datasets are provided in long format. Copies are also available in .parquet format. The following parameters were collected:
- Water Depth (m)
- Water Temperature (C)
- Dissolved Oxygen (mg/L)
- pH
- Turbidity (NTU)
- Specific Conductivity (µS/cm)
- Chl-a Fluorescence (RFU)
- FDOM Fluorescence (RFU)
- ORP (V)
Note: Not all parameters were collected at all sites or during all years. Each year's dataset may vary slightly based on available resources, context, and field notes used to verify or modify raw data. Where available, technician field notes will be uploaded with each year's dataset. Specific details for each year are provided below.
2025 Data
The data collected in 2025 was processed using the following script: poudre_sonde_network/data_organization/Process_2025.Rmd
Columns in cleaned dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_final: Value for the parameter after passing through QAQC procedures. Erroneous data was removed and, where relevant, raw data was modified to correct for calibration or biofouling errors.user_qc_flag: Quality control flag describing why datum was removed or if a data point is flagged/suspectmodifications: Describes the quality assurance procedures applied to a specific data point, which include:calibration correction: Datum corrected due to a calibration error or calibration drift.- See Calibration Correction Tool for details
drift correction: Sensor biofouling on Turbidity or FDOM sensors resulted in drift, which was corrected using linear or exponential functions.- See
poudre_sonde_network/data_organization/drift_correction_2025.Rmdfor details
- See
manual data exclusion: Datum identified as erroneous by manual technician verification that could not be resolved by the previous two methods. This datum should not be used in analysis.- See
poudre_sonde_network/manual_verification_toolfor verification tool workflow
- See
NA: No modification of datum.
Columns in raw dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_post_cal_corr: Value after applying calibration corrections using the Calibration Correction Toolvalue_post_ver: Value after removing data identified by manual verification via the Manual Verification Tool. Also documented inuser_qc_flagandqc_status.value_post_drift_corr: Value after correcting for sensor drift due to biofouling. For parameters where drift was not corrected, this matchesvalue_post_ver.auto_qc_flag: Flags generated by the auto-qaqc system in the {ross.wq.tools} package. These serve as the basis for comparison with human-verified outcomes.qc_status: Final status of a data point:OMIT: Datum is considered erroneous and should not be used.FLAGGED: Datum may have minor issues; usable for most analyses but should be excluded if a high degree of accuracy is required.PASS: Datum is considered valid and accurate based on human verification.user_qc_flag: Quality control flag describing why aqc_statuswas applied.modifications: Summary of procedures (calibration correction, drift correction, or manual exclusion) applied to the point.
Field Notes (CSU_ROSS_sensor_field_notes_2025.csv)
This file contains field notes collected by technicians throughout the year.
site: Site identification code.visit_comments: Notes on site conditions and work completed.DateTime_UTC: Visit start time in UTC.sonde_employed: Sensor status following the visit:1: Sensor was removed following the visit.0: Sensor was deployed during the visit.NA: No change (sensor remained deployed).pre_clean,post_clean, andpost_calvalues: Values recorded during visits to quantify the effects of cleanings or calibrations.cals_performed: List of calibrations performed during the visit.
2024 Data
The data collected in 2024 was processed using the following script: poudre_sonde_network/data_organization/Process_2024.Rmd
Note: Due to limited ports on some AquaTROLL models, the following site-parameter combinations were measured on a second sonde affixed to the primary sonde: archery-Turbidity, archery-FDOM, riverbend-FDOM, riverbend-chl-a, cottonwood-FDOM, cottonwood-chl-a. There were minor differences (\< 5 cm) in deployment depth between sondes.
Columns in cleaned dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_final: Value for the parameter after passing through QAQC procedures. Erroneous data was removed and, where relevant, raw data was modified to correct for calibration or biofouling errors.user_qc_flag: Quality control flag describing why datum was removed or if a data point is flagged/suspectmodifications: Describes the quality assurance procedures applied to a specific data point, which include:calibration correction: Datum corrected due to a calibration error or calibration drift.- See Calibration Correction Tool for details
drift correction: Sensor biofouling on Turbidity or FDOM sensors resulted in drift, which was corrected using linear or exponential functions.- See
poudre_sonde_network/data_organization/drift_correction_2024.Rmdfor details
- See
manual data exclusion: Datum identified as erroneous by manual technician verification that could not be resolved by the previous two methods. This datum should not be used in analysis.- See
poudre_sonde_network/manual_verification_toolfor verification tool workflow
- See
non-resolved drift: Datum identified as erroneous by manual technician verification that could not be resolved by the previous two methods. This datum should not be used in analysis.NA: No modification of datum.
Columns in raw dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_post_cal_corr: Value after applying calibration corrections using the Calibration Correction Toolvalue_post_ver: Value after removing data identified by manual verification via the Manual Verification Tool. Also documented inuser_qc_flagandqc_status.value_post_drift_corr: Value after correcting for sensor drift due to biofouling. For parameters where drift was not corrected, this matchesvalue_post_ver.auto_qc_flag: Flags generated by the auto-qaqc system in the {ross.wq.tools} package. These serve as the basis for comparison with human-verified outcomes.qc_status: Final status of a data point:OMIT: Datum is considered erroneous and should not be used.FLAGGED: Datum may have minor issues; usable for most analyses but should be excluded if a high degree of accuracy is required.PASS: Datum is considered valid and accurate based on human verification.user_qc_flag: Quality control flag describing why aqc_statuswas applied.modifications: Summary of procedures (calibration correction, drift correction, non-resolved drift, or manual exclusion) applied to the point.
Field Notes (CSU_ROSS_sensor_field_notes_2024.csv)
This file contains field notes collected by technicians throughout the year.
site: Site identification code.visit_comments: Notes on site conditions and work completed.DateTime_UTC: Visit start time in UTC.sonde_employed: Sensor status following the visit:1: Sensor was removed following the visit.0: Sensor was deployed during the visit.NA: No change (sensor remained deployed).pre_clean,post_clean, andpost_calvalues: Values recorded during visits to quantify the effects of cleanings or calibrations.cals_performed: List of calibrations performed during the visit.
2023 Data
The data collected in 2023 was processed using the following script: poudre_sonde_network/data_organization/Process_2023.Rmd
Note: Due to limited ports on some AquaTROLL models, the following site-parameter combinations were measured on a second sonde affixed to the primary sonde: archery-Turbidity, archery-FDOM, riverbend-FDOM, riverbend-chl-a, cottonwood-FDOM, cottonwood-chl-a. There were minor differences (\< 5 cm) in deployment depth between sondes.
Columns in cleaned dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_final: Value for the parameter after passing through QAQC procedures. Erroneous data was removed and, where relevant, raw data was modified to correct for calibration or biofouling errors.user_qc_flag: Quality control flag describing why datum was removed or if a data point is flagged/suspectmodifications: Describes the quality assurance procedures applied to a specific data point, which include:calibration correction: Datum corrected due to a calibration error or calibration drift.- See Calibration Correction Tool for details
drift correction: Sensor biofouling on Turbidity or FDOM sensors resulted in drift, which was corrected using linear or exponential functions.- See
poudre_sonde_network/drift_correction_toolfor details
- See
manual data exclusion: Datum identified as erroneous by manual technician verification that could not be resolved by the previous two methods. This datum should not be used in analysis.- See
poudre_sonde_network/manual_verification_toolfor verification tool workflow
- See
non-resolved drift: Datum identified as erroneous by manual technician verification that could not be resolved by the previous two methods. This datum should not be used in analysis.NA: No modification of datum.
Columns in raw dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_post_cal_corr: Value after applying calibration corrections using the Calibration Correction Toolvalue_post_ver: Value after removing data identified by manual verification via the Manual Verification Tool. Also documented inuser_qc_flagandqc_status.value_post_drift_corr: Value after correcting for sensor drift due to biofouling via the Drift Correction Tool. For parameters where drift was not corrected, this matchesvalue_post_ver.ver`.auto_qc_flag: Flags generated by the auto-qaqc system in the {ross.wq.tools} package. These serve as the basis for comparison with human-verified outcomes.qc_status: Final status of a data point:OMIT: Datum is considered erroneous and should not be used.FLAGGED: Datum may have minor issues; usable for most analyses but should be excluded if a high degree of accuracy is required.PASS: Datum is considered valid and accurate based on human verification.user_qc_flag: Quality control flag describing why aqc_statuswas applied.modifications: Summary of procedures (calibration correction, drift correction, non-resolved drift, or manual exclusion) applied to the point.
Field Notes (CSU_ROSS_sensor_field_notes_2023.csv)
This file contains field notes collected by technicians throughout the year.
site: Site identification code.visit_comments: Notes on site conditions and work completed.DateTime_UTC: Visit start time in UTC.sonde_employed: Sensor status following the visit:1: Sensor was removed following the visit.0: Sensor was deployed during the visit.NA: No change (sensor remained deployed).pre_clean,post_clean, andpost_calvalues: Values recorded during visits to quantify the effects of cleanings or calibrations.cals_performed: List of calibrations performed during the visit.
2022 Data
The data collected in 2022 was processed using the following script: poudre_sonde_network/data_organization/Process_2022.Rmd
Columns in cleaned dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_final: Value for the parameter after passing through QAQC procedures. Erroneous data was removed and, where relevant, raw data was modified to correct for calibration or biofouling errors.user_qc_flag: Quality control flag describing why datum was removed or if a data point is flagged/suspectmodifications: Describes the quality assurance procedures applied to a specific data point, which include:calibration correction: Datum corrected due to a calibration error or calibration drift.- See Calibration Correction Tool for details
drift correction: Sensor biofouling on Turbidity or FDOM sensors resulted in drift, which was corrected using linear or exponential functions.- See
poudre_sonde_network/drift_correction_toolfor details
- See
manual data exclusion: Datum identified as erroneous by manual technician verification that could not be resolved by the previous two methods. This datum should not be used in analysis.- See
poudre_sonde_network/manual_verification_toolfor verification tool workflow
- See
non-resolved drift: Datum identified as erroneous by manual technician verification that could not be resolved by the previous two methods. This datum should not be used in analysis.NA: No modification of datum.
Columns in raw dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_post_cal_corr: Value after applying calibration corrections using the Calibration Correction Toolvalue_post_ver: Value after removing data identified by manual verification via the Manual Verification Tool. Also documented inuser_qc_flagandqc_status.value_post_drift_corr: Value after correcting for sensor drift due to biofouling via the Drift Correction Tool. For parameters where drift was not corrected, this matchesvalue_post_ver.auto_qc_flag: Flags generated by the auto-qaqc system in the {ross.wq.tools} package. These serve as the basis for comparison with human-verified outcomes.qc_status: Final status of a data point:OMIT: Datum is considered erroneous and should not be used.FLAGGED: Datum may have minor issues; usable for most analyses but should be excluded if a high degree of accuracy is required.PASS: Datum is considered valid and accurate based on human verification.user_qc_flag: Quality control flag describing why aqc_statuswas applied.modifications: Summary of procedures (calibration correction, drift correction, non-resolved drift, or manual exclusion) applied to the point.
Field Notes (CSU_ROSS_sensor_field_notes_2022.csv)
This file contains field notes collected by technicians throughout the year.
site: Site identification code.visit_comments: Notes on site conditions and work completed.DateTime_UTC: Visit start time in UTC.sonde_employed: Sensor status following the visit:1: Sensor was removed following the visit.0: Sensor was deployed during the visit.NA: No change (sensor remained deployed).pre_clean,post_clean, andpost_calvalues: Values recorded during visits to quantify the effects of cleanings or calibrations.cals_performed: List of calibrations performed during the visit.
2019-2021 Data
This data was collected prior to long-term funding from the City of Fort Collins and before rigorous SOPs were developed for data management. As such, no calibration data was collected by technicians, limited field notes were available and data quality is more variable over time. There are frequent large data gaps in this dataset due to sensor malfunctions, biofouling, and other issues.
USE CAUTION when using this dataset for analysis. In particular, optical variables (Turbidity, Chl-a) are highly susceptible to fouling/error and should be used with caution.
The data collected in 2019-2021 was processed using the following script: poudre_sonde_network/data_organization/Process_2019_2021.Rmd
Columns in cleaned dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_final: Value for the parameter after passing through QAQC procedures. Erroneous data was removed and, where relevant, raw data was modified to correct for calibration or biofouling errors.user_qc_flag: Quality control flag describing why datum was removed or if a data point is flagged/suspectmodifications: Describes the quality assurance procedures applied to a specific data point, which include:drift correction: Sensor biofouling on Turbidity or FDOM sensors resulted in drift, which was corrected using linear or exponential functions.- See
poudre_sonde_network/drift_correction_toolfor details
- See
manual data exclusion: Datum identified as erroneous by manual technician verification that could not be resolved by the previous two methods. This datum should not be used in analysis.- See
poudre_sonde_network/manual_verification_toolfor verification tool workflow
- See
NA: No modification of datum.
Columns in raw dataset:
DateTime_UTC: Date-time in UTC.site: Site ID used to identify the site.parameter: Parameter name.units: Units for the parameter.value_raw: Raw measured value.value_post_ver: Value after removing data identified by manual verification via the Manual Verification Tool. Also documented inuser_qc_flagandqc_status.value_post_drift_corr: Value after correcting for sensor drift due to biofouling via the Drift Correction Tool. For parameters where drift was not corrected, this matchesvalue_post_ver.auto_qc_flag: Flags generated by the auto-qaqc system in the {ross.wq.tools} package. These serve as the basis for comparison with human-verified outcomes.qc_status: Final status of a data point:OMIT: Datum is considered erroneous and should not be used.FLAGGED: Datum may have minor issues; usable for most analyses but should be excluded if a high degree of accuracy is required.PASS: Datum is considered valid and accurate based on human verification.user_qc_flag: Quality control flag describing why aqc_statuswas applied.modifications: Summary of procedures (drift correction, or manual exclusion) applied to the point.
Field Notes (CSU_ROSS_sensor_field_notes_2021.csv)
This file contains field notes collected by technicians throughout the year. NOTE: Field notes were not available in 2019 or 2020.
site: Site identification code.visit_comments: Notes on site conditions and work completed.DateTime_UTC: Visit start time in UTC.sonde_employed: Sensor status following the visit:1: Sensor was removed following the visit.0: Sensor was deployed during the visit.NA: No change (sensor remained deployed).pre_clean,post_clean, andpost_calvalues: Values recorded during visits to quantify the effects of cleanings or calibrations.
Metadata
CSU_ROSS_location_metadata.csv: Site coordinates, naming conventions, and periods of record. Includes relevant flow gages with discharge records.- The column
grab_sample_sitelinks to the relevant ID in our published grab sample dataset on Zenodo. CSU_ROSS_delineated_basins.gpkg: Delineated natural watersheds for each site. These basins were delineated using the USGS NHDPlusV2 dataset and Stream Stats.- Note: ALL basins have either transbasin diversions, ditches, canals, reservoirs, or urban stormwater systems upstream. Most of these diversions are not captured in the delineated basins. Please use caution when using these basins for analysis.
- Note: For sites which have had housings move (elc, bellvue), the delineated basin is for the most recent location.
CSU_ROSS_sensor_methods_metadata.csv: Explains the general calibration methods and sensors used for each parameter.CSU_ROSS_user_qc_flags.csv: Descriptions of theuser_qc_flagflag types used in the raw and cleaned dataset, provides descriptions of the flag, and potential correction pathways.
csu_ross_hydroshare_import.R:
- This script shows a method to import a .zip file downloaded from HydroShare using BagIt. This script organizes the downloaded .zip file and shows users how to access sensor data and spatial metadata.
Additional Resources
- Poudre Water Quality Network: Data collection for long-term monitoring along the Cache la Poudre River through the City of Fort Collins and the primary repository for data cleaning. GitHub | Project Page
- Upper CLP DSS: ROSS work supporting real-time water treatment decision support in the Cache la Poudre River. GitHub
- ROSS CPF Reservoir Study: Investigation of post-fire water quality impacts from the Cameron Peak Fire. GitHub | Project Page
- ross.wq.tools: R package containing functions to support water quality data processing and analysis. GitHub
Most code will not run without proper credentials. Please contact the authors (Sam Struthers, Kathryn Willi, or Juan De La Torre) if you require additional information.
Related Geospatial Features
This HydroShare resource is linked to the following geospatial features
Learn more about Related Geospatial Features
We highly recommend that you add Spatial Coverage to this resource before searching for related geospatial features. Otherwise query times can be excessive.
| ${value.text} | ${value.text} |
Click a point to search for features that overlap with that location.
Select a feature for more information.
Related Resources
| This resource updates and replaces a previous version | Struthers, S., Willi, K., De La Torre, J., Ross, M. R. (2026). CSU ROSS High-Frequency Water Quality Sensor Dataset, HydroShare, http://www.hydroshare.org/resource/151d11da30f143319ffe64f9d51ecaf8 |
Credits
Funding Agencies
This resource was created using funding from the following sources:
| Agency Name | Award Title | Award Number |
|---|---|---|
| City of Fort Collins Utilities | Poudre Water Quality Network | None |
| U.S. National Science Foundation | NSF Ascend Engine: Scalable, data-driven water quality forecasting for municipal water supply | None |
| City of Greeley, City of Fort Collins, City of Thornton, Northern Water | Upper Poudre Decision Support System | None |
| U.S. National Science Foundation | Convergence Accelerator Award | #24C0011 |
Contributors
People or Organizations that contributed technically, materially, financially, or provided general support for the creation of the resource's content but are not considered authors.
| Name | Organization | Address | Phone | Author Identifiers |
|---|---|---|---|---|
| Marguerite Rouin | Colorado State University | |||
| Kevin Horrell | Colorado State University | |||
| Chloe Miller | Colorado State University | |||
| Andrew Schwartz | Colorado State University | |||
| Jed Lichtensztajn | Colorado State University | |||
| Daniel Duncan | Colorado State University |
How to Cite
This resource is shared under the Creative Commons Attribution CC BY.
http://creativecommons.org/licenses/by/4.0/
Comments
There are currently no comments
New Comment