{
 "dataset": "Waukesha, WI storm events — 12-month window, 25-mile radius plus Waukesha records (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Consolidated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-09-20T09:15:16.886+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 186,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "ww-MKX-SV-W-266-2026-09-04-Waukesha-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX on 2026-09-04. Duration: 56 min. Counties: Dodge, Milwaukee, Ozaukee, Washington, Waukesha. Storm tags: wind: 70.0, hail: 1.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning #266 (56 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-266"
  },
  {
   "id": "ww-MKX-SV-W-266-2026-09-04-Waukesha-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX on 2026-09-04. Duration: 56 min. Counties: Dodge, Milwaukee, Ozaukee, Washington, Waukesha. Storm tags: wind: 70.0, hail: 1.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning #266 (56 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.75,
   "warningProductKey": "MKX-SV-W-266"
  },
  {
   "id": "nws-alert-dca457fd801c15b0.001-Waukesha-wind-2026-09-04",
   "lat": 43.17083333333333,
   "lon": -87.93666666666665,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Waukesha. Max wind: 60 mph. Severe Thunderstorm Warning issued September 4 at 12:54AM CDT until September 4 at 1:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-268"
  },
  {
   "id": "nws-alert-dca457fd801c15b0.001-Waukesha-hail-2026-09-04",
   "lat": 43.17083333333333,
   "lon": -87.93666666666665,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Waukesha. Max hail: 1\". Severe Thunderstorm Warning issued September 4 at 12:54AM CDT until September 4 at 1:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max hail: 1\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.75,
   "warningProductKey": "MKX-SV-W-268"
  },
  {
   "id": "nws-alert-f83fc1b7625de8f2.002-Milwauke-wind-2026-09-04",
   "lat": 43.198,
   "lon": -87.945,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Milwaukee",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Milwaukee. Max wind: 60 mph. Severe Thunderstorm Warning issued September 4 at 1:18AM CDT until September 4 at 1:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-268"
  },
  {
   "id": "nws-alert-f83fc1b7625de8f2.002-Milwauke-hail-2026-09-04",
   "lat": 43.198,
   "lon": -87.945,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Milwaukee",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Milwaukee. Max hail: 1\". Severe Thunderstorm Warning issued September 4 at 1:18AM CDT until September 4 at 1:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max hail: 1\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.75,
   "warningProductKey": "MKX-SV-W-268"
  },
  {
   "id": "nws-alert-258681702c9c6916.001-Dodge-wind-2026-09-03",
   "lat": 43.388000000000005,
   "lon": -88.456,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Dodge",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Dodge. Max wind: 70 mph. Severe Thunderstorm Warning issued September 3 at 11:57PM CDT until September 4 at 12:15AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max wind: 70 mph.",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-265"
  },
  {
   "id": "nws-alert-258681702c9c6916.001-Dodge-hail-2026-09-03",
   "lat": 43.388000000000005,
   "lon": -88.456,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Dodge",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Dodge. Max hail: 2.75\". Severe Thunderstorm Warning issued September 3 at 11:57PM CDT until September 4 at 12:15AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max hail: 2.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 2.75,
   "warningProductKey": "MKX-SV-W-265"
  },
  {
   "id": "nws-alert-258681702c9c6916.001-Washingt-wind-2026-09-03",
   "lat": 43.388000000000005,
   "lon": -88.456,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Washington",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Washington. Max wind: 70 mph. Severe Thunderstorm Warning issued September 3 at 11:57PM CDT until September 4 at 12:15AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max wind: 70 mph.",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-265"
  },
  {
   "id": "nws-alert-258681702c9c6916.001-Washingt-hail-2026-09-03",
   "lat": 43.388000000000005,
   "lon": -88.456,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Washington",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Washington. Max hail: 2.75\". Severe Thunderstorm Warning issued September 3 at 11:57PM CDT until September 4 at 12:15AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max hail: 2.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 2.75,
   "warningProductKey": "MKX-SV-W-265"
  },
  {
   "id": "nws-alert-2bbb06a39c14227b.001-Waukesha-wind-2026-09-03",
   "lat": 43.209999999999994,
   "lon": -87.98692307692305,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Waukesha. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 7:51AM CDT until September 3 at 8:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-260"
  },
  {
   "id": "nws-alert-2bbb06a39c14227b.001-Waukesha-hail-2026-09-03",
   "lat": 43.209999999999994,
   "lon": -87.98692307692305,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Waukesha. Max hail: 1\". Severe Thunderstorm Warning issued September 3 at 7:51AM CDT until September 3 at 8:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max hail: 1\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-260"
  },
  {
   "id": "nws-alert-650b91d51a905c53.002-Milwauke-wind-2026-09-03",
   "lat": 43.15454545454545,
   "lon": -87.92181818181817,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Milwaukee",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Milwaukee. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 8:23AM CDT until September 3 at 8:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-260"
  },
  {
   "id": "nws-alert-650b91d51a905c53.002-Milwauke-hail-2026-09-03",
   "lat": 43.15454545454545,
   "lon": -87.92181818181817,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Milwaukee",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Milwaukee. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 8:23AM CDT until September 3 at 8:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-260"
  },
  {
   "id": "nws-alert-650b91d51a905c53.002-Ozaukee-wind-2026-09-03",
   "lat": 43.15454545454545,
   "lon": -87.92181818181817,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Ozaukee",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Ozaukee. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 8:23AM CDT until September 3 at 8:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-260"
  },
  {
   "id": "nws-alert-650b91d51a905c53.002-Ozaukee-hail-2026-09-03",
   "lat": 43.15454545454545,
   "lon": -87.92181818181817,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Ozaukee",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Ozaukee. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 8:23AM CDT until September 3 at 8:45AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-260"
  },
  {
   "id": "iem-geo-2026-09-03T12:47:00Z-wind-43.26--88.19",
   "lat": 43.26,
   "lon": -88.19,
   "zip": "",
   "city": "2 NE Hubertus",
   "date": "2026-09-03",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND DMG reported near 2 NE Hubertus, WI. Peak gust: 60 mph. Washington County EM reports widespread tree damage across Richfield, including uprooted trees. Estimated winds 60 mph, time estimated by radar.",
   "sourceDetail": "NWS MKX — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-18-wind-43.12--88.03",
   "lat": 43.12,
   "lon": -88.03,
   "zip": "",
   "city": "2 ENE Butler",
   "date": "2026-08-18",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KMWC Milwaukee Timmerman Airport reports 56 mph winds during thunderstorm.",
   "sourceDetail": "NWS MKX — AWOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-08-18-torn-43.22-1",
   "lat": 43.22,
   "lon": -88.23,
   "zip": "",
   "city": "1 SSW Hubertus",
   "date": "2026-08-18",
   "county": "Washington",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 1 SSW Hubertus",
   "sourceDetail": "SPC filtered reports — 2026-08-18",
   "evidenceLevel": "reported"
  },
  {
   "id": "nws-alert-cd196e0f6df92e6b.002-Waukesha-wind",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-18",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Waukesha. Severe Thunderstorm Warning issued August 18 at 7:04PM CDT until August 18 at 7:30PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-255"
  },
  {
   "id": "iem-ww-MKX-SV-W-255-Waukesha-hail-2026-08-18",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-18",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-08-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-255"
  },
  {
   "id": "iem-ww-MKX-SV-W-256-Waukesha-wind-2026-08-18",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-18",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-08-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-256"
  },
  {
   "id": "iem-ww-MKX-SV-W-256-Waukesha-hail-2026-08-18",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-18",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-08-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-256"
  },
  {
   "id": "iem-ww-MKX-TO-W-83-Waukesha-tornado-2026-08-18",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-18",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-08-18. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-83"
  },
  {
   "id": "nws-alert-7ce175c52962b390.001-Waukesha-tornado",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-18",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Waukesha (observed tornado). Tornado Warning issued August 18 at 7:08PM CDT until August 18 at 7:15PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "MKX-TO-W-84"
  },
  {
   "id": "iem-lsr-2026-08-10-hail-42.93--88.07",
   "lat": 42.93,
   "lon": -88.07,
   "zip": "",
   "city": "1 W Hales Corners",
   "date": "2026-08-10",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-08-09-hail-42.86--88.35",
   "lat": 42.86,
   "lon": -88.35,
   "zip": "",
   "city": "1 SW Mukwonago",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SW Mukwonago",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-09-hail-42.87-9",
   "lat": 42.87,
   "lon": -88.29,
   "zip": "",
   "city": "2 E Mukwonago",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 2 E Mukwonago",
   "sourceDetail": "SPC filtered reports — 2026-08-09",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "nws-alert-b4e7cef2da9e7ee8.001-Waukesha-wind",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Waukesha. Severe Thunderstorm Warning issued August 9 at 11:49PM CDT until August 10 at 12:15AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-242"
  },
  {
   "id": "iem-ww-MKX-SV-W-242-Waukesha-hail-2026-08-09",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-08-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-242"
  },
  {
   "id": "iem-ww-MKX-SV-W-238-Waukesha-wind-2026-08-09",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-08-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-238"
  },
  {
   "id": "iem-ww-MKX-SV-W-238-Waukesha-hail-2026-08-09",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-08-09. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-238"
  },
  {
   "id": "nws-alert-29c46947d9eb26eb.001-Waukesha-wind",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Waukesha. Severe Thunderstorm Warning issued August 9 at 11:29AM CDT until August 9 at 12:00PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-239"
  },
  {
   "id": "iem-ww-MKX-SV-W-239-Waukesha-hail-2026-08-09",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-08-09. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-239"
  },
  {
   "id": "spc-2026-07-27-hail-43.31-14",
   "lat": 43.31,
   "lon": -88.52,
   "zip": "",
   "city": "Neosho",
   "date": "2026-07-27",
   "county": "Dodge",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near Neosho",
   "sourceDetail": "SPC filtered reports — 2026-07-27",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "spc-2026-07-27-hail-43.13-15",
   "lat": 43.13,
   "lon": -88.54,
   "zip": "",
   "city": "1 SW Lac La Belle",
   "date": "2026-07-27",
   "county": "Jefferson",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 1 SW Lac La Belle",
   "sourceDetail": "SPC filtered reports — 2026-07-27",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-43.14--88.51",
   "lat": 43.14,
   "lon": -88.51,
   "zip": "",
   "city": "1 ESE Lac La Belle",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 ESE Lac La Belle",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-43.11--88.49",
   "lat": 43.11,
   "lon": -88.49,
   "zip": "",
   "city": "1 NE Oconomowoc",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NE Oconomowoc",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "spc-2026-07-27-hail-43.11-18",
   "lat": 43.11,
   "lon": -88.51,
   "zip": "",
   "city": "1 W Oconomowoc",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 1 W Oconomowoc",
   "sourceDetail": "SPC filtered reports — 2026-07-27",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "spc-2026-07-27-hail-42.76-19",
   "lat": 42.76,
   "lon": -88.22,
   "zip": "",
   "city": "Waterford",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near Waterford",
   "sourceDetail": "SPC filtered reports — 2026-07-27",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-43.06--88.39",
   "lat": 43.06,
   "lon": -88.39,
   "zip": "",
   "city": "1 S Delafield",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 S Delafield",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-07-27-wind-42.92-14",
   "lat": 42.92,
   "lon": -88.43,
   "zip": "",
   "city": "2 SW North Prairie",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 SW North Prairie",
   "sourceDetail": "SPC filtered reports — 2026-07-27",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-228-Waukesha-wind-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-228"
  },
  {
   "id": "iem-ww-MKX-SV-W-228-Waukesha-hail-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag hail: 2.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 2.5,
   "warningProductKey": "MKX-SV-W-228"
  },
  {
   "id": "nws-alert-303da247c233e4fd.001-Waukesha-wind",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Waukesha. Severe Thunderstorm Warning issued July 27 at 4:06PM CDT until July 27 at 4:45PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-230"
  },
  {
   "id": "iem-ww-MKX-SV-W-230-Waukesha-hail-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-230"
  },
  {
   "id": "iem-ww-MKX-SV-W-210-Waukesha-wind-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-210"
  },
  {
   "id": "iem-ww-MKX-SV-W-210-Waukesha-hail-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "MKX-SV-W-210"
  },
  {
   "id": "iem-ww-MKX-SV-W-216-Waukesha-wind-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-216"
  },
  {
   "id": "iem-ww-MKX-SV-W-216-Waukesha-hail-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-216"
  },
  {
   "id": "iem-ww-MKX-SV-W-224-Waukesha-wind-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-224"
  },
  {
   "id": "iem-ww-MKX-SV-W-224-Waukesha-hail-2026-07-27",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-224"
  },
  {
   "id": "nws-alert-037f8a5d6a060818.001-Waukesha-tornado",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-27",
   "county": "Waukesha",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Waukesha (observed tornado). Tornado Warning issued July 27 at 11:25AM CDT until July 27 at 11:30AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "MKX-TO-W-76"
  },
  {
   "id": "asos-MKE-2026-07-27-26024",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-07-27",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 53 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-02-hail-43.30--88.11",
   "lat": 43.3,
   "lon": -88.11,
   "zip": "",
   "city": "3 ESE Jackson",
   "date": "2026-07-02",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 1 inch diameter hail in Jackson.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-02-wind-43.18--88.77",
   "lat": 43.18,
   "lon": -88.77,
   "zip": "",
   "city": "3 WSW Watertown",
   "date": "2026-07-02",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather statement measures 55 MPH wind gust. Time confirmed from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-43.14--88.11",
   "lat": 43.14,
   "lon": -88.11,
   "zip": "",
   "city": "1 SE Menomonee Falls",
   "date": "2026-07-02",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station measures 64 MPH wind gust. Time confirmed from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-198-Waukesha-wind-2026-07-02",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-02",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-198"
  },
  {
   "id": "iem-ww-MKX-SV-W-198-Waukesha-hail-2026-07-02",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-07-02",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-07-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-198"
  },
  {
   "id": "iem-lsr-2026-06-24-hail-43.40--88.45",
   "lat": 43.4,
   "lon": -88.45,
   "zip": "",
   "city": "4 E Iron Ridge",
   "date": "2026-06-24",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed Report: Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-MKX-SV-W-150-Waukesha-wind-2026-06-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-06-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-06-17. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-150"
  },
  {
   "id": "iem-ww-MKX-SV-W-150-Waukesha-hail-2026-06-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-06-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-06-17. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-150"
  },
  {
   "id": "iem-ww-MKX-SV-W-144-Waukesha-wind-2026-06-16",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-06-16",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-06-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-144"
  },
  {
   "id": "iem-ww-MKX-SV-W-144-Waukesha-hail-2026-06-16",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-06-16",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-06-16. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-144"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-42.96--87.90",
   "lat": 42.96,
   "lon": -87.9,
   "zip": "",
   "city": "2 WSW Saint Francis",
   "date": "2026-06-11",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mitchell airport.",
   "sourceDetail": "NWS MKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-06-11",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-06-11",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 52 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-43.17--88.76",
   "lat": 43.17,
   "lon": -88.76,
   "zip": "",
   "city": "3 SW Watertown",
   "date": "2026-06-10",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Home wx station.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-134-Waukesha-wind-2026-06-10",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-06-10",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-06-10. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-134"
  },
  {
   "id": "iem-ww-MKX-SV-W-134-Waukesha-hail-2026-06-10",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-06-10",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-06-10. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-134"
  },
  {
   "id": "asos-bf-MKE-2026-05-12",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-05-12",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 50 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-42.96--87.91",
   "lat": 42.96,
   "lon": -87.91,
   "zip": "",
   "city": "2 WSW Saint Francis",
   "date": "2026-04-27",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "More than 200 calls for downed trees and branches in Milwaukee. Some trees blocking roads_ and resting on homes and vehicles.",
   "sourceDetail": "NWS MKX — County Official via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-42.96--87.90",
   "lat": 42.96,
   "lon": -87.9,
   "zip": "",
   "city": "KMKE Airport ASOS",
   "date": "2026-04-27",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS Peak Wind Report_ 120-deg_ 67-kt_ 1832-zulu.",
   "sourceDetail": "NWS MKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-04-27",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-04-27",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 77 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.96--88.01",
   "lat": 42.96,
   "lon": -88.01,
   "zip": "",
   "city": "Greenfield",
   "date": "2026-04-21",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Observation with pictures.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.96--87.90",
   "lat": 42.96,
   "lon": -87.9,
   "zip": "",
   "city": "2 WSW Saint Francis",
   "date": "2026-04-21",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Milwaukee Airport Observer pictures.",
   "sourceDetail": "NWS MKX — Official NWS Obs via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.95--87.92",
   "lat": 42.95,
   "lon": -87.92,
   "zip": "",
   "city": "3 W Saint Francis",
   "date": "2026-04-21",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.79--88.05",
   "lat": 42.79,
   "lon": -88.05,
   "zip": "",
   "city": "6 E Wind Lake",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 6 E Wind Lake",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.77--88.13",
   "lat": 42.77,
   "lon": -88.13,
   "zip": "",
   "city": "4 SE Wind Lake",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.19--88.72",
   "lat": 43.19,
   "lon": -88.72,
   "zip": "",
   "city": "Watertown",
   "date": "2026-04-17",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Watertown",
   "sourceDetail": "NWS MKX — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-42.83--88.56",
   "lat": 42.83,
   "lon": -88.56,
   "zip": "",
   "city": "3 SE Palmyra",
   "date": "2026-04-17",
   "county": "Walworth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SE Palmyra",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-42.88--88.47",
   "lat": 42.88,
   "lon": -88.47,
   "zip": "",
   "city": "Eagle",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed from HAM Radio.",
   "sourceDetail": "NWS MKX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-42.85--88.47",
   "lat": 42.85,
   "lon": -88.47,
   "zip": "",
   "city": "2 S Eagle",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 S Eagle",
   "sourceDetail": "NWS MKX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.81--88.28",
   "lat": 42.81,
   "lon": -88.28,
   "zip": "",
   "city": "3 WNW Waterford North",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey concludes an EF-0 tornado occurred with estimated peak winds of 70 mph and a path width of 70 yards. This tornado began at the intersection of Wisconsin Hwy 83 and County Hwy O north of Waterford. This tornado then continued east, uprooting and snapping trees as well as lofting a porta-potty onto a building, before likely ending in the Tichigan State Wildlife Area. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.85--88.15",
   "lat": 42.85,
   "lon": -88.15,
   "zip": "",
   "city": "2 N Wind Lake",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey concludes an EF-0 tornado occurred with estimated peak winds of 70 mph and a width of 75 yards. The tornado started near the intersection of Kelsey Drive and Keiser Lane. This tornado then headed northeast causing tree damage before ending in the Big Muskego Lake Wildlife Area northeast of Keiser Lane. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.79--88.08",
   "lat": 42.79,
   "lon": -88.08,
   "zip": "",
   "city": "5 ESE Wind Lake",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey reported EF-0 Tornado, estimated peak winds of 80 mph. Began on west side of US-45 in northern Racine Co near North Cape and tracked northeast to 7 Mile Rd. Intermittent damage to a few trees, barn with portion of roof torn off and lofted. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.82--88.07",
   "lat": 42.82,
   "lon": -88.07,
   "zip": "",
   "city": "4 E Wind Lake",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey reported EF-1 Tornado, estimated peak winds of 100 mph. Began on west side of US-45 in northern Racine Co and tracked northeast to County Line Rd on the south side of Franklin in Milwaukee County. Many snapped and uprooted trees, barn damage, house roof damage, and a warehouse lost 50 percent of its roof. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-99-Waukesha-wind-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-99"
  },
  {
   "id": "iem-ww-MKX-SV-W-99-Waukesha-hail-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "MKX-SV-W-99"
  },
  {
   "id": "iem-ww-MKX-SV-W-95-Waukesha-wind-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-95"
  },
  {
   "id": "iem-ww-MKX-SV-W-95-Waukesha-hail-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag hail: 2\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 2,
   "warningProductKey": "MKX-SV-W-95"
  },
  {
   "id": "iem-ww-MKX-SV-W-88-Waukesha-wind-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-88"
  },
  {
   "id": "iem-ww-MKX-SV-W-88-Waukesha-hail-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "MKX-SV-W-88"
  },
  {
   "id": "iem-ww-MKX-SV-W-100-Waukesha-wind-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-100"
  },
  {
   "id": "iem-ww-MKX-SV-W-100-Waukesha-hail-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-100"
  },
  {
   "id": "iem-ww-MKX-SV-W-101-Waukesha-wind-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-101"
  },
  {
   "id": "iem-ww-MKX-SV-W-101-Waukesha-hail-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "MKX-SV-W-101"
  },
  {
   "id": "iem-ww-MKX-SV-W-98-Waukesha-wind-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-98"
  },
  {
   "id": "iem-ww-MKX-SV-W-98-Waukesha-hail-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-17. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "MKX-SV-W-98"
  },
  {
   "id": "iem-ww-MKX-TO-W-43-Waukesha-tornado-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-43"
  },
  {
   "id": "iem-ww-MKX-TO-W-45-Waukesha-tornado-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-45"
  },
  {
   "id": "iem-ww-MKX-TO-W-37-Waukesha-tornado-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-37"
  },
  {
   "id": "iem-ww-MKX-TO-W-47-Waukesha-tornado-2026-04-17",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-47"
  },
  {
   "id": "ncei-1334115-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "EAGLE",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A round of severe thunderstorms and flash flooding occurred as a strong cold front approached and tracked across southern WI. More specifically, supercell thunderstorms developed from northeast IA into southwest WI and far southern WI during the late afternoon and evening hours. Eventually these storms transitioned to a squall line which had a number of tornadoes associated with it, as it tracked through southeast Wisconsin.  Flash flooding affected much of the same region especially in Janesville. Many large hail reports and a small number of downburst damaging wind reports were also received.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1334115",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329358-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "MUSKEGO LAKE",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado began over a farm field where a few small limbs were downed.  The tornado continued to the northeast, snapping a few trees and downing several large limbs. Further to the northeast, the view was not accessible with the tornado ending southwest of Big Muskego Lake, south of the Big Muskego Lake Wildlife area.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1329358",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-lsr-2026-04-15-hail-42.94--88.05",
   "lat": 42.94,
   "lon": -88.05,
   "zip": "",
   "city": "Hales Corners",
   "date": "2026-04-15",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Mping report out of Hales Corners. Time estimated from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-MKX-SV-W-69-Waukesha-wind-2026-04-15",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-15",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-69"
  },
  {
   "id": "iem-ww-MKX-SV-W-69-Waukesha-hail-2026-04-15",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-15",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-15. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-69"
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.18--88.73",
   "lat": 43.18,
   "lon": -88.73,
   "zip": "",
   "city": "1 SW Watertown",
   "date": "2026-04-14",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.19--88.73",
   "lat": 43.19,
   "lon": -88.73,
   "zip": "",
   "city": "Watertown",
   "date": "2026-04-14",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.19--88.73",
   "lat": 43.19,
   "lon": -88.73,
   "zip": "",
   "city": "Watertown",
   "date": "2026-04-14",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.14--88.74",
   "lat": 43.14,
   "lon": -88.74,
   "zip": "",
   "city": "4 S Watertown",
   "date": "2026-04-14",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Golf Ball (1.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.21--88.73",
   "lat": 43.21,
   "lon": -88.73,
   "zip": "",
   "city": "1 N Watertown",
   "date": "2026-04-14",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.19--88.73",
   "lat": 43.19,
   "lon": -88.73,
   "zip": "",
   "city": "Watertown",
   "date": "2026-04-14",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo from social media with a quarter for comparison.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.19--88.72",
   "lat": 43.19,
   "lon": -88.72,
   "zip": "",
   "city": "Watertown",
   "date": "2026-04-14",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Watertown",
   "sourceDetail": "NWS MKX — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.17--88.69",
   "lat": 43.17,
   "lon": -88.69,
   "zip": "",
   "city": "2 SE Watertown",
   "date": "2026-04-14",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SE Watertown",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.10--88.53",
   "lat": 43.1,
   "lon": -88.53,
   "zip": "",
   "city": "1 W Oconomowoc",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.10--88.35",
   "lat": 43.1,
   "lon": -88.35,
   "zip": "",
   "city": "Hartland",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Hartland",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.20--88.74",
   "lat": 43.2,
   "lon": -88.74,
   "zip": "",
   "city": "1 NW Watertown",
   "date": "2026-04-14",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Verified via photo with coins from social media.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.20--88.27",
   "lat": 43.2,
   "lon": -88.27,
   "zip": "",
   "city": "3 SW Richfield",
   "date": "2026-04-14",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.18--88.13",
   "lat": 43.18,
   "lon": -88.13,
   "zip": "",
   "city": "2 N Menomonee Falls",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo from social media with a tape measure. Time estimate from radar.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.19--88.25",
   "lat": 43.19,
   "lon": -88.25,
   "zip": "",
   "city": "3 S Richfield",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 S Richfield",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.18--88.12",
   "lat": 43.18,
   "lon": -88.12,
   "zip": "",
   "city": "2 NNE Menomonee Falls",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo from social media with a tape measure.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.11--88.05",
   "lat": 43.11,
   "lon": -88.05,
   "zip": "",
   "city": "1 E Butler",
   "date": "2026-04-14",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.22--88.10",
   "lat": 43.22,
   "lon": -88.1,
   "zip": "",
   "city": "1 SE Germantown",
   "date": "2026-04-14",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo from social media with coins. Time estimated from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.15--88.31",
   "lat": 43.15,
   "lon": -88.31,
   "zip": "",
   "city": "1 N Merton",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Ping Pong Ball (1.50 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.17--88.10",
   "lat": 43.17,
   "lon": -88.1,
   "zip": "",
   "city": "2 NE Menomonee Falls",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.24--88.12",
   "lat": 43.24,
   "lon": -88.12,
   "zip": "",
   "city": "Germantown",
   "date": "2026-04-14",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Germantown",
   "sourceDetail": "NWS MKX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.20--88.11",
   "lat": 43.2,
   "lon": -88.11,
   "zip": "",
   "city": "3 SSE Germantown",
   "date": "2026-04-14",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SSE Germantown",
   "sourceDetail": "NWS MKX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.21--88.11",
   "lat": 43.21,
   "lon": -88.11,
   "zip": "",
   "city": "2 SSE Germantown",
   "date": "2026-04-14",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SSE Germantown",
   "sourceDetail": "NWS MKX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-wind-43.29--88.46",
   "lat": 43.29,
   "lon": -88.46,
   "zip": "",
   "city": "3 E Neosho",
   "date": "2026-04-14",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Trained spotter estimates 60 MPH winds with dozens of trees downed_ uprooted_ or snapped.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-14-wind-43.11--88.52",
   "lat": 43.11,
   "lon": -88.52,
   "zip": "",
   "city": "1 W Oconomowoc",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 W Oconomowoc",
   "sourceDetail": "NWS MKX — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-14-wind-42.97--88.55",
   "lat": 42.97,
   "lon": -88.55,
   "zip": "",
   "city": "4 SSE Sullivan",
   "date": "2026-04-14",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 4 SSE Sullivan",
   "sourceDetail": "NWS MKX — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-14-wind-43.11--88.04",
   "lat": 43.11,
   "lon": -88.04,
   "zip": "",
   "city": "2 E Butler",
   "date": "2026-04-14",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Timmerman Airport AWOS.",
   "sourceDetail": "NWS MKX — AWOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-43.15--88.25",
   "lat": 43.15,
   "lon": -88.25,
   "zip": "",
   "city": "2 WNW Sussex",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Storm Survey found EF2 tornado damage in the Town of Lisbon. Maximum winds 120 MPH. Path length 3.2 miles. Duration 6 minutes. Complete loss of roof on southern side of a building. Wind entered through garage door portal and lifted roof off. Small outbuilding destroyed. Shingles removed from other structures and garage doors pushed in. Trees uprooted and snapped.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-43.15--88.24",
   "lat": 43.15,
   "lon": -88.24,
   "zip": "",
   "city": "1 NW Sussex",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Radar confirmed. Time estimated by radar.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-42.74--88.47",
   "lat": 42.74,
   "lon": -88.47,
   "zip": "",
   "city": "5 SW East Troy",
   "date": "2026-04-14",
   "county": "Walworth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Storm Survey found EF1 tornado damage southwest of East Troy. Maximum winds of 100 MPH.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-42.78--88.30",
   "lat": 42.78,
   "lon": -88.3,
   "zip": "",
   "city": "4 SE Potter Lake",
   "date": "2026-04-14",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey: EF-1 Tornado, estimated peak winds of 100mph. Started NW of Waterford down and went through the north side of Waterford.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-42.72--88.19",
   "lat": 42.72,
   "lon": -88.19,
   "zip": "",
   "city": "2 SE Rochester",
   "date": "2026-04-14",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Corrects previous tornado report from 2 SE Rochester. EF0 tornado developed near the intersection of Plank Rd. and County Highway J and traveled 3.9 miles ending near Plank Rd. just east of South Cox Rd. Maximum estimated wind speed of 85 mph. Uprooted and snapped trees. Minor structural damage to barns and outbuildings.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-44-Waukesha-wind-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-44"
  },
  {
   "id": "iem-ww-MKX-SV-W-44-Waukesha-hail-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-14. Storm tag hail: 2.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 2.5,
   "warningProductKey": "MKX-SV-W-44"
  },
  {
   "id": "iem-ww-MKX-SV-W-32-Waukesha-wind-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-32"
  },
  {
   "id": "iem-ww-MKX-SV-W-32-Waukesha-hail-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-32"
  },
  {
   "id": "iem-ww-MKX-SV-W-34-Waukesha-wind-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-14. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-34"
  },
  {
   "id": "iem-ww-MKX-SV-W-34-Waukesha-hail-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-34"
  },
  {
   "id": "iem-ww-MKX-TO-W-9-Waukesha-tornado-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-9"
  },
  {
   "id": "iem-ww-MKX-TO-W-22-Waukesha-tornado-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-22"
  },
  {
   "id": "iem-ww-MKX-TO-W-15-Waukesha-tornado-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-15"
  },
  {
   "id": "iem-ww-MKX-TO-W-10-Waukesha-tornado-2026-04-14",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS MKX for Waukesha on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-10"
  },
  {
   "id": "asos-bf-MKE-2026-04-14",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-04-14",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 57 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-UES-2026-04-14",
   "lat": 43.041,
   "lon": -88.2371,
   "zip": "",
   "city": "WAUKESHA CNTY",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "WAUKESHA CNTY (UES) recorded a 56 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — WAUKESHA CNTY (UES) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-57C-2026-04-14",
   "lat": 42.7972,
   "lon": -88.3726,
   "zip": "",
   "city": "East Troy",
   "date": "2026-04-14",
   "county": "Walworth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "East Troy (57C) recorded a 56 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — East Troy (57C) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MWC-2026-04-14",
   "lat": 43.1104,
   "lon": -88.0344,
   "zip": "",
   "city": "MILWAUKEE/LAWREN",
   "date": "2026-04-14",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE/LAWREN (MWC) recorded a 61 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE/LAWREN (MWC) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1333571-2026-04-14",
   "lon": 212183,
   "zip": "",
   "city": "OCONOMOWOC LAKE",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A swath of scattered tree and powerline damage across the county, but with heavier concentrations of damage in some areas. There was widespread tree damage on the west side of Lake Okauchee, and also a concentration of uprooted and snapped trees, including some felled on homes, near North Prairie. Another concentration of many snapped pine trees near the intersection of Waterville Rd. and Robinhood Dr. Another concentration of trees and powerlines down near Big Bend and yet another in the Sussex area.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1333571",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1330401-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "OCONOMOWOC LAKE",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of 1 inch diameter hail near Oconomowoc.",
   "sourceDetail": "Verified by Public — NCEI Event #1330401",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1330403-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "HARTLAND",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of 1 inch diameter hail in Hartland.",
   "sourceDetail": "Verified by Public — NCEI Event #1330403",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1326729-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MERTON",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado appeared to develop in the Lisbon Oaks subdivision, causing mainly tree damage before intensifying closer to Highway 164.  The tornado was at it's most intense near Indian Grass Lane where it caused damage to multiple businesses.  The strongest damage was to an insurance car shop port that had a well anchored roof that was completely blown off and found approximated 3 to 4 blocks to the east near Highway 164.  Damage then occurred to a church near Wildwood Way and multiple homes along Conservancy Court.  Tornado appeared to end near Waukesha Ave along Linda Dr.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1326729",
   "tornadoScale": "EF2",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1330412-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MONCHES",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of 1.25 inch diameter hail south of Richfield.",
   "sourceDetail": "Verified by Public — NCEI Event #1330412",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1330410-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MENOMONEE FALLS",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 2 inch diameter hail northeast of Menomonee Falls.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330410",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1330411-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MENOMONEE FALLS",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of 1.25 inch diameter hail near Menomonee Falls.",
   "sourceDetail": "Verified by Public — NCEI Event #1330411",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1330415-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MERTON",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of 1.5 inch diameter hail near Merton.",
   "sourceDetail": "Verified by Public — NCEI Event #1330415",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1330417-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MENOMONEE FALLS",
   "date": "2026-04-14",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of 1 inch diameter hail northeast of Menomonee Falls.",
   "sourceDetail": "Verified by Public — NCEI Event #1330417",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-MKX-SV-W-18-Waukesha-wind-2026-04-02",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-02",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-18"
  },
  {
   "id": "iem-ww-MKX-SV-W-18-Waukesha-hail-2026-04-02",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-02",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-18"
  },
  {
   "id": "iem-ww-MKX-SV-W-19-Waukesha-wind-2026-04-02",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-02",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-19"
  },
  {
   "id": "iem-ww-MKX-SV-W-19-Waukesha-hail-2026-04-02",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-02",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-19"
  },
  {
   "id": "iem-ww-MKX-SV-W-23-Waukesha-wind-2026-04-02",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-02",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-23"
  },
  {
   "id": "iem-ww-MKX-SV-W-23-Waukesha-hail-2026-04-02",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-04-02",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2026-04-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-23"
  },
  {
   "id": "iem-lsr-2026-03-31-wind-42.85--88.44",
   "lat": 42.85,
   "lon": -88.44,
   "zip": "",
   "city": "3 SE Eagle",
   "date": "2026-03-31",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station CW8077 Eagle.",
   "sourceDetail": "NWS MKX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-03-16",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-03-16",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 50 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-03-15",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-03-15",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 60 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MWC-2026-03-13",
   "lat": 43.1104,
   "lon": -88.0344,
   "zip": "",
   "city": "MILWAUKEE/LAWREN",
   "date": "2026-03-13",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE/LAWREN (MWC) recorded a 52 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE/LAWREN (MWC) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-UES-2026-03-13",
   "lat": 43.041,
   "lon": -88.2371,
   "zip": "",
   "city": "WAUKESHA CNTY",
   "date": "2026-03-13",
   "county": "Waukesha",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "WAUKESHA CNTY (UES) recorded a 53 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — WAUKESHA CNTY (UES) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-03-13",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-03-13",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 68 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-HW-W-1-Waukesha-wind-2026-03-13",
   "zip": "",
   "city": "Waukesha",
   "date": "2026-03-13",
   "county": "Waukesha",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Waukesha.",
   "sourceDetail": "NWS MKX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-HW-W-1"
  },
  {
   "id": "asos-bf-MKE-2026-01-09",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-01-09",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 50 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2025-11-26",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2025-11-26",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 54 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-09-22-hail-42.98--88.16",
   "lat": 42.98,
   "lon": -88.16,
   "zip": "",
   "city": "2 W New Berlin",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2025-09-22-hail-42.93--88.07",
   "lat": 42.93,
   "lon": -88.07,
   "zip": "",
   "city": "1 W Hales Corners",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2025-09-22-hail-42.90--88.02",
   "lat": 42.9,
   "lon": -88.02,
   "zip": "",
   "city": "1 NW Franklin",
   "date": "2025-09-22",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-ww-MKX-SV-W-145-Waukesha-wind-2025-09-22",
   "zip": "",
   "city": "Waukesha",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2025-09-22. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-145"
  },
  {
   "id": "iem-ww-MKX-SV-W-145-Waukesha-hail-2025-09-22",
   "zip": "",
   "city": "Waukesha",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2025-09-22. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-145"
  },
  {
   "id": "iem-ww-MKX-SV-W-143-Waukesha-wind-2025-09-22",
   "zip": "",
   "city": "Waukesha",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2025-09-22. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-143"
  },
  {
   "id": "iem-ww-MKX-SV-W-143-Waukesha-hail-2025-09-22",
   "zip": "",
   "city": "Waukesha",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Waukesha on 2025-09-22. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-143"
  },
  {
   "id": "ncei-1291229-2025-09-22",
   "lon": 206964,
   "zip": "",
   "city": "DELAFIELD",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Several trees and wires down in and near Delafield.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1291229",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1291225-2025-09-22",
   "lon": 206964,
   "zip": "",
   "city": "NEW BERLIN",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Thunderstorms due to a cold front and upper level disturbance produced large hail and damaging winds to portions of southeast WI. A lightning fatality also occurred to a man on a hiking trail in the Township of Kewaskum.",
   "sourceDetail": "Verified by Public — NCEI Event #1291225",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.75
  },
  {
   "id": "ncei-1291226-2025-09-22",
   "lon": 206964,
   "zip": "",
   "city": "TESS CORNERS",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Thunderstorms due to a cold front and upper level disturbance produced large hail and damaging winds to portions of southeast WI. A lightning fatality also occurred to a man on a hiking trail in the Township of Kewaskum.",
   "sourceDetail": "Verified by Public — NCEI Event #1291226",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.75
  }
 ]
}