How well a snowpack predicts the year its river had
The same test run in every American basin holding both a snow pillow and a stream gauge. In most of them the winter snowpack explains the river’s year well. In a handful it runs backwards, and those are the informative ones.
The question
If you know how deep the snow got, do you know what the river will do? And where does that stop being true?
In the American West more water arrives as snow than as rain, and it arrives months later, so the winter snowpack is the closest thing the region has to a forecast. Whether it is a good one has been unanswerable here until now, because Hydrionis held snow water equivalent for hundreds of stations and flow for thousands of gauges and could not say which of them stood above which — the strongest relationship the geography could establish between a pillow and a river was that both were American. Every station now carries its publisher’s own subbasin code, so the question can be asked in every basin at once rather than argued from one.
How to read this
- Each row is one basin: the snow station with the deepest seasonal record against the gauge with the deepest water-year record. One row per basin, so a basin holding four of each cannot dominate the distribution with sixteen.
- The coefficient is between the fullest the snowpack got and the mean flow of the water year that contained the melt. Both are one value per water year, so this is a season set against its outcome rather than two series sharing a calendar.
- The spread is the finding, and the figures above it are computed from the data rather than written here. A basin near the top of the range is what a snowmelt-dominated catchment looks like when the pack is genuinely the year’s water budget; one near the middle is a catchment where the snow is a large contribution among several.
- Read the negative rows last and read them carefully. They are not noise: they are basins where something other than the local snowpack decides the flow.
Where it runs backwards
4 of the 140 basins return a negative coefficient: the years of deepest snow were the years of lowest flow. Nothing in the hydrology makes that happen on its own, so each is a signal that the gauge is measuring a river whose flow is decided somewhere other than the snowfield above it — an inter-basin transfer, a reservoir operated to a schedule, or a catchment where the snowpack was never the main supply. They are listed at the foot of the table rather than dropped, because a survey that reports only the rows agreeing with it has stopped being a survey.
Every qualifying basin
Ordered from strongest to weakest. A low coefficient is not a failed basin — it is a basin where the local snowpack explains less of the river's year, which is itself the finding about that place. Basin names link where the basin has a profile; roughly a quarter hold enough record to answer this test without holding enough to earn a page, and those are named without a link.
| Basin | Snow station | Gauge | Water years | Correlation |
|---|---|---|---|---|
| Upper Carson | Ebbetts Pass | E FK CARSON RV NR GARDNERVILLE, NV | 1978–2024 | 0.950 |
| West Walker | Lobdell Lake | W WALKER RV NR COLEVILLE, CA | 1978–2024 | 0.945 |
| Beaver Bottoms-Upper Beaver | Big Flat | BEAVER RIVER NEAR BEAVER, UT | 1979–2024 | 0.934 |
| Upper Virgin | Kolob | VIRGIN RIVER AT VIRGIN, UT | 1979–2024 | 0.925 |
| East Walker | Virginia Lakes Ridge | E WALKER RV NR BRIDGEPORT, CA | 1978–2024 | 0.903 |
| Upper Weber | Chalk Creek #1 | WEBER RIVER NEAR OAKLEY, UT | 1978–2024 | 0.892 |
| Little Wood | Garfield R.S. | LITTLE WOOD RIVER NR CAREY ID | 1980–2023 | 0.891 |
| San Rafael | Buck Flat | FERRON CREEK (UPPER STATION) NEAR FERRON, UT | 1978–2024 | 0.890 |
| Upper Mokelumne | Blue Lakes | MOKELUMNE R BL CAMANCHE DAM CA | 1980–2024 | 0.879 |
| Black | Hannagan Meadows | BLACK RIVER NEAR FORT APACHE, AZ. | 1980–2023 | 0.870 |
| Donner und Blitzen | Fish Creek | DONNER UND BLITZEN RIVER NR FRENCHGLEN OR | 1979–2024 | 0.869 |
| Beaver-Camas | Crab Creek | CAMAS CREEK AT CAMAS ID | 1981–2024 | 0.864 |
| Upper Humboldt | Dorsey Basin | HUMBOLDT RV AT PALISADE, NV | 1978–2024 | 0.861 |
| Rio Grande Headwaters | Middle Creek | RIO GRANDE NEAR DEL NORTE, CO | 1980–2023 | 0.860 |
| Clarks Fork Yellowstone | Fisher Creek | Clarks Fork Yellowstone River nr Belfry MT | 1966–2023 | 0.852 |
| Lochsa | Savage Pass | LOCHSA RIVER NR LOWELL ID | 1983–2024 | 0.845 |
| Camas | Soldier R.S. | CAMAS CREEK NR BLAINE ID | 1986–2024 | 0.844 |
| Upper Sevier | Castle Valley | SEVIER RIVER NEAR KINGSTON, UT | 1980–2024 | 0.842 |
| Big Wood | Hyndman | BIG WOOD RIVER BL MAGIC DAM NR RICHFIELD ID | 1980–2024 | 0.841 |
| Upper Dolores | Lizard Head Pass | DOLORES RIVER AT DOLORES, CO. | 1980–2024 | 0.840 |
| Muddy | Dills Camp | MUDDY CREEK NEAR EMERY, UT | 1978–2024 | 0.840 |
| Little Snake | Divide Peak | LITTLE SNAKE RIVER NEAR LILY, CO | 1980–2024 | 0.835 |
| Roaring Fork | Independence Pass | ROARING FORK RIVER AT GLENWOOD SPRINGS, CO. | 1980–2024 | 0.834 |
| Greys-Hoback | Phillips Bench | GREYS RIVER ABOVE RESERVOIR, NEAR ALPINE, WY | 1980–2024 | 0.834 |
| Upper Wind | Little Warm | WIND RIVER AT RIVERTON, WY | 1978–2023 | 0.827 |
| Upper White | Burro Mountain | WHITE RIVER NEAR MEEKER, CO. | 1980–2024 | 0.816 |
| Little Bear-Logan | Dry Bread Pond | BLACKSMITH FORK AB UP and L CO.'S DAM NR HYRUM, UT | 1978–2024 | 0.812 |
| East-Taylor | Butte | TAYLOR RIVER AT ALMONT, CO. | 1980–2024 | 0.807 |
| Middle Clark Fork | Hoodoo Basin | Clark Fork at St. Regis MT | 1966–2024 | 0.807 |
| Bruneau | Seventysix Creek | BRUNEAU RIVER NR HOT SPRING ID | 1978–2024 | 0.806 |
| Moyie | Hawkins Lake | MOYIE RIVER AT EASTPORT ID | 1968–2024 | 0.803 |
| Lower Weber | Ben Lomond Peak | WEBER RIVER AT GATEWAY, UT | 1978–2024 | 0.801 |
| Weiser | West Branch | WEISER RIVER NR WEISER ID | 1980–2024 | 0.798 |
| Mancos | Mancos | MANCOS RIVER NEAR TOWAOC, CO. | 1994–2024 | 0.795 |
| Sprague | Summer Rim | SPRAGUE RIVER NEAR CHILOQUIN, OR | 1978–2024 | 0.794 |
| Middle Salmon-Panther | Morgan Creek | SALMON RIVER AT SALMON ID | 1981–2023 | 0.789 |
| Animas | Mineral Creek | ANIMAS RIVER AT DURANGO, CO | 1978–2024 | 0.778 |
| Blackfoot | N Fk Elk Creek | Blackfoot River near Bonner MT | 1967–2024 | 0.777 |
| Upper Pit | Cedar Pass | SF PIT R NR LIKELY CA | 1978–2024 | 0.775 |
| South Fork Payette | Banner Summit | DEADWOOD RIVER BL DEADWOOD RES NR LOWMAN ID | 1980–2024 | 0.774 |
| Lower Green-Diamond | Mosby Mtn. | ASHLEY CREEK NEAR VERNAL, UT | 1978–2024 | 0.770 |
| Upper Malheur | Blue Mountain Spring | MALHEUR RIVER BEL WARMSPRINGS RES NR RIVERSIDE OR | 1978–2016 | 0.762 |
| Lake Chelan | Park Creek Ridge | CHELAN RIVER AT CHELAN, WA | 1978–2024 | 0.761 |
| North Fork John Day | Arbuckle Mtn | NORTH FORK JOHN DAY RIVER AT MONUMENT, OR | 1978–2023 | 0.760 |
| Big Lost | Bear Canyon | BIG LOST RIVER BL MACKAY RES NR MACKAY ID | 1980–2024 | 0.755 |
| Spring-Steptoe Valleys | Berry Creek | CLEVE CK NR ELY, NV | 1980–2024 | 0.755 |
| Escalante Desert | Long Flat | COAL CREEK NEAR CEDAR CITY, UT | 1980–2024 | 0.750 |
| South Fork Salmon | Big Creek Summit | JOHNSON CREEK AT YELLOW PINE ID | 1981–2024 | 0.747 |
| Little Humboldt | Buckskin Lower | MARTIN CK NR PARADISE VALLEY, NV | 1980–2024 | 0.743 |
| Uncompahgre | Idarado | DALLAS CREEK NEAR RIDGWAY, CO | 1980–2024 | 0.741 |
| Lower Gunnison | Park Reservoir | GUNNISON RIVER NEAR GRAND JUNCTION, CO. | 1979–2024 | 0.738 |
| Upper Yuba | Css Lab | CANYON C BL BOWMAN LK CA | 1983–2024 | 0.731 |
| Upper Skagit | Harts Pass | BAKER RIVER AT HENRY THOMPSON BR AT CONCRETE, WA | 1982–2024 | 0.728 |
| Lower Selway | Mountain Meadows | SELWAY RIVER NR LOWELL ID | 1980–2024 | 0.728 |
| Spanish Fork | Clear Creek #1 | SPANISH FORK AT CASTILLA, UT | 1978–2024 | 0.727 |
| Duchesne | Brown Duck | DUCHESNE RIVER AT MYTON, UT | 1978–2024 | 0.724 |
| Eagle | Vail Mountain | EAGLE RIVER AT RED CLIFF, CO. | 1978–2024 | 0.723 |
| Upper Yellowstone | Box Canyon | Yellowstone River at Corwin Springs MT | 1978–2024 | 0.714 |
| Yellowstone Headwaters | Northeast Entrance | Yellowstone River at Yellowstone Lk Outlet YNP | 1966–2024 | 0.713 |
| Lower Flathead | North Fork Jocko | Flathead River near Polson MT | 1989–2024 | 0.711 |
| Middle Sevier | Pickle Keg | SEVIER RIV BLW SAN PITCH RIV NR GUNNISON, UT | 1978–2024 | 0.705 |
| Upper Yampa | Elk River | YAMPA RIVER AT STEAMBOAT SPRINGS, CO | 1978–2024 | 0.702 |
| San Miguel | Lone Cone | SAN MIGUEL RIVER NEAR PLACERVILLE, CO | 1980–2024 | 0.691 |
| Priest | Schweitzer Basin | Priest River near Priest River, ID | 1982–2024 | 0.688 |
| San Francisco | Coronado Trail | SAN FRANCISCO RIVER AT CLIFTON, AZ | 1980–2024 | 0.680 |
| Middle Bear | Franklin Basin | BEAR RIVER AT ALEXANDER ID | 1980–2019 | 0.679 |
| Colorado Headwaters | Berthoud Summit | FRASER RIVER AT WINTER PARK, CO. | 1978–2024 | 0.673 |
| Upper Missouri | Frohner Meadow | Tenmile Creek near Rimini MT | 1972–2023 | 0.670 |
| Upper Coeur d'Alene | Mosquito Ridge | NF COEUR D ALENE RIVER AT ENAVILLE ID | 1982–2024 | 0.669 |
| Teton | Pine Creek Pass | TETON RIVER NR ST ANTHONY ID | 1988–2024 | 0.663 |
| Lower Henrys | Grassy Lake | HENRYS FORK NR REXBURG ID | 1980–2024 | 0.660 |
| Flathead Lake | Noisy Basin | Flathead River at Columbia Falls MT | 1974–2023 | 0.657 |
| Little Spokane | Quartz Peak | LITTLE SPOKANE RIVER AT DARTFORD, WA | 1987–2024 | 0.657 |
| Upper Tongue | Dome Lake | TONGUE RIVER NEAR DAYTON, WY | 1978–2020 | 0.655 |
| Williamson | Chemult Alternate | WILLIAMSON RIVER BLW SPRAGUE RIVER NR CHILOQUIN,OR | 1980–2023 | 0.654 |
| North Platte Headwaters | Columbine | NORTH PLATTE RIVER NEAR NORTHGATE, CO | 1980–2024 | 0.650 |
| Blackfoot | Slug Creek Divide | BLACKFOOT RIVER AND BYPASS CHANNEL NR BLACKFOOT ID | 1980–2011 | 0.640 |
| Portneuf | Wildhorse Divide | PORTNEUF RIVER AT POCATELLO ID | 1981–2024 | 0.639 |
| Gallatin | Lick Creek | Gallatin River at Logan MT | 1963–2024 | 0.639 |
| Big Hole | Calvert Creek | Big Hole River near Melrose MT | 1975–2023 | 0.638 |
| Upper Colorado-Kane Springs | Lasal Mountain | COLORADO RIVER NEAR CISCO, UT | 1981–2024 | 0.632 |
| Provo | Beaver Divide | PROVO RIVER AT PROVO, UT | 1978–2024 | 0.627 |
| South Fork Flathead | Emery Creek | S F Flathead River nr Columbia Falls MT | 1976–2023 | 0.620 |
| Naches | Bumping Ridge | AMERICAN RIVER NEAR NILE, WA | 1978–2024 | 0.614 |
| Upper Verde | Fry | VERDE RIVER NEAR CLARKDALE, AZ | 1980–2024 | 0.611 |
| Lower Bear-Malad | Oxford Spring | BEAR RIVER NEAR COLLINSTON, UT | 1980–2022 | 0.603 |
| Salmon Falls | Wilson Creek | SALMON FALLS CREEK NR SAN JACINTO NV | 1990–2024 | 0.584 |
| Upper Owyhee | Big Bend | OWYHEE RV NR GOLD CK, NV | 1978–2024 | 0.583 |
| Nisqually | Paradise | NISQUALLY RIVER AT LA GRANDE, WA | 1980–2024 | 0.578 |
| Lower John Day | Madison Butte | JOHN DAY RIVER AT MCDONALD FERRY, OR | 1980–2024 | 0.576 |
| Lewis | Surprise Lakes | LEWIS RIVER AT ARIEL, WA | 1979–2024 | 0.567 |
| Swan | Kraft Creek | Swan River near Bigfork, MT | 1980–2023 | 0.559 |
| Upper Gila | Lookout Mountain | GILA RIVER NEAR GILA, NM | 1981–2020 | 0.559 |
| St. Marys | Many Glacier | St. Mary River near Babb MT | 1976–2023 | 0.549 |
| Pend Oreille | Bunchgrass Mdw | PEND OREILLE RIVER AT NEWPORT WA | 1981–2024 | 0.545 |
| Middle Fork Willamette | Cascade Summit | MF WILLAMETTE RIVER BLW N FORK, NR OAKRIDGE, OR. | 1980–2024 | 0.544 |
| Lower Verde | Baker Butte | VERDE RIVER BELOW BARTLETT DAM, AZ | 1980–2023 | 0.544 |
| Lake Washington | Meadows Pass | CEDAR RIVER NEAR LANDSBURG, WA | 1993–2024 | 0.543 |
| Lower Clark Fork | Bear Mountain | Clark Fork near Plains MT | 1983–2024 | 0.541 |
| South Fork Shoshone | Marquette | SOUTH FORK SHOSHONE RIVER AB BUFFALO BILL RES, WY | 1982–2024 | 0.538 |
| Lower Yakima | Green Lake | YAKIMA RIVER AT KIONA, WA | 1982–2024 | 0.535 |
| Pecos Headwaters | Wesner Springs | GALLINAS CREEK NEAR MONTEZUMA, NM | 1989–2023 | 0.533 |
| Brownlee Reservoir | Schneider Meadows | SNAKE RIVER AT WEISER ID | 1980–2024 | 0.529 |
| Lower Deschutes | Clear Lake | DESCHUTES RIVER AT MOODY, NEAR BIGGS, OR | 1980–2024 | 0.516 |
| Bear Lake | Bug Lake | BEAR RIVER AT PESCADERO ID | 1978–2024 | 0.509 |
| Walla Walla | Touchet | MILL CREEK NEAR WALLA WALLA, WA | 1980–2024 | 0.504 |
| Upper Deschutes | Irish Taylor | METOLIUS RIVER NEAR GRANDVIEW, OR | 1978–2024 | 0.499 |
| St. Joe | Sherwin | ST JOE RIVER AT CALDER, ID | 1982–2024 | 0.495 |
| Upper Snake-Rock | Magic Mountain | SNAKE RIVER NR KIMBERLY ID | 1980–2023 | 0.485 |
| Alamosa-Trinchera | Culebra #2 | RIO GRANDE NEAR LOBATOS, CO | 1979–2023 | 0.483 |
| East Fork Sevier | Widtsoe #3 | EAST FORK SEVIER RIVER NEAR KINGSTON, UT | 1978–2024 | 0.481 |
| Snoqualmie | Olallie Meadows | SNOQUALMIE RIVER NEAR CARNATION, WA | 1982–2023 | 0.479 |
| Puyallup | Corral Pass | PUYALLUP RIVER AT PUYALLUP, WA | 1981–2024 | 0.477 |
| Sun | Wood Creek | Muddy Creek at Vaughn MT | 1978–2024 | 0.476 |
| Lower Sevier | Pine Creek | SEVIER RIVER NEAR JUAB, UT | 1985–2024 | 0.475 |
| Mckenzie | Santiam Jct. | MCKENZIE RIVER NEAR VIDA, OR | 1978–2024 | 0.470 |
| Skykomish | Stevens Pass | SKYKOMISH RIVER NEAR GOLD BAR, WA | 1980–2024 | 0.446 |
| Lake Walcott | Howell Canyon | SNAKE R NR MINIDOKA ID AT HOWELLS FERRY | 1980–2024 | 0.446 |
| Snake Headwaters | Lewis Lake Divide | SNAKE RIVER NEAR MORAN, WY | 1980–2024 | 0.444 |
| Truckee | Independence Camp | TRUCKEE R A TAHOE CITY CA | 1978–2024 | 0.442 |
| Umatilla | Bowman Springs | UMATILLA RIVER NEAR UMATILLA, OR | 1978–2024 | 0.438 |
| Wenatchee | Blewett Pass | WENATCHEE RIVER AT PLAIN, WA | 1981–2024 | 0.432 |
| Upper Cowlitz | Potato Hill | COWLITZ RIVER AT PACKWOOD, WA | 1983–2024 | 0.422 |
| Upper Henrys | Island Park | HENRYS FORK NR LAKE ID | 1981–2024 | 0.407 |
| Upper Salt | Workman Creek | SALT RIVER NEAR ROOSEVELT, AZ | 1980–2023 | 0.401 |
| Rapid | Blind Park | RAPID CREEK BELOW PACTOLA DAM, SD | 1990–2024 | 0.394 |
| Big Horn Lake | Bald Mtn. | BIGHORN RIVER AT KANE, WY | 1978–2024 | 0.376 |
| Clackamas | Clackamas Lake | CLACKAMAS RIVER AT ESTACADA, OR | 1980–2024 | 0.368 |
| Upper Rio Grande | North Costilla | RIO GRANDE BLW TAOS JUNCTION BRIDGE NEAR TAOS, NM | 1979–2024 | 0.362 |
| South Santiam | Jump Off Joe | SOUTH SANTIAM RIVER AT WATERLOO, OR | 1978–2024 | 0.357 |
| Upper Yakima | Grouse Camp | YAKIMA RIVER AT UMTANUM, WA | 1982–2024 | 0.344 |
| North Santiam | Marion Forks | NORTH SANTIAM RIVER AT MEHAMA, OR | 1980–2024 | 0.341 |
| Middle Columbia-Hood | Red Hill | COLUMBIA RIVER AT THE DALLES, OR | 1978–2024 | 0.338 |
| Coast Fork Willamette | Holland Meadows | COAST FORK WILLAMETTE RIVER NEAR GOSHEN, OR | 1981–2023 | 0.330 |
| Lower Columbia-Sandy | North Fork | BULL RUN RIVER NEAR BULL RUN (RIVER ONLY), OR | 1978–2024 | 0.305 |
| North Umpqua | Diamond Lake | CLEARWATER RIVER ABV TRAP CK NR TOKETEE FALLS, OR | 1980–2024 | 0.166 |
| South Umpqua | King Mountain | COW CREEK NEAR AZALEA, OR | 1981–2024 | -0.245 |
| Tualatin | Saddle Mountain | TUALATIN RIVER AT WEST LINN, OR | 1979–2023 | -0.253 |
| Middle Milk | Rocky Boy | Milk River at Havre MT | 1967–2024 | -0.336 |
| Okanogan | Salmon Meadows | OKANOGAN RIVER NEAR TONASKET, WA | 1981–2024 | -0.406 |
What was left out
Counted rather than quietly dropped: a survey reporting only what qualified has hidden its own selection.
| Reason | Basins |
|---|---|
| No water-year flow record at any gauge in the basin | 31 |
| The two records never ran at the same time | 10 |
| The records overlap, but for too few years to read | 10 |
| The gauge measures a canal, conduit, tunnel or intake rather than a river | 4 |
| Fewer than 20 water years of overlap | 17 |
| More than 20% of the overlap missing | 10 |
| Too few surviving pairs to compute a coefficient | 18 |
What would make this wrong
Where the figures come from
Every number on this page was computed from the observations Hydrionis holds at the moment the page was produced, using methods declared in the methodology register. None of them is typed into this page, so none of them can disagree with the data behind it. The underlying series are in the dataset catalogue and reachable through the API.