Wind Methodology

How the wind values shown on address, wind explorer, and PDF weather reports are derived — and how to read them honestly.

The one-sentence version

StormAuditor estimates the peak wind gust at an address by starting from the NWS analysis of record (URMA) and adjusting it with nearby measured evidence — airport-grade station gusts and measured storm reports — using a distance-weighted objective analysis, then reports the result as an estimate with its supporting evidence.

How SAWE-2 works

The current engine (SAWE-2.17) uses a two-pass Barnes/Koch objective analysis on top of the URMA gridded background:

How it is verified

The engine is validated leave-one-station-out: each station's measured gust is hidden, the engine estimates that location from everything else, and the estimate is compared to the hidden measurement. The validated formula is exactly the one that ships — the greater of the local analysis value and the regional analysis field plus the capped two-pass observation correction. Validation cases are storm-active station-days over the trailing two years, all seasons; cases are never selected on the target station's own reading, and any co-located feed within 2 miles of the target is excluded from the evidence.

Engine changelog: SAWE-2.17 (Aug 2026) — an analysis value is described as the value at the property only when it comes from the property's own analysis grid cell or a field sample within 2 miles; anything farther is used as an interpolated background and labeled that way. Earlier in August 2026 — the extreme-reading rule became corroboration-only: any measured gust of 100+ mph must be supported by an independent instrument at 80% of its value within 50 miles that day, in every weather regime (archive-classified tropical days were previously exempt). The blind verification below was run under that earlier version and re-run on the shipped SAWE-2.17 formula in October 2026 (2,398 held-out station-days, mean absolute error 6.4 mph).

What affects precision — the same factors any gridded-analysis product carries, disclosed rather than hidden: complex terrain can differ from its 2.5-km analysis cell, areas with fewer instruments lean more on the gridded analysis, and radar-derived evidence is sharpest near a NEXRAD site. Every report shows which evidence backed its value and from how far, so these factors are visible case by case instead of averaged away.

Current verification statistics (SAWE-2, blind LOSO, all-season)

Latest blind leave-one-station-out run (n = 763 held-out station-days, August 2024 – August 2026, all seasons):

Statistics are refreshed whenever the engine or the validator changes.

How to read a wind value

Every number is an estimate at the property coordinates, not an on-site measurement. Every value is produced from the analysis background plus nearby measured gusts under the published, versioned methodology. See Wind Report by Address, the statewide Wind Explorer, and Limitations. The measured station gusts the engine uses can be viewed day by day on the Storm Map Dashboard's free Stations layer.

Primary source documentation

Every dataset StormAuditor uses is public and officially documented — verify any layer at the source: