Streamflow Tools

Pacific Northwest hydrology data and analysis

A working collection of hydrology and water-resources applications covering the Columbia River Basin and the wider Pacific Northwest — streamflow monitoring and forecasting, snowpack analysis, runoff comparison, machine-learning forecast post-processing, and long-term climate trend detection.

Sign in to the tools portal

About this site

Streamflows.org is an independent working toolkit focused on Pacific Northwest surface-water hydrology, river forecasting, and groundwater. The applications hosted here are built to support day-to-day hydrologic analysis and to explore forecasting methods using real operational data.

They draw on public data from USGS NWIS, NOAA River Forecast Centers, NRCS SNOTEL, NOAA SNODAS, and the Water Survey of Canada.

The tools

🗄️StreamFlow DataOps

Centralized data management platform integrating USGS NWIS, NOAA River Forecast Centers, and Canadian Hydrometric Services. Manages 309 active monitoring stations with automated ingestion, PostGIS spatial queries, satellite raster data (RTMA & SMAP), and a full OpenAPI-documented REST API.

Django 4.2PostGIS CeleryOpenAPI / Swagger
Sign-in required

📈Streamflow Dashboard

Real-time interactive dashboard for 1,500+ USGS monitoring stations across the Pacific Northwest. Colour-coded station maps, watershed boundary overlays (HUC2–HUC8), 7-day discharge graphs, water-year analysis, multi-year comparisons, and ML-based residual-corrected forecasts.

HUC boundariesWater-year analysis ML forecasts
Sign-in required

🌊Columbia Basin Runoff Tool

Interactive multi-date runoff comparison for the Columbia River Basin. Scrapes live NWRFC data on demand and renders slider-enabled maps — up to ten can be open at once for side-by-side percent-of-normal runoff analysis across any combination of dates.

NWRFC live dataMulti-map compare Columbia Basin
Sign-in required

🏔️SNOTEL Regression Tool

Estimates missing or erroneous readings at non-reporting SNOTEL stations using regression against neighbouring stations. Useful for gap-filling snow water equivalent records and validating sensor anomalies across the Western U.S. mountain network.

Regression analysisNRCS SNOTEL Gap-filling
Sign-in required

❄️Snow Elevation Analysis

Hypsometric SWE analysis for the Columbia River Basin using daily NOAA SNODAS data. Plots mean SWE and total water volume by elevation band for the full basin and 14 HUC4 subbasins, with water-year volume trends and interactive downloads.

SNODAS daily SWE14 HUC4 subbasins Water-year trends
Sign-in required

📋Streamflow Synopsis

Daily AI-generated briefing on Columbia River Basin hydrology. Aggregates USGS discharge observations, NWRFC short-term and water supply forecasts, NWS weather alerts, SNOTEL snowpack data, and ECMWF/GFS weather model runs, then synthesises them into a narrative linking meteorologic drivers to streamflow response.

Daily reportsMulti-source data NWRFC forecasts
Sign-in required

🎯Resid-Cast

Machine-learning post-processing that corrects NWRFC deterministic streamflow forecasts by learning systematic residual errors. Trains XGBoost, LSTM, N-BEATS, and MuTHRE probabilistic models across Columbia River Basin stations, with an interactive app for comparing model performance by lead day and residual type.

XGBoost / LSTMMuTHRE NWRFC forecasts
Sign-in required

🌡️Climate Trends Explorer

Detects climate-change signals in Pacific Northwest streamflow and snowpack. Runs Mann-Kendall trend tests on runoff center-of-timing, seasonal volume, and peak flow for 822 USGS gages, plus peak SWE, April-1 SWE, and melt-out date for 426 SNOTEL stations — with a paired basin view linking snowpack decline to streamflow response.

Mann-Kendall trends822 USGS gages SNOTEL SWE
Sign-in required

📘Delft-FEWS Config Guide

A clearer, task-oriented rewrite of the Delft-FEWS configuration documentation. Leads with the mental model and data-flow lifecycle, then walks through configuration tasks one at a time, with a schema-derived reference for every config file so field tables never drift from the real FEWS grammar.

Delft-FEWSConfiguration guide Schema-derived
Open — publicly readable