Forecasting River Temperature & Salmon Egg Survival Below Shasta & Keswick Dams
A plain-language guide to how the daily temperature and winter-run Chinook survival forecasts are produced
Sacramento River, California · Updated June 2026
This forecast exists to answer a practical water-management question: given a planned schedule of
dam releases, how warm will the Sacramento River become, and what share of winter-run Chinook salmon eggs
are likely to survive? Water temperature has a large role on whether salmon eggs incubate
successfully, so being able to look a few weeks to months ahead helps plan for the temperature management
season.
To do this, the system (Central Valley Temperature and Exposure Mapping and Prediction: CVTEMP) links
together several connected models. Each one hands its results to the next: the reservoirs determine how cold
the water leaving the dams is, the river model carries that water downstream while the weather warms or cools
it along the way, and the survival model translates the resulting river temperatures into an estimate of egg
mortality.
Weather forecast → River & reservoir observations →
Shasta Reservoir → Keswick Reservoir →
River downstream → Salmon egg survival → charts on this website
Two halves: what we know, and what we expect
Every forecast is built in two stitched-together pieces. The first is the recent past (Hindcast)
— the period from a few weeks ago up to today. Here the models are anchored to real, measured data: observed
dam releases and measured river temperatures. This grounds the simulation in reality and
lets it "warm up" so that conditions are realistic by the time today arrives.
The second piece is the forecast — from today out to the end of the season. Here the models
switch to planned dam-release schedules, since the actual values aren't known yet. The seam between the two
halves is today's date. Keeping a measured-history period in front of the forecast is what makes the
forward-looking part trustworthy.
Step 1 — Gather the weather forecast
1
Pull the latest national weather model and shape it to the river
The process begins by downloading the most recent run of the Global Forecast System (GFS) model, which
covers Northern California in roughly quarter-degree map squares and looks about two weeks ahead. From it
the system extracts the quantities that govern water temperature: air temperature, humidity, cloud cover,
wind, and the sun and sky radiation reaching the water surface. These broad map grids are then matched to
the much finer set of points used by the river model and smoothed onto a regular 15-minute timeline, so
the weather lines up exactly with where and when the river model needs it.
Step 2 — Bring in real-world observations
2
Collect and quality-check measured conditions
Next the system retrieves the latest measurements from the California Data Exchange Center (CDEC) public
environmental sensor network: reservoir water levels and storage, inflows and outflows, and water
temperatures at key points on the river. These are checked for errors and gaps, filled where needed, and
converted into consistent units.
Many futures at once. The system doesn't only run a single forecast — it can run a set of scenarios
side by side, each representing a different assumption about how much water is released, how the inflow
season plays out, or what temperature target managers aim for. Every scenario goes through the full chain
below independently, and they are computed in parallel so results arrive quickly. On the website you can
compare them to see how different operating choices change river temperature and egg survival.
Step 3 — Model Shasta Reservoir
3
Simulate the temperature layers inside the lake
Shasta Reservoir is the largest and most important piece, because the temperature of the water it releases
sets the starting point for everything downstream. A detailed reservoir model represents the lake as a
stack of horizontal layers, each at its own temperature — cold, dense water settles near the bottom while
warmer water floats on top. The model tracks how inflows, outflows, sunlight, and wind reshape these
layers over time.
4
Correct the starting profile against real measurements
To start the lake in a realistic state, the model's vertical temperature pattern is compared against the
most recent measured depth profile of the reservoir and gently nudged to match it. This correction is
deliberately damped — applied only partway — so the model settles smoothly rather than over-shooting. The
result is a reservoir that closely reflects today's true conditions before the forecast begins.
5
Choose how to operate the temperature-control gates
Shasta Dam has a Temperature Control Device — a set of intake gates at different depths that let operators
draw water from warmer or colder layers of the lake. The model decides which gates to use over the season
to hit a target release temperature, balancing the need to keep the river cool now against conserving the
limited pool of cold deep water for later in the summer.
Step 4 — Carry the water through Keswick Reservoir
6
Predict the dam-outlet temperature, then refine it
Water released from Shasta flows a short distance into Keswick Reservoir before entering the river. A quick
statistical relationship first estimates the temperature of water leaving Keswick from the Shasta release,
using observed downstream temperatures wherever they're available. That estimate is fed back to fine-tune
Shasta's release-temperature target, and the reservoir model is run a second time so the two reservoirs are
consistent. A second reservoir model then routes the water through Keswick itself to produce the final
temperature of the water entering the river below the dam.
Step 5 — Route temperature down the river
7
Follow parcels of water downstream as the weather acts on them
A river-temperature model takes the water leaving Keswick and follows it downstream reach by reach,
warming or cooling each parcel according to the sun, air temperature, wind, and humidity from the weather
data. Over the recent-past period the model is anchored to measured river temperatures so it stays
accurate; over the forecast period it is driven by the reservoir output and the weather forecast. The
result is a temperature estimate for the whole river over time, including at the specific monitoring
locations managers care about most.
Step 6 — Estimate salmon egg survival
8
Translate river temperature into egg mortality
Finally, the river-temperature picture is fed into a salmon egg survival model. Winter-run Chinook lay
their eggs in gravel nests called redds, and the eggs are highly sensitive to warm temperatures as they
incubate. Using the
locations and timing of spawning across many past years, the model calculates the share of eggs expected
to die from elevated temperatures under each scenario. It reports a central estimate along with a range
that reflects year-to-year variability and uncertainty, so managers see not just a single number but how
confident the forecast is.
Step 7 — Publish the results
9
Package everything for the website
The outputs of every scenario — reservoir temperature profiles and gate operations, predicted river
temperatures at each location, and egg-survival estimates — are written out in a form the website can read
directly. The site then draws the interactive charts you see, letting you compare scenarios, inspect any
location, and view both the measured recent past and the forecast on a single timeline.
A few terms you'll see
Scenario
One complete "what if" — a specific assumption about dam releases, water-year conditions, and
temperature targets. The forecast compares several at once.
Recent past vs. forecast
The measured-history portion (up to today) versus the forward-looking portion (today onward). Charts
typically show both, divided at today's date.
Temperature Control Device (gates)
Shasta Dam's depth-selectable intakes, used to draw cooler or warmer water from the reservoir to manage
downstream river temperature.
Redd
A salmon nest dug in river gravel where eggs incubate. Egg survival in the redds is what the final model
estimates.
Cold-water pool
The limited reservoir of deep, cold water in Shasta that must be rationed across the whole season to
protect salmon during the warmest months.