claritystorm/noaa-storm-events
NOAA Storm Events 1950–2024 One-time dated snapshot. Rebuilt storm-event snapshot with event-linked locations and fatalities, source provenance, and separate audit tables. Verified coverage: Events: 1950–2024; locations: 1972, 1996–2024. Records: 1,940,615 events; linked locations and fatalities. This repository contains a 1,000-row public sample, not the full package. A sample does not establish complete historical coverage. Limitations Join locations and… See the full description on the dataset page: https://huggingface.co/datasets/claritystorm/noaa-storm-events.
NOAA Storm Events 1950–2024
One-time dated snapshot.
Rebuilt storm-event snapshot with event-linked locations and fatalities, source provenance, and separate audit tables.
Verified coverage: Events: 1950–2024; locations: 1972, 1996–2024.
Records: 1,940,615 events; linked locations and fatalities.
This repository contains a 1,000-row public sample, not the full package. A sample does not establish complete historical coverage.
Limitations
- Join locations and fatalities to details by EVENT_ID, which is unique in the event table. Aggregate each child table separately before combining to avoid multiplying rows.
- Use derived EVENTYEAR and EVENTEPISODEID for parent-event analysis. Original YEAR, YEARMONTH and EPISODEID values are retained: 92,268 primary location rows disagree on source year and 2,298 on source episode ID. These source inconsistencies are explicitly flagged, not overwritten.
- The locations audit table retains 282,461 excluded rows: 20,817 linked to 2025 events outside this snapshot, 261,643 with missing coordinates, and one with invalid coordinates. Audit rows are not part of the primary location table; 2025 event details are not delivered.
- Primary location coverage is sparse: two rows link to 1972 events, with other rows in 1996–2024. Complete latitude/longitude pairs pass numeric bounds checks, which do not establish geographic accuracy. Detail-table endpoint coordinates remain as supplied, with missing, incomplete or invalid values flagged.
- TORLENGTH, BEGINRANGE, ENDRANGE and TORWIDTH preserve source decimals. NOAA documents tornado width in whole yards, but 148 source values are fractional; these values are retained without assuming a corrected unit.
- Event types and reporting practices vary over the historical period. The archive is not a complete or uniform history of all weather hazards; long-term comparisons need source-specific qualification.
- Damage amounts are parsed nominal USD estimates, not inflation-adjusted losses. Derived damage, injury and death totals treat missing components as zero; a zero total does not prove no loss or harm.
- This is a dated 1950–2024 event snapshot rebuilt from pinned source revisions. Future updates are not included.
Package upload: 2026-09-19. Listing reviewed: 2026-09-19. These dates do not extend source coverage. Rebuilt from NOAA source revisions pinned September 19, 2026; primary event coverage remains 1950–2024.
Existing package tables
Counts are per table, not independent events. Full field names and types are on the dataset page.
Inspect the public CSV
import pandas as pd
df = pd.read_csv("sample_1000.csv")
print(df.shape)
print(df.columns.tolist())
print(df.head())Availability
The dated snapshot is available for a one-time $79 purchase, subject to its documented limitations and license terms. Future updates are not included.
New annual update subscriptions and bundle purchases are paused. Existing customers retain their purchase download access and can contact support@claritystorm.com for assistance.
