Power Grid Monitoring: California (CAISO)

Findings report · scored 2020-01-08 to 2026-04-01 · hourly · all times UTC

Summary

Over 6.2 years of hourly CAISO data the monitor fired 9 alerts. Of 3 target events: 1 predicted (Sep 2020 heat wave, 21 h lead); 1 detected (Sep 2022 record demand, 9.7 h lag); 1 missed (Aug 2020 blackouts). 6 alerts fell outside every target window: 1 inside explanatory windows declared in the run config and 5 unexplained.

At a glance

Scored period6.2 years53,973 hours
Target events3
Predicted1 / 3
Detected1 / 3
Missed1
Alerts fired92 first, 1 repeat
Explained1hindsight label
Unexplained50.8/yr; 1.0/yr with explained

How it is scored

Target events

EventOutcomeLead / lagFirst alert (UTC)Onset (UTC)Onset basis and source
August 2020 Rolling Blackouts
Stage 3 Emergency, rotating outages on Aug 14 and 15
MISSED——2020-08-15 01:38
2020-08-14 18:38 local
CAISO declared a Stage 3 Emergency.
CAISO, CPUC, CEC, Preliminary Root Cause Analysis: Mid-August 2020 Heat Storm, section 3.3.2
September 2020 Labor Day Heat Wave
Stage 2 Emergency, no outages ordered
PREDICTED21 h lead2020-09-06 04:002020-09-07 00:55
2020-09-06 17:55 local
CAISO declared a statewide Stage 2 Emergency.
CAISO, system conditions bulletin (September 2020)
September 2022 Record Demand
EEA 3 declared, no load shed ordered by CAISO
DETECTED9.7 h lag2022-09-07 10:002022-09-07 00:17
2022-09-06 17:17 local
CAISO declared an EEA 3.
CAISO, Grid Emergencies History Report (EEA3, 09/06/2022 17:17 to 20:00)

August 2020 Rolling Blackouts MISSED

Scoring window: 2020-08-08 01:38 to 2020-08-17 01:38 UTC (168 h before onset to 48 h after).

No alert started inside the window; the last alert before the window was at 2020-06-28 06:00 and the first alert after it was at 2020-09-06 04:00 UTC.

Missed. The demand and generation models were strongly anomalous from about 25 hours before the Stage 3 declaration, but no residual signal (forecast error, imbalance) agreed, so the two-group rule did not fire. An earlier version caught this event only through an imbalance feature normalized with hour-of-day medians from the whole 2020-26 period, which used future data; with that feature made causal, the event is missed.

September 2020 Labor Day Heat Wave PREDICTED

Scoring window: 2020-08-31 00:55 to 2020-09-09 00:55 UTC (168 h before onset to 48 h after).

First alert at 2020-09-06 04:00 UTC, 21 h lead. Models flagging in that hour: demand vs normal, imbalance, and net generation vs normal.

Repeat alerts inside the window: 2020-09-07 03:00 UTC.

September 2022 Record Demand DETECTED

Scoring window: 2022-08-31 00:17 to 2022-09-09 00:17 UTC (168 h before onset to 48 h after).

First alert at 2022-09-07 10:00 UTC, 9.7 h lag. Models flagging in that hour: forecast error.

Every alert

All 9 alert episodes in the scored period, in order. Nothing is left out.

#Start (UTC)End (UTC)HoursClassMatched toModels flagging at start
12020-04-29 05:002020-04-29 05:001ExplainedExplanatory window: COVID-19 demand shift, Apr to May 2020imbalance
22020-06-28 06:002020-06-28 06:001Unexplainednet generation vs normal
32020-09-06 04:002020-09-06 06:003First alertSeptember 2020 Labor Day Heat Wavedemand vs normal, imbalance, net generation vs normal
42020-09-07 03:002020-09-07 05:003RepeatSeptember 2020 Labor Day Heat Wavedemand vs normal, imbalance, net generation vs normal
52021-07-10 02:002021-07-10 04:003Unexplaineddemand vs normal, imbalance
62022-04-09 07:002022-04-09 08:002Unexplainednet generation vs normal
72022-09-07 10:002022-09-07 10:001First alertSeptember 2022 Record Demandforecast error
82023-07-01 08:002023-07-01 08:001Unexplaineddemand vs normal
92024-07-25 03:002024-07-25 03:001Unexplainednet generation vs normal

Configuration of this run

GroupSignalsHot when
structuredemand vs normal, net generation vs normal2 of its 2 signals flag in the same hour, or the group's mean warmth is at least 0.45
residualforecast error, imbalance, imbalance vs normal1 of its 3 signal flags in the same hour, or the group's mean warmth is at least 0.5

Limits