UPPER CHERRY · good between 200 and 145 cfs on the creek itself (CDEC UCC)
Wrapped: Jun 11 → Jun 16 — a 5-day window
The lake-inflow number ran Jun 08 → Jun 24 — the early warning the creek follows within ±3 days. 34% snow — every warm day counted double.

Our call

April 1 said
Jun 3 — from the snow survey alone, 9 weeks out
June 1 said
Jun 11 — 10 days out
River did
Jun 11 on the creek — dead on the call (the inflow number crossed Jun 08, right on the early-warning schedule)

How this season played out

this yearIN Jun 11OUT Jun 16JunJun 15Jul200145cfs (the run itself, CDEC UCC)
The run itself — live flow off Upper Cherry Creek (CDEC UCC), the number this page is graded on. A 5-day window this year: the creek drops out while the lake is still catching up.
median yearthis yearIN Jun 08OUT Jun 24JunJun 15Jul500150cfs (computed Cherry Lake inflow)
The early warning: computed Cherry Lake inflow (storage + outflows, the same math Dreamflows does) — the creek follows this number within ±3 days in clean years, and it carries the 40-year record the model trains on. Gray dash = the median year (1986–2025), literally off this year's chart until mid-June: that's what 34% snow looks like.

Why we called it

What goes into this call — and where to check it yourself

Snow
Emigrant high country — Huckleberry Lake, Spotted Fawn, Sachse Springs, Bond Pass, Grace Meadow, Horse Meadow + 5 more (CA DWR)
Flow
The run itself: CDEC UCC (live since 2015) · the inflow math: Dreamflows — Cherry above Cherry Lake · computed here daily from Cherry Lake storage (CHV) + the powerhouse and dam outflows. (The old Cherry-near-Hetch-Hetchy gauge behind the classic 1,200 → 600 beta died in 1955 — every live number above the lake is computed, ours and Dreamflows' alike.)
Weather
Basin temp & precip through spring (ERA5 via Open-Meteo) · NWS pinpoint forecast for the Emigrant
History
Every season 1986–2026 of computed inflow; 2015–2026 on the real gauge

Track record — every call since 2016

yearwe saidriver didmiss
2016Jun 28Jul 035 late
2017Aug 07Aug 06†1 early
2018Jun 21Jun 1110 early
2019Aug 02Aug 02†dead on
2020Jun 12Jun 102 early
2021*Jun 16Jun 079 early
2022Jun 13Jun 14†1 late
2023Jul 31Aug 011 late
2024Jun 23Jun 203 early
2025Jun 13Jun 163 late
2026Jun 11Jun 11dead on
Typical miss ≈ 3 days; worst 10 (2021* aside). Graded on the creek itself now: "river did" = the UCC gauge dropping under 200 and staying under. † years the creek gauge was down — those grade on the computed inflow instead. Every "we said" is the June 1 call (2021*'s is April), and the model still trains on 40 years of lake-inflow record while answering for the creek. The monster years (2017, 2019, 2023) still graded within a day.
The one ugly one, 2018: the creek quit ten days before the lake math said it would. We tested the obvious fixes — constant bias, snow-scaled offsets — and every one of them grades worse than the straight call. Eight creek seasons is too few to fit a fudge factor honestly, so we don't. Each year adds one.
*2021: dust on the snow, here too. April said Jun 16; the creek gave a 2-day shot Jun 7–9 and that was the season (the inflow number had already crossed May 27). The spring peaked at 1,600 cfs and the October storms out-peaked the entire snowmelt three to one. It stays on the board and out of the math.

Wrapped for 2026 — the first 2027 call lands ~April 1

Snow survey drops, we run the model, you get the date. Four emails a year.
These are forecasts, not gauge readings — the river gets the last word. Check the live gauge before you burn vacation days. Seen a run come in? Tell us — every confirmation makes next year's call better.