Method

El Niño Track follows a strict pipeline: fetch → store with timestamp → render from store. Index values are never generated by an LLM.

Primary product: RONI

NOAA CPC now uses RONI (Relative Oceanic Niño Index) officially for monitoring. We prefer the public ASCII file:

ONI remains documented for reference:

What we store

Each successful run writes public/data/enso-status.json with phase, strength, index, season, agency, product, source URL, and fetchedAt.

Phase & strength (site convention)

Mapped from CPC RONI magnitude (not an LLM judgment):

Phase: RONI ≥ +0.5 El Niño; ≤ −0.5 La Niña; else Neutral.

Cache & fail behavior

We cache the store and do not hammer CPC. On fetch failure: keep the last good values and show “update failed [time]”. If there is no prior store, the UI shows a skeleton and “No stored update yet” — never a fake-looking placeholder number.

Legal

Unofficial summary of public NOAA data; not a forecast agency.