OceanECOv0.4.1BETA
OA Logo Feedback
OceanECO · Field Notes

When the Heat Dome Reached the Salish Sea

In late June 2021, a historic heat dome pushed Pacific Northwest air temperatures past 40 °C. This is what it did to the water underneath — traced entirely inside OceanECO, point by point, from the hindcast model and a real mooring's own sensor record.

49.2000°N, −123.5000°W·Central Strait of Georgia·Jun–Aug 2021
24.5°CPeak surface temperature
+4.5°CAbove the day-of-year baseline
33 dLongest heatwave, Jul 5–Aug 6
R 0.922Model–sensor agreement at 226 m
01 — Explore · Timeseries

The spike at the surface

Two weeks tell the whole story. Pick a point in the central Strait of Georgia, set the depth to the surface, and watch the daily model line climb through the top of its own climatology.

OceanECO always plots a variable against its own history — a shaded band running from the historical minimum to maximum for that day of year, with the long‑term mean dashed through the middle. On June 12, 2021, surface temperature at this point was an unremarkable 14.5 °C. Seventeen days later it was 20.9 °C. A week after that, 22.1 °C. The model line doesn't just rise — for most of July it sits above the shaded “Max” band entirely, which is the chart's plain-language way of saying: this hadn't happened before in the record it's comparing against.

OceanECO Timeseries pane showing daily surface temperature at 49.2N -123.5W for the year ending June 2021, with the model line rising sharply above the shaded historical max band in late June and peaking above 22 degrees C.
FIG 1Explore → Timeseries, Temperature at 0.5 m, daily bins, window centred on Jun 29, 2021. The orange “MAP” marker sits at the day the raster layer is painting; the model line pushes well past the blue “Max” band through most of July.
02 — Analysis · Extreme Events

Thirty-three days above threshold

The same point's full record, run through a marine-heatwave detector, without telling it where to look.

OceanECO's Extreme Events tool flags any run of days crossing the 90th percentile of a day-of-year climatological baseline — the standard marine‑heatwave definition — then merges nearby runs and discards anything shorter than five days. Pointed at this location's full 2007–2026 daily record with no hints about 2021, it independently surfaces a run from July 5 to August 6, 2021: 33 days, peaking at 24.5 °C, 4.5 °C above baseline. The per‑year tally on the right puts 2021 at 4 events and 48 heatwave-days total — a lot, but not even the single worst year at this point: 2022 edges it out with a higher peak anomaly (+4.89 °C), a reminder that the tool is reporting what the record actually contains rather than confirming a story picked in advance.

OceanECO Analysis Extreme Events tab showing nineteen years of daily temperature with detected heatwave events highlighted as vertical bands, and an events table listing a 33-day event from July 5 to August 6 2021 peaking at 24.5 degrees C.
FIG 2Analysis (Model) → Extreme Events, 90th‑percentile threshold, 5‑day minimum duration, 2‑day merge gap — the built-in marine-heatwave methodology. Third row of the events table is the 2021 heat dome.
03 — Explore · Model depth

How deep did it go

The Hovmöller view answers a question the surface chart can't: did the rest of the water column feel this at all?

Switching to Model depth trades the single-depth line for the whole water column at this point across a year — depth down, time across, colour for the variable. The temperature panel makes the answer obvious at a glance: the bright band is a thin skin, confined to roughly the top 20 metres, sitting on top of water that stays cold and essentially unmoved year‑round. Click June 29 and the companion depth profile on the right draws the same story as a single curve: about 21 °C at the surface, collapsing to 9 °C by 100 metres — strong, heatwave‑driven stratification, not a water‑column‑wide warming event.

Swap the field to Omega Aragonite and the picture changes character rather than just colour. The saturation state is visibly patchier and noisier than temperature — carbonate chemistry doesn't track heat in lockstep — and below about 20 metres the water sits undersaturated (Ω < 1, corrosive to aragonite shells) for most of the year regardless of what the surface is doing. The heat dome was a surface event; the Salish Sea's deeper acidification problem is a standing one.

OceanECO Model depth Hovmoller heatmap of temperature across the full water column for one year, showing a bright warm band confined to the top 20 metres around late June 2021, with a stratified vertical profile shown alongside.
FIG 3Temperature, full column, daily bins. Warm band confined near-surface; profile drawer shows the Jun 29 cast.
OceanECO Model depth Hovmoller heatmap of omega aragonite across the full water column for one year, showing a noisier, patchier signal than temperature and chronic undersaturation below about 20 metres.
FIG 4Omega Aragonite, same point and window. Noisier signal; chronic undersaturation below ~20 m year‑round.
04 — Analysis · Compound Stress

Warm and corrosive, at once

A single threshold rarely tells the whole ecological story. Compound Stress asks for two at a time.

Set a joint condition — Temperature above 19 °C and Omega Aragonite below 1 on the same day — and OceanECO counts, per year, how often both held at once. In 2021 that's a comparatively modest 4 days, in a longest streak of 2. 2022 is the standout year on this particular pairing, with 18 days and a 6‑day streak — a useful check against assuming the year with the biggest heat anomaly must also be the year of worst compound stress. It usually isn't the same year twice.

OceanECO Analysis Compound Stress tab configured for Temperature above 19 degrees C and Omega Aragonite below 1, with a per-year table of days both conditions held simultaneously.
FIG 5Analysis (Model) → Compound Stress: Temperature > 19 °C vs. Omega Aragonite < 1, per-year days and longest streak.
05 — Analysis · Climatology Anomaly

The long view

Zoomed out to nineteen years, 2021 stops looking singular and starts looking like a data point in a widening spread.

Climatology Anomaly re-plots every year's daily values as a deviation from the pooled day-of-year mean, all overlaid on one synthetic calendar. What jumps out isn't just 2021's summer excursions past +3 °C — it's how many other years, especially from the mid-2010s onward, reach into the same territory. The heat dome was extreme, but the chart it shows up on is one this location has been filling in with warmer and more erratic summers for a while.

OceanECO Analysis Climatology Anomaly tab showing every year from 2007 to 2026 overlaid as a deviation from the pooled day-of-year mean, a dense tangle of coloured lines with several years reaching well above zero in summer.
FIG 6Analysis (Model) → Climatology Anomaly, all 20 years overlaid, full season. Colour runs cool‑to‑warm from 2007 (blue) to 2026 (red).
06 — Comparison · Timeseries

Does the water agree with the model?

A hindcast is only as useful as its agreement with something that was actually moored in the water. So we asked one.

ONC's Boundary Pass Mooring sat at 223 metres depth from October 2012 to August 2021, logging temperature the entire time — including straight through the 2021 heat dome. OceanECO's Comparison workspace lines its record up against the model at the matched depth: bias −0.017 °C, RMSE 0.284 °C, Pearson r 0.922 across 2,675 matched days. Model and sensor track each other closely for the whole record — and both stay flat between roughly 7 and 11 °C straight through the summer of 2021. At 223 metres, an instrument that was actually there confirms what the model already said: the heat dome never reached it.

OceanECO Comparison workspace Timeseries tab overlaying model and sensor temperature at Boundary Pass Mooring, 226 metres depth, from 2012 to 2021, with the two lines tracking closely and staying between roughly 7 and 11 degrees C throughout, including summer 2021.
FIG 7Comparison → Timeseries, Boundary Pass Mooring vs. model, 226.3 m, full overlapping record. Right-hand panel: matched-day summary statistics.

How this was made

Every figure above came from clicking through the live app — picking a point, a depth, a variable, a date — nothing here was hand-plotted. The model source is SalishSeaCast, a curvilinear hindcast of the Salish Sea; daily aggregates cover back to 2007, which is what every chart here runs on, since OceanECO's hourly ingestion only started tracking live data from the start of this year. Carbonate-chemistry fields (pH, Ω aragonite, Ω calcite) are derived via PyCO2SYS from the model's temperature, salinity, alkalinity and DIC.

Try it yourself: the same six tools — Timeseries, Model depth, Extreme Events, Compound Stress, Climatology Anomaly, and Comparison against any of the region's real profilers — work at any point in the Salish Sea, for any window in the record.

OceanECO · CIOOS PacificCase study · 2021 Pacific NW heat dome

Best viewed on desktop

OceanECO is a data-intensive mapping and analysis dashboard built for larger screens. It isn't available on phones or small tablets yet.

Please open this page on a desktop or laptop browser to continue.