Listening for events…
FEATURE · INVESTIGATION · SPACE WEATHER · JUNE 11, 2026
By TerraPulse Lab  ·  7 min read
TerraPulse Research — Space Weather

Solar Wind Data Predicts Geomagnetic Storms Four to Eight Hours Ahead

We compared 71 days of DSCOVR solar-wind readings with Earth's storm index. The storm response starts within an hour and peaks four to eight hours after the driving begins. The odds the link is chance are below one in 1042.

TerraPulse Data Lab June 11, 2026 Source: DSCOVR · CDAWeb Dst · NASA DONKI
~1 h
until storm injection responds
4–8 h
until the storm level peaks
10−42
chance the link is coincidence
0 / 4
false alarms on shuffled data

A satellite parked upwind

About a million miles sunward of Earth there is a point where the Sun's gravity and Earth's gravity balance, called L1. A spacecraft parked there stays put while the solar wind, the steady million-mile-per-hour stream of charged particles flowing off the Sun, washes over it on the way to us. The DSCOVR satellite (the Deep Space Climate Observatory, operated by the National Oceanic and Atmospheric Administration, NOAA) sits at L1 and reports the wind's properties every minute. It is, literally, a weather buoy moored upwind of the whole planet.

One of its readings matters more than all the others for storms: the north-south direction of the magnetic field carried inside the solar wind, a number called Bz. When Bz points north, the wind mostly slides around Earth's magnetic bubble. When it tips south, the two fields connect, and the wind's energy pours in. South is the key in the lock.

On the ground, the storm shows up as a ring of electric current circling the planet. Its strength is tracked by the Dst index, computed each hour from four magnetometer stations near the equator. A quiet Dst sits near zero; a storm drives it sharply negative. Dst is the number behind every "geomagnetic storm" headline.

The question

Every space-physics textbook says southward Bz drives storms. We wanted to test something more specific, in our own ingested feeds rather than anyone's summary: does the upstream needle actually predict the ground index, hour by hour, and with how much lead time? This is not a model or a forecast: it is two independent streams of measurements, one a million miles upwind of the other, laid side by side.

How we timed it

We took the 71 days where our DSCOVR and Dst records fully overlap (March 3 to May 13, 2026), which gives 1,359 hourly samples. Then we asked three questions. First, does knowing the recent history of Bz improve a prediction of Dst beyond what Dst's own history already tells you? That is a standard test called Granger causality, and we ran it at lead times of one, two, four, and six hours. Second, at what delay do the two series line up best? Third, and most important, does the whole pipeline stay quiet when we feed it deliberately scrambled data?

The link is unmistakable

At every lead time we tested, past Bz sharply improves the prediction of Dst. The test statistics range from 40 to 228, with the probability of arising by chance between 10−42 and 10−47. Those survive the standard correction for testing multiple lags by roughly forty orders of magnitude. And the physics-flavored version of the driver, Bz multiplied by the wind's speed (a stand-in for the electric field the wind drags past Earth), predicts slightly better than Bz alone, which is exactly what the textbook coupling theory says should happen.

The two clocks

The interesting part is not that the link exists. It is that the response runs on two clocks at once.

Think of the ring current as a bathtub. Southward Bz opens the tap. The rate at which water pours in responds fast: the hour-to-hour change in Dst tracks Bz with a lag of about one hour. But the water level, the storm's actual depth, keeps rising as long as the tap stays open. The level correlates best with Bz readings from four to eight hours earlier, peaking near six hours with a correlation of r = 0.62. That is not the wind taking six hours to arrive; the wind covers the last million miles in well under an hour. It is the storm integrating its driver, the bathtub filling.

One honesty note belongs here. Our written-down hypothesis predicted a sharp two-hour peak in Dst itself. That specific claim is not supported: Dst's own peak is the broad four-to-eight-hour plateau. The sharp roughly-one-hour response lives in the rate of change, the injection, and that is in fact the lag the classic storm equations (Burton 1975; O'Brien and McPherron 2000) predict. The physics passed the test; our phrasing of it did not.

Figure: the lag, drawn

Cross-correlation of southward Bz against the Dst storm index across lead times of zero to twelve hours, showing a broad plateau of strong correlation at four to eight hours
Fig. 1. How strongly the upstream driver (hourly minimum Bz, and speed-weighted v·Bz) correlates with the Dst storm level, as a function of how many hours earlier the driver is read. The curve climbs from lag zero, plateaus from four to eight hours with its maximum near six, and declines after. The plateau is the bathtub filling: storm depth reflects the accumulated driving of the previous several hours, not the instant value.

Harder driving, faster response

The storm equations also predict that stronger driving should shorten the response time. We split the 1,359 hours by how hard Bz was pushing south. With a sensible split (strongly driven meaning Bz below −12 nanotesla, which puts 168 hours in the strong group), the prediction holds: strongly driven hours respond with a two-hour lag, quiet hours with about three.

We will show you the wrong turn too. Our first split used a stricter boundary that left only 45 hours in the strong group, and those 45 hours produced a nonsense answer (an eleven-hour lag). With so few samples the estimate is noise. The sensitivity sweep across boundary choices is in the paper; the conclusion held wherever the strong group had at least a hundred hours.

The control that keeps us honest

A pipeline that finds patterns should find nothing when there is nothing to find. We re-ran the full Granger analysis with the Bz series shuffled in time, destroying the real sequence while keeping every value. The shuffled driver failed at every lead time: zero of the four came out significant (all probabilities above 0.41). The machinery does not hallucinate causality.

What this doesn't show

  • It covers 71 days, most of them quiet. The strongest events in the window were moderate storms. A longer record, which our ingestion builds automatically, will sharpen every number here.
  • A simple straight-line fit of the storm equations to our hourly data explains about 10 percent of the variance, versus 40 to 60 percent in published storm-focused studies. That gap is mostly composition: published fits concentrate on storm intervals, while our window is dominated by quiet and recovery hours. A storm-only refit is queued for the follow-up.
  • This is a statistical lead time, not an operational forecast. TerraPulse ingests measurements only; turning this lag into alerts is a different product with different obligations.

Why it matters

This lag chain is the physical basis of every aurora alert and satellite-drag warning in existence: a reading at L1, injection beginning within the hour, the storm peaking four to eight hours on. In earlier TerraPulse work we measured the next link downstream, an 80-minute median delay from the Bz excursion to the Kp index (the global geomagnetic disturbance scale) responding. Piece by piece, the Sun-to-ground timeline is showing up in our own feeds, with measurements at every step.

It is also the spine of what we are building next. TerraPulse's geomagnetic-storm monitor will watch this same Dst series live, detect storms against a frozen, pre-registered rule, and file a dossier of every sensor we run for each one. The lead time measured here is the reason a monitor like that gets to see storms coming at all.

Reproducibility

Every number on this page comes from the results.json in the bz-dst-predictive-lead-time workspace. Pipeline: 1-minute DSCOVR Bz and wind speed aggregated to hourly means and minima; hourly Dst from CDAWeb (NASA's Coordinated Data Analysis Web archive); stationarity checks on all series; cross-correlation at lags 0 to 12 hours with confidence bands from 1,000 phase-randomized surrogates; Granger causality at lags 1, 2, 4, and 6 hours with Bonferroni correction; a Burton-equation regression of the Dst rate of change on the drivers; a three-way split by driving strength with a boundary sensitivity sweep; and a strict shuffled-driver null.

TerraPulse Data Lab, 2026-06-11. Data: NOAA DSCOVR, CDAWeb Dst (OMNI), NASA DONKI storm catalog. All times UTC.

Published paper

The full scientific paper, with methods, tables, and references.

Live Feed