Chart: Generation by Fuel#

Generation by Fuel Group in Five Tabs: Daily Trend, Average 24-hour Profile, Small Multiples, Date-By-Hour Heatmaps, and 15-minute Detail for the Last Six Months.

Chart#

Sources: caiso.com Today's Outlook (fuel source)

Full Screen Chart

Description#

System-wide CAISO generation by fuel group, presented as five tabs:

  • Daily - daily-mean stacked area (US/Pacific days): the trend view, with the high-frequency intraday cycle averaged out.

  • Average Day - the mean 24-hour profile by hour of day (US/Pacific): the diurnal view - midday solar peak, evening gas ramp, and the battery charge/discharge cycle.

  • Small Multiples - one panel per fuel group on a shared timeline, so each fuel’s behavior reads without stacked-baseline distortion.

  • Heatmaps - date × hour-of-day grids for solar, natural gas, and batteries. The battery map uses a diverging scale (blue charging, red discharging); the duck curve is visible as the daily color bands.

  • 15-Min Detail - the trailing six months of 15-minute means, for zooming into specific events. (Downsampled from the 5-minute feed: the browser repaints the whole stack on every zoom step, and the full-window 5-minute version made that repaint lag.)

The thirteen source fuels fold into seven stacked series - Natural gas, Solar, Wind, Hydro (large + small), Nuclear, Imports, and Other (geothermal, biomass, biogas, coal, other). Battery output is kept separate throughout because it is signed: negative when charging, positive when discharging.

Formulas Used: N/A.

Data Cleaning Information: No values are altered - every view is a plain mean of the 5-minute feed over its bucket (day, hour of day, date x hour, or 15-minute interval). The only other processing is grouping: the thirteen source fuels are combined into the seven stacked groups listed above, and batteries remain their own series because their output is signed (negative while charging, positive while discharging).

Notes#

  • The 15-Min Detail tab is in UTC; daily, average-day, and heatmap views bucket by US/Pacific so the diurnal shapes line up with local time.

  • Solar dips slightly negative overnight (station load at the plants).

  • Stacked and line series can be toggled via the legends.

Chart Specs#

Chart Name

Generation by Fuel

Chart ID

caiso_fuel_mix

Topic Tags

Generation, Grid Context

Data Series Start Date

Data Frequency

5-minute (Aggregated views: daily / hourly)

Observation Period

Lag in Data Release

Data Release Timing

Seasonal Adjustment

Units

MW

HTML Chart

HTML

Dataframe Manifest#

Dataframe Name

CAISO Fuel Mix

Dataframe ID

caiso_fuel_mix

Data Sources

caiso.com Today’s Outlook (fuel source)

Data Providers

CAISO

Links to Providers

https://www.caiso.com

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)

Data available up to (max)

Dataframe Path

data\opensource\caiso_fuel_mix.parquet

Linked Charts:

Pipeline Manifest#

Pipeline Name

Project-Lab-Energy-Weather-Natgas-Quanto-CAISO

Pipeline ID

CAISO

Lead Pipeline Developer

Brian Nguyen

Contributors

Brian Nguyen, Claire Kim

Git Repo URL

Pipeline Web Page

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
CAISO:caiso_lmp_real_time_15_min
CAISO:caiso_lmp_real_time_5_min
CAISO:caiso_fuel_prices
CAISO:caiso_fuel_regions
CAISO:caiso_load
CAISO:caiso_load_hourly
CAISO:caiso_fuel_mix
CAISO:caiso_renewables_hourly
CAISO:caiso_curtailed_non_operational_generator_report
CAISO:caiso_outages_aggregated_hourly
CAISO:openmeteo_temperature_daily
CAISO:eia860m_generators
CAISO:us_ba_boundaries

Build Commands:

doit