tornadomap / README.md
snesbitt's picture
Annual tornado density browser, 1950-2026
3ac20c1
|
Raw
History Blame Contribute Delete
2.26 kB
---
title: Seventy-Seven Years of U.S. Tornadoes
emoji: πŸŒͺ️
colorFrom: blue
colorTo: red
sdk: static
app_file: index.html
pinned: false
license: cc-by-4.0
---
# Seventy-seven years of U.S. tornadoes
An interactive browser for annual tornado density across the contiguous United States,
1950–2026. Drag the timeline, scroll over the map, or use the arrow keys.
Every tornado in the NOAA/NWS Storm Prediction Center database is placed at the **midpoint
of its track**, binned onto an 80 km Lambert conformal grid, and smoothed with a 120 km
Gaussian kernel β€” the gridding convention of Brooks, Doswell & Kay (2003, *Wea. Forecasting*
**18**, 626–640). Black dots are individual tornadoes.
## Reading it honestly
- **The color scale is fixed across all years**, so a pale map is a genuinely quiet year
rather than a rescaled one.
- **Reports are not a fixed yardstick.** How many tornadoes get recorded depends on
population density, observing technology, and public awareness, none of which has held
steady since 1950. Early years are undercounted, especially for weak tornadoes.
- **2026 is incomplete.** It covers 1 January – 14 August only, and comes from preliminary
reports that were deduplicated (DBSCAN, 20 km / 30 min) and rescaled to a final-count
basis using the 2010–2025 relationship between deduplicated preliminary reports and final
counts. Its all-time rank is therefore a floor, not a settled figure.
## Data
The gridded density field ships with this Space as a Zarr v2 store:
```
tornado_density_CONUS_80km_1950-2026.zarr
β”œβ”€β”€ density (year, y, x) float32 tornadoes (10^4 km^2)^-1
β”œβ”€β”€ year, x, y, lat, lon
β”œβ”€β”€ annual_max, rank_all_time, tornado_count (year,)
└── lambert_conformal_conic grid mapping
```
```python
import xarray as xr
ds = xr.open_zarr("tornado_density_CONUS_80km_1950-2026.zarr")
ds.density.sel(year=2026).plot()
```
Source: NOAA/NWS Storm Prediction Center β€” 1950–2025 final severe weather database and 2026
preliminary daily storm reports.
Analysis: Prof. Steve Nesbitt, Department of Climate, Meteorology & Atmospheric Sciences,
University of Illinois Urbana-Champaign β€” [snesbitt.github.io](https://snesbitt.github.io).