Dataframe: CAISO:caiso_fuel_mix - CAISO Fuel Mix#
Description#
CAISO generation by fuel type at 5-minute resolution. Each row is one 5-minute interval, with one column per fuel category reporting the megawatts generated (or absorbed) by that category during the interval.
This is a grid operational context dataset: it shows what was actually running on the CAISO system - solar and wind output, gas burn, battery charge/discharge, imports - which frames the price and spread behavior studied elsewhere in the project.
Data Dictionary#
interval_start_utc:
datetime64[ns]Interval start, UTC (naive; no timezone offset)interval_end_utc:
datetime64[ns]Interval end = start + 5 minutes, UTCsolar:
float64Solar generation, MW. Negative overnight (station consumption)wind:
float64Wind generation, MWgeothermal:
float64Geothermal generation, MWbiomass:
float64Biomass generation, MWbiogas:
float64Biogas generation, MWsmall_hydro:
float64Small hydro generation, MWcoal:
float64Coal generation, MWnuclear:
float64Nuclear generation, MWnatural_gas:
float64Natural gas generation, MWlarge_hydro:
float64Large hydro generation, MWbatteries:
float64Battery output, MW. Negative when charging, positive when dischargingimports:
float64Imports into CAISO, MWother:
float64Other generation, MW
Notes#
Coverage begins 2018-04-10 and is extended through the present as new intervals publish.
All timestamps are naive UTC; local-time columns are not stored. Convert to US/Pacific at analysis time if needed.
solargoes negative overnight because idle solar plants draw station power from the grid.batteriesis signed: charging shows as negative MW, discharging as positive MW.
Data Preview#
Rows: 880,737 Â |Â Columns: 15 Â |Â Cache: data/opensource/caiso_fuel_mix.parquet
Sample rows#
First and latest 5 rows by interval_start_utc.
interval_start_utc |
interval_end_utc |
solar |
wind |
geothermal |
biomass |
biogas |
small_hydro |
coal |
nuclear |
natural_gas |
large_hydro |
batteries |
imports |
other |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2018-04-10 07:00 |
2018-04-10 07:05 |
0.0 |
403.0 |
688.0 |
293.0 |
234.0 |
387.0 |
-6.0 |
1616.0 |
8736.0 |
3428.0 |
-8.0 |
7108.0 |
0.0 |
2018-04-10 07:05 |
2018-04-10 07:10 |
0.0 |
418.0 |
689.0 |
296.0 |
232.0 |
370.0 |
-6.0 |
1618.0 |
8722.0 |
3425.0 |
1.0 |
7029.0 |
0.0 |
2018-04-10 07:10 |
2018-04-10 07:15 |
0.0 |
465.0 |
688.0 |
297.0 |
232.0 |
366.0 |
-6.0 |
1619.0 |
8739.0 |
3464.0 |
6.0 |
6873.0 |
0.0 |
2018-04-10 07:15 |
2018-04-10 07:20 |
0.0 |
395.0 |
687.0 |
296.0 |
232.0 |
369.0 |
-6.0 |
1619.0 |
8696.0 |
3470.0 |
-14.0 |
6744.0 |
0.0 |
2018-04-10 07:20 |
2018-04-10 07:25 |
0.0 |
399.0 |
686.0 |
295.0 |
233.0 |
367.0 |
-6.0 |
1616.0 |
8605.0 |
3454.0 |
-38.0 |
6757.0 |
0.0 |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
2026-08-27 06:35 |
2026-08-27 06:40 |
-73.0 |
3318.0 |
766.0 |
235.0 |
158.0 |
269.0 |
0.0 |
2262.0 |
17589.0 |
2978.0 |
222.0 |
6793.0 |
0.0 |
2026-08-27 06:40 |
2026-08-27 06:45 |
-74.0 |
3323.0 |
766.0 |
238.0 |
160.0 |
268.0 |
0.0 |
2260.0 |
17777.0 |
2975.0 |
93.0 |
6463.0 |
0.0 |
2026-08-27 06:45 |
2026-08-27 06:50 |
-73.0 |
3312.0 |
766.0 |
238.0 |
158.0 |
269.0 |
0.0 |
2262.0 |
17890.0 |
2966.0 |
-131.0 |
6358.0 |
0.0 |
2026-08-27 06:50 |
2026-08-27 06:55 |
-73.0 |
3304.0 |
764.0 |
238.0 |
159.0 |
268.0 |
0.0 |
2262.0 |
17992.0 |
2958.0 |
-497.0 |
6378.0 |
0.0 |
2026-08-27 06:55 |
2026-08-27 07:00 |
-72.0 |
3328.0 |
762.0 |
234.0 |
157.0 |
269.0 |
0.0 |
2262.0 |
18069.0 |
2892.0 |
-635.0 |
6213.0 |
0.0 |
Column summary#
Column |
Dtype |
Nulls |
Min |
Max |
|---|---|---|---|---|
|
|
0 |
2018-04-10 07:00 |
2026-08-27 06:55 |
|
|
0 |
2018-04-10 07:05 |
2026-08-27 07:00 |
|
|
288 |
-321.0 |
23828.0 |
|
|
0 |
-2476.0 |
36275.0 |
|
|
289 |
-784.0 |
1136.0 |
|
|
1070 |
-278.0 |
509.0 |
|
|
1075 |
78.0 |
1842.0 |
|
|
0 |
-2826.0 |
431490.0 |
|
|
0 |
-10.0 |
91.0 |
|
|
0 |
-74.0 |
2330.0 |
|
|
288 |
-280718.0 |
26697.0 |
|
|
0 |
-635.0 |
6362.0 |
|
|
0 |
-11134.0 |
13441.0 |
|
|
288 |
-22949.0 |
12073.0 |
|
|
288 |
0.0 |
2.0 |
DataFrame Glimpse#
Rows: 880737
Columns: 15
$ interval_start_utc <datetime[ns]> 2026-08-27 06:55:00
$ interval_end_utc <datetime[ns]> 2026-08-27 07:00:00
$ solar <f64> -72.0
$ wind <f64> 3328.0
$ geothermal <f64> 762.0
$ biomass <f64> 234.0
$ biogas <f64> 157.0
$ small_hydro <f64> 269.0
$ coal <f64> 0.0
$ nuclear <f64> 2262.0
$ natural_gas <f64> 18069.0
$ large_hydro <f64> 2892.0
$ batteries <f64> -635.0
$ imports <f64> 6213.0
$ other <f64> 0.0
Dataframe Manifest#
Dataframe Name |
CAISO Fuel Mix |
|---|---|
Dataframe ID |
|
Data Sources |
caiso.com Today’s Outlook (fuel source) |
Data Providers |
CAISO |
Links to Providers |
|
Topic Tags |
Generation, Grid Context |
Type of Data Access |
|
How is data pulled? |
src/pulls/pull_caiso_fuel_mix.py via the open-source gridstatus library |
Data available up to (min) |
N/A |
Data available up to (max) |
N/A |
Dataframe Path |
data\opensource\caiso_fuel_mix.parquet |
Linked Charts:
Pipeline Manifest#
Pipeline Name |
Project-Lab-Energy-Weather-Natgas-Quanto-CAISO |
|---|---|
Pipeline ID |
|
Lead Pipeline Developer |
Brian Nguyen |
Contributors |
Brian Nguyen, Claire Kim |
Git Repo URL |
|
Pipeline Web Page |
|
Date of Last Code Update |
2026-08-27 10:08:05 |
OS Compatibility |
Windows, Linux, macOS |
Linked Dataframes |
CAISO:caiso_lmp_day_ahead_hourly |
Build Commands:
doit