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 19 alerts. Of 3 target events: 2 predicted (Aug 2020 blackouts, 1.6 h lead and Sep 2022 record demand, 136 h lead); 1 detected (Sep 2020 heat wave, <1 h lag); 0 missed. 15 alerts fell outside every target window: 7 inside explanatory windows declared in the run config and 8 unexplained.

At a glance

Scored period6.2 years53,973 hours
Target events3
Predicted2 / 3
Detected1 / 3
Missed0
Alerts fired193 first, 1 repeat
Explained7hindsight label
Unexplained81.3/yr; 2.4/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
PREDICTED1.6 h lead2020-08-15 00:002020-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
DETECTED<1 h lag2020-09-07 01: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
PREDICTED136 h lead2022-09-01 08: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 PREDICTED

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

First alert at 2020-08-15 00:00 UTC, 1.6 h lead. Models flagging in that hour: demand, imbalance residual, and net generation.

CAISO had already declared a Stage 2 Emergency at 3:25 pm local time (22:25 UTC), so this alert came after the first emergency declaration and 1.6 hours before the Stage 3 declaration. That is too short a lead to act on.

September 2020 Labor Day Heat Wave DETECTED

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-07 01:00 UTC, <1 h lag. Models flagging in that hour: demand, imbalance, and imbalance residual.

The alert is on the hourly reading stamped 01:00 UTC, the first one after the 00:55 UTC declaration.

September 2022 Record Demand PREDICTED

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-01 08:00 UTC, 136 h lead. Models flagging in that hour: demand and forecast error.

Repeat alerts inside the window: 2022-09-02 04:00 UTC.

Every alert

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

#Start (UTC)End (UTC)HoursClassMatched toModels flagging at start
12020-02-04 03:002020-02-04 03:001Unexplaineddemand, imbalance
22020-04-12 03:002020-04-12 03:001ExplainedExplanatory window: COVID-19 demand shift, Apr to May 2020demand, imbalance residual
32020-05-27 00:002020-05-27 00:001ExplainedExplanatory window: COVID-19 demand shift, Apr to May 2020demand, imbalance, net generation
42020-08-15 00:002020-08-15 00:001First alertAugust 2020 Rolling Blackoutsdemand, imbalance residual, net generation
52020-09-07 01:002020-09-07 03:003First alertSeptember 2020 Labor Day Heat Wavedemand, imbalance, imbalance residual
62020-10-08 20:002020-10-08 22:003ExplainedExplanatory window: Wildfire power shutoffs, Oct 2020demand, imbalance, imbalance residual, net generation
72022-09-01 08:002022-09-01 10:003First alertSeptember 2022 Record Demanddemand, forecast error
82022-09-02 04:002022-09-02 04:001RepeatSeptember 2022 Record Demanddemand, imbalance, net generation
92022-11-29 09:002022-11-29 10:002Unexplaineddemand, imbalance, net generation
102023-04-29 18:002023-04-29 18:001Unexplaineddemand, imbalance
112023-05-17 08:002023-05-17 09:002Unexplaineddemand, imbalance
122023-11-10 08:002023-11-10 14:007ExplainedExplanatory window: Atmospheric river, Nov 2023imbalance, imbalance residual, net generation
132024-05-19 14:002024-05-19 14:001Unexplainedimbalance, net generation
142024-12-08 19:002024-12-08 19:001Unexplainedimbalance, net generation
152025-02-23 19:002025-02-23 19:001Unexplainedimbalance, net generation
162025-10-27 22:002025-10-28 00:003Unexplaineddemand, forecast error
172026-03-17 04:002026-03-17 05:002ExplainedExplanatory window: Atmospheric river, Mar 2026demand, forecast error, imbalance residual
182026-03-18 04:002026-03-18 05:002ExplainedExplanatory window: Atmospheric river, Mar 2026demand, forecast error, imbalance residual, net generation
192026-03-19 04:002026-03-19 04:001ExplainedExplanatory window: Atmospheric river, Mar 2026demand, imbalance residual, net generation

Configuration of this run

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

Limits