CERES Energy Balance Tools

Ten tools for exploring 25 years of Earth's top-of-atmosphere radiation budget. 309 months of NASA CERES satellite observations — March 2000 to November 2025 — processed entirely in the browser through a stateless stream architecture.

Data: CERES EBAF-TOA Ed4.2 · NetCDF-3 · 1° grid · configurable resolution

Observe

Global Search

Step through every month. Two charts build in real time: the monthly net flux showing seasonal cycles (±10 W/m²), and the running mean converging on Earth's energy surplus of roughly +1 W/m². Anomalies and spatial gradients flagged per frame.

anomaly · gradient · imbalance

Temporal Anomaly

Is this month anomalous vs all months? Two z-scores per month: raw deviation from the running mean, and seasonal anomaly with the ±10 W/m² annual cycle removed. Colored dots mark how many sigma each month deviates from normal.

temporal · seasonal · σ-score

City Analysis

Select a city and watch the energy budget of its surrounding 10° block evolve. Monthly net flux, seasonal decomposition, and comparison to the global mean. 50 cities from Reykjavik to Sydney.

local · seasonal · comparison

Energy Transport

The zonal profile reveals the meridional energy gradient driving global circulation. Tropics absorb +60–80 W/m² net; poles emit −60–100 W/m² net. The difference moves poleward through ocean currents and atmospheric cells.

zonal · meridional · circulation
Detect

Event Detection

Each month, every 10° block is compared to its running mean and variance (Welford's algorithm). Blocks deviating by more than 3σ are flagged. Watch for El Niño, La Niña, and volcanic events like Hunga Tonga.

σ-threshold · Welford · extremes

Prediction Test

A linear + seasonal model is fit per 10° block on the first 250 months, then tested on the remainder. High RMSE months reveal nonlinear events: ENSO transitions, volcanic aerosols, cloud regime shifts.

regression · RMSE · hindcast
Attribute

Attribution

Does this radiation anomaly have a forcing fingerprint? CERES imbalance overlaid against anthropogenic emissions (SO₂, BC, OC, NOₓ) and ENSO phase. Identify whether anomalies coincide with emissions shifts, El Niño events, or both.

CEDS · ENSO · forcing · attribution

Accountability

Where top-down meets bottom-up. Facility-level emission reports compared against satellite observations (TROPOMI, MethaneSAT), reconciled per 0.5° grid cell. Discrepancies sit in pending until resolved — located, quantified, with facility names attached.

facility · satellite · discrepancy · pending
Context

Imbalance & Albedo

Day-weighted 12-month and 48-month running averages of net flux (Earth energy imbalance), planetary albedo, and absorbed solar radiation. Corrected for days per month. Albedo computed as ratio of weighted means. Physical context: zettajoules, sunlight-hours retained, ice-melt equivalent.

running mean · albedo · ASR · day-weighted

GHG 800K Context

800,000 years of CO₂, CH₄, and N₂O from Antarctic ice cores. Current concentrations marked against the full glacial-interglacial range. Radiative forcing calculated per gas using IPCC AR5 formulas. Context: how today's ~4 W/m² forcing becomes ~1 W/m² measured imbalance.

ice cores · forcing · 800K · CO₂ · CH₄

Architecture

Stateless

Gates are pure transforms. Everything needed arrives in the event; everything produced leaves as emitted events.

Single Effect

One gate claims one event type by signature. O(1) dispatch, no fan-out ambiguity, no priority chains.

Parallelizable

No shared state between gates. Shard by event type across workers or threads with zero coordination.

Polyglot

The gate contract — receive (event, stream), call stream.emit() — is implementable in any language. PHP server, JS client, WASM module.

Auditable

StreamLog with tiered verbosity (OFF → EVENTS → DEEP → REPLAY → DATA) records every dispatch decision. REPLAY captures slim snapshots — no raw arrays — enabling backward-step and chart history without per-gate accumulators.