Fallback Chain

Primary NOAA Estimated STALE
Fallback 1 Boulder K STALE
Fallback 2 GFZ Hp30 ACTIVE
Fallback 3 BoM Australia STALE
Fallback 4 NOAA Forecast STALE

NOAA Boulder K-index

STALE
NOAA Space Weather Prediction Center United States
2.0 Stale
0123457902:0003:0004:0005:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00

Local time — non-linear scale: Kp 0–4 (60%), 4–7 (30%), 7–9 (10%)

Primary source. Local K-index measured at the Boulder, Colorado magnetometer station. A single-station index rather than the planetary average, so values may differ slightly. Promoted to primary due to superior reliability — the NOAA planetary feed occasionally reports anomalous 0.0 values during active conditions.

Resolution
15-min (from 1-min samples)
Data type
Local K-index (Boulder, CO)
Data points
88

NOAA Estimated Kp

STALE
NOAA Space Weather Prediction Center United States
1.9 Stale
0123457920:0020:3021:0021:3022:0022:3023:0023:30

Local time — non-linear scale: Kp 0–4 (60%), 4–7 (30%), 7–9 (10%)

First fallback. Planetary Kp derived from a network of ground-based magnetometers worldwide. Published as 1-minute estimates and downsampled to 15-minute averages. This is the same feed used by NOAA's official space weather dashboards. Demoted from primary due to recurring data anomalies where the feed reports 0.0 during active geomagnetic conditions.

Resolution
15-min (from 1-min samples)
Data type
Planetary Kp (estimated)
Data points
16

NOAA Kp Forecast

STALE
NOAA Space Weather Prediction Center United States
-- No data

No data points

Second fallback. The NOAA Kp forecast feed includes "estimated" entries for the current 3-hour window alongside future predictions. Lower temporal resolution (3-hour blocks) but available even when real-time feeds are down.

Resolution
3-hour
Data type
Planetary Kp (forecast/estimated)
Data points
0

GFZ Potsdam Hp30

OK
GFZ German Research Centre for Geosciences Germany ACTIVE
0.3
0123457920:3021:0021:3022:0022:3023:0023:3000:0000:3001:0001:30

Local time — non-linear scale: Kp 0–4 (60%), 4–7 (30%), 7–9 (10%)

Independent fallback. The Kp index was invented at GFZ Potsdam in 1932 by Julius Bartels. Uses the Hp30 index — a half-hourly planetary index (30-min resolution) derived from 13 geomagnetic observatories. Same scale as Kp but NOT capped at 9 during extreme storms. Completely independent infrastructure from NOAA. ~30-50 min data latency.

Resolution
30-min (Hp30)
Data type
Planetary Hp30 (half-hourly)
Data points
11

Australian BoM K-index

STALE
Australian Bureau of Meteorology Australia
1.0 Stale
0123457903:0006:0009:0012:0015:0018:0021:0000:00

Local time — non-linear scale: Kp 0–4 (60%), 4–7 (30%), 7–9 (10%)

Last-resort fallback. Regional K-index (Kaus) from ~10 Australian magnetometer stations (Darwin, Canberra, Hobart, etc.). Reflects Southern Hemisphere mid-latitude conditions. Completely independent continent, infrastructure, and magnetometer network from NOAA and GFZ.

Resolution
3-hour
Data type
Regional K-index (Australian)
Data points
8

How the Fallback Chain Works

SWFT's cron worker attempts to fetch Kp data from each source in priority order every 3 minutes. When the primary NOAA Estimated Kp feed responds with valid data, it is stored in the database and used for all dashboard calculations including the GNSS risk model.

If the primary source fails (timeout, HTTP error, or stale data), the cron worker automatically tries the next source in the chain. The NOAA Boulder K-index is the first fallback. GFZ Potsdam Hp30 (30-minute resolution) serves as a completely independent source from a different continent. The Australian BoM K-index provides an independent regional index from the Southern Hemisphere. Finally, the NOAA Kp Forecast is the last resort — its 3-hour granularity means outages may not be reflected for hours.

When a fallback source is active, a blue banner appears at the top of every page indicating the alternate source in use. All 15-minute Kp values stored in the database include a source column so the origin of each reading is always traceable.