Skip to content

Severe weather labels

Two datasets supply severe weather reports that can label other data. They overlap heavily and differ in shape, and both need care before they become a training set.

name: oklahoma-2024
sources:
  - dataset: noaa:storm-events
    start: 2024-01-01
    end: 2024-12-31
  - dataset: noaa:spc-tornado-reports
    start: 2024-01-01
    end: 2024-12-31

Storm Events or SPC

Storm Events (noaa:storm-events) is NCEI's database of about fifty event types, one gzipped CSV per year. Tornado, hail, and thunderstorm-wind rows each carry a magnitude, timing, location, casualties, damage, and a narrative. A tornado appears once per county it crossed, linked by EPISODE_ID; EVENT_ID identifies the row.

SPC tornado reports (noaa:spc-tornado-reports) is the Storm Prediction Center's tornado database: one row per tornado segment with a single straight-line path, an F or EF rating, and casualties, from 1950. It has no hail or wind rows and no narrative, but its columns are consistent across seventy-five years.

For tornado-versus-not labels, Storm Events supplies all three classes and SPC cross-checks the tornado rows.

Local time

Storm Events rows are stamped in local time with a CZ_TIMEZONE column such as CST-6. Convert before joining to radar, satellite, or model data, which are all UTC. SPC rows carry a tz code where 3 means Central Standard Time regardless of daylight saving. Never assume a timezone from the state.

Several rows per storm

One storm can produce a tornado row, a hail row, and several wind rows minutes apart, and one tornado can produce several county rows. Count events, not rows, and decide whether your unit is the report, the episode, or the storm before you aggregate.

Absence is not evidence

A missing report does not establish that nothing happened. Reports depend on population, spotters, and survey resources, and historical reporting practice changed over the decades. Negative examples should come from hail and wind rows, not from silence, and any climatology should state the reporting era it covers.

The tornado classification example builds a twelve-row labeled table this way and lists the caveats it could not resolve; the SPC tornadoes example counts one year by rating.