{
 "dataset": "Madison, WI storm events — 12-month window, 25-mile radius plus Dane 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": 301,
 "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": "nws-alert-d579183accfe387f.001-Dane-wind-2026-09-03",
   "lat": 42.974000000000004,
   "lon": -89.898,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Dane",
   "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 Dane. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 8:18AM 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-261"
  },
  {
   "id": "nws-alert-d579183accfe387f.001-Dane-hail-2026-09-03",
   "lat": 42.974000000000004,
   "lon": -89.898,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Dane",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Dane. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 8:18AM 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": 0.75,
   "warningProductKey": "MKX-SV-W-261"
  },
  {
   "id": "nws-alert-d579183accfe387f.001-Green-wind-2026-09-03",
   "lat": 42.974000000000004,
   "lon": -89.898,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Green",
   "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 Green. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 8:18AM 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-261"
  },
  {
   "id": "nws-alert-d579183accfe387f.001-Green-hail-2026-09-03",
   "lat": 42.974000000000004,
   "lon": -89.898,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Green",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Green. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 8:18AM 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": 0.75,
   "warningProductKey": "MKX-SV-W-261"
  },
  {
   "id": "nws-alert-d579183accfe387f.001-Iowa-wind-2026-09-03",
   "lat": 42.974000000000004,
   "lon": -89.898,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Iowa",
   "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 Iowa. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 8:18AM 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-261"
  },
  {
   "id": "nws-alert-d579183accfe387f.001-Iowa-hail-2026-09-03",
   "lat": 42.974000000000004,
   "lon": -89.898,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Iowa",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Iowa. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 8:18AM 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": 0.75,
   "warningProductKey": "MKX-SV-W-261"
  },
  {
   "id": "nws-alert-d579183accfe387f.001-Lafayett-wind-2026-09-03",
   "lat": 42.974000000000004,
   "lon": -89.898,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Lafayette",
   "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 Lafayette. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 8:18AM 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-261"
  },
  {
   "id": "nws-alert-d579183accfe387f.001-Lafayett-hail-2026-09-03",
   "lat": 42.974000000000004,
   "lon": -89.898,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Lafayette",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Lafayette. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 8:18AM 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": 0.75,
   "warningProductKey": "MKX-SV-W-261"
  },
  {
   "id": "ww-MKX-SV-W-258-2026-08-21-Dane-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-21",
   "county": "Dane",
   "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-08-21. Duration: 66 min. Counties: Dane, Iowa. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning #258 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-258"
  },
  {
   "id": "ww-MKX-SV-W-258-2026-08-21-Dane-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-21",
   "county": "Dane",
   "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-08-21. Duration: 66 min. Counties: Dane, Iowa. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning #258 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-258"
  },
  {
   "id": "nws-alert-255544d13a820377.001-Dane-tornado",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-21",
   "county": "Dane",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Dane (observed tornado). Tornado Warning issued August 21 at 4:18PM CDT until August 21 at 5:00PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "MKX-TO-W-86"
  },
  {
   "id": "iem-ww-MKX-SV-W-253-Dane-wind-2026-08-18",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-18",
   "county": "Dane",
   "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 Dane 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-253"
  },
  {
   "id": "iem-ww-MKX-SV-W-253-Dane-hail-2026-08-18",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-18",
   "county": "Dane",
   "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 Dane 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-253"
  },
  {
   "id": "iem-ww-MKX-SV-W-250-Dane-wind-2026-08-18",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-18",
   "county": "Dane",
   "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 Dane 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-250"
  },
  {
   "id": "iem-ww-MKX-SV-W-250-Dane-hail-2026-08-18",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-18",
   "county": "Dane",
   "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 Dane on 2026-08-18. 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-250"
  },
  {
   "id": "nws-alert-ec7f214c57b6f35d.001-Dane-wind",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-18",
   "county": "Dane",
   "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 Dane. Severe Thunderstorm Warning issued August 18 at 6:23PM 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-Dane-hail-2026-08-18",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-18",
   "county": "Dane",
   "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 Dane 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": "nws-alert-eac91f62c0dfc8cf.001-Dane-tornado",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-18",
   "county": "Dane",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Dane (observed tornado). Tornado Warning issued August 18 at 5:52PM CDT until August 18 at 6:30PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "MKX-TO-W-82"
  },
  {
   "id": "iem-lsr-2026-08-09-hail-43.19--89.33",
   "lat": 43.19,
   "lon": -89.33,
   "zip": "",
   "city": "2 S Windsor",
   "date": "2026-08-09",
   "county": "Dane",
   "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": "spc-2026-08-09-wind-42.89-4",
   "lat": 42.89,
   "lon": -89.02,
   "zip": "",
   "city": "4 NE Edgerton",
   "date": "2026-08-09",
   "county": "Dane",
   "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 4 NE Edgerton",
   "sourceDetail": "SPC filtered reports — 2026-08-09",
   "windSpeedMph": 59,
   "evidenceLevel": "reported"
  },
  {
   "id": "nws-alert-77a611c2a3cea291.001-Dane-wind",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-09",
   "county": "Dane",
   "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 Dane. Severe Thunderstorm Warning issued August 9 at 10:06AM CDT until August 9 at 10:30AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-234"
  },
  {
   "id": "iem-ww-MKX-SV-W-234-Dane-hail-2026-08-09",
   "zip": "",
   "city": "Dane",
   "date": "2026-08-09",
   "county": "Dane",
   "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 Dane 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-234"
  },
  {
   "id": "iem-lsr-2026-07-08-wind-43.38--89.52",
   "lat": 43.38,
   "lon": -89.52,
   "zip": "",
   "city": "3 E Lake Wisconsin",
   "date": "2026-07-08",
   "county": "Columbia",
   "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": "Measured on personal weather station.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-209-Dane-wind-2026-07-08",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-08",
   "county": "Dane",
   "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 Dane on 2026-07-08. 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-209"
  },
  {
   "id": "iem-ww-MKX-SV-W-209-Dane-hail-2026-07-08",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-08",
   "county": "Dane",
   "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 Dane on 2026-07-08. 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-209"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-42.87--89.54",
   "lat": 42.87,
   "lon": -89.54,
   "zip": "",
   "city": "Belleville",
   "date": "2026-07-02",
   "county": "Dane",
   "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": "Public estimates 60 MPH gusts. Time confirmed from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-43.19--89.31",
   "lat": 43.19,
   "lon": -89.31,
   "zip": "",
   "city": "2 SE Windsor",
   "date": "2026-07-02",
   "county": "Dane",
   "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 station measures 55 MPH wind gust southeast of Windsor. Time confirmed from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-192-Dane-wind-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane on 2026-07-02. 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-192"
  },
  {
   "id": "iem-ww-MKX-SV-W-192-Dane-hail-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane on 2026-07-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-192"
  },
  {
   "id": "iem-ww-MKX-SV-W-194-Dane-wind-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane 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-194"
  },
  {
   "id": "iem-ww-MKX-SV-W-194-Dane-hail-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane 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-194"
  },
  {
   "id": "iem-ww-MKX-SV-W-196-Dane-wind-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane 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-196"
  },
  {
   "id": "iem-ww-MKX-SV-W-196-Dane-hail-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane on 2026-07-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-196"
  },
  {
   "id": "iem-ww-MKX-SV-W-193-Dane-wind-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane 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-193"
  },
  {
   "id": "iem-ww-MKX-SV-W-193-Dane-hail-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane 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-193"
  },
  {
   "id": "iem-ww-MKX-SV-W-190-Dane-wind-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane 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-190"
  },
  {
   "id": "iem-ww-MKX-SV-W-190-Dane-hail-2026-07-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-07-02",
   "county": "Dane",
   "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 Dane 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-190"
  },
  {
   "id": "iem-ww-MKX-SV-W-167-Dane-wind-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-167"
  },
  {
   "id": "iem-ww-MKX-SV-W-167-Dane-hail-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-167"
  },
  {
   "id": "iem-ww-MKX-SV-W-154-Dane-wind-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-154"
  },
  {
   "id": "iem-ww-MKX-SV-W-154-Dane-hail-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-154"
  },
  {
   "id": "iem-ww-MKX-SV-W-161-Dane-wind-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-161"
  },
  {
   "id": "iem-ww-MKX-SV-W-161-Dane-hail-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-161"
  },
  {
   "id": "iem-ww-MKX-SV-W-153-Dane-wind-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-153"
  },
  {
   "id": "iem-ww-MKX-SV-W-153-Dane-hail-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-153"
  },
  {
   "id": "iem-ww-MKX-SV-W-157-Dane-wind-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-157"
  },
  {
   "id": "iem-ww-MKX-SV-W-157-Dane-hail-2026-06-24",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-24",
   "county": "Dane",
   "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 Dane on 2026-06-24. 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-157"
  },
  {
   "id": "iem-lsr-2026-06-17-wind-42.99--89.83",
   "lat": 42.99,
   "lon": -89.83,
   "zip": "",
   "city": "2 S Blue Mounds",
   "date": "2026-06-17",
   "county": "Dane",
   "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 2 S Blue Mounds",
   "sourceDetail": "NWS MKX — Storm Chaser via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-17-wind-42.92--89.53",
   "lat": 42.92,
   "lon": -89.53,
   "zip": "",
   "city": "1 SSW Paoli",
   "date": "2026-06-17",
   "county": "Dane",
   "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 SSW Paoli",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-17-tornado-42.88--89.54",
   "lat": 42.88,
   "lon": -89.54,
   "zip": "",
   "city": "1 N Belleville",
   "date": "2026-06-17",
   "county": "Dane",
   "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 confirms a tornado rated EF-1 in Belleville, WI with max wind speeds of 110mph. The path was 2.75 miles long and 300 yards wide. Tornado began west of a farm in an open field and moved east southeast through the northern portion of Belleville. Numerous trees were snapped and uprooted. Peeled shingles and siding as well as damage to soffit and guttering on several homes. A garage one on home fell in after its roof was lifted. A garage on another home was breached at the garage door and the structure failed, peeling downwind and taking a large portion of the dwellings roof decking. The tornado continued east southeast over a farm field damaging corn and a long water sprinkler. The end of the path east of County Road D featured additional trees snapped and uprooted before lifting in the Brooklyn Wildlife Area.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-146-Dane-wind-2026-06-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-17",
   "county": "Dane",
   "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 Dane 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-146"
  },
  {
   "id": "iem-ww-MKX-SV-W-146-Dane-hail-2026-06-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-17",
   "county": "Dane",
   "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 Dane 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-146"
  },
  {
   "id": "iem-ww-MKX-TO-W-62-Dane-tornado-2026-06-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-17",
   "county": "Dane",
   "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 Dane on 2026-06-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-62"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-43.00--89.85",
   "lat": 43,
   "lon": -89.85,
   "zip": "",
   "city": "2 SW Blue Mounds",
   "date": "2026-06-10",
   "county": "Iowa",
   "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": "Brigham WISCONET station.",
   "sourceDetail": "NWS MKX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.98--89.53",
   "lat": 42.98,
   "lon": -89.53,
   "zip": "",
   "city": "1 S Verona",
   "date": "2026-06-10",
   "county": "Dane",
   "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": "70mph wind gust measured with handheld anemometer - Kestrel 2500.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-MSN-2026-06-10",
   "lat": 43.1406,
   "lon": -89.3453,
   "zip": "",
   "city": "MADISON",
   "date": "2026-06-10",
   "county": "Dane",
   "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": "MADISON (MSN) recorded a 53 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MADISON (MSN) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-43.31--89.42",
   "lat": 43.31,
   "lon": -89.42,
   "zip": "",
   "city": "3 SW Arlington",
   "date": "2026-06-10",
   "county": "Columbia",
   "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": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-43.21--89.22",
   "lat": 43.21,
   "lon": -89.22,
   "zip": "",
   "city": "2 NNE Sun Prairie",
   "date": "2026-06-10",
   "county": "Dane",
   "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": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.83--89.14",
   "lat": 42.83,
   "lon": -89.14,
   "zip": "",
   "city": "4 W Edgerton",
   "date": "2026-06-10",
   "county": "Rock",
   "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": "Trained spotter estimates 80 MPH wind gusts.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 80,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-130-Dane-wind-2026-06-10",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-10",
   "county": "Dane",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "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 Dane on 2026-06-10. Storm tag wind: 80 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-130"
  },
  {
   "id": "iem-ww-MKX-SV-W-130-Dane-hail-2026-06-10",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-10",
   "county": "Dane",
   "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 Dane 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-130"
  },
  {
   "id": "iem-ww-MKX-SV-W-128-Dane-wind-2026-06-10",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-10",
   "county": "Dane",
   "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 Dane 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-128"
  },
  {
   "id": "iem-ww-MKX-SV-W-128-Dane-hail-2026-06-10",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-10",
   "county": "Dane",
   "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 Dane 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-128"
  },
  {
   "id": "iem-ww-MKX-SV-W-129-Dane-wind-2026-06-10",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-10",
   "county": "Dane",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "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 Dane on 2026-06-10. Storm tag wind: 80 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-129"
  },
  {
   "id": "iem-ww-MKX-SV-W-129-Dane-hail-2026-06-10",
   "zip": "",
   "city": "Dane",
   "date": "2026-06-10",
   "county": "Dane",
   "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 Dane 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-129"
  },
  {
   "id": "asos-bf-C29-2026-06-10",
   "lat": 43.1143,
   "lon": -89.5315,
   "zip": "",
   "city": "Middleton",
   "date": "2026-06-10",
   "county": "Dane",
   "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": "Middleton (C29) recorded a 52 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — Middleton (C29) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-SV-W-124-Dane-wind-2026-05-27",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-27",
   "county": "Dane",
   "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 Dane on 2026-05-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-124"
  },
  {
   "id": "iem-ww-MKX-SV-W-124-Dane-hail-2026-05-27",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-27",
   "county": "Dane",
   "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 Dane on 2026-05-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-124"
  },
  {
   "id": "iem-ww-MKX-SV-W-117-Dane-wind-2026-05-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-17",
   "county": "Dane",
   "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 Dane on 2026-05-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-117"
  },
  {
   "id": "iem-ww-MKX-SV-W-117-Dane-hail-2026-05-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-17",
   "county": "Dane",
   "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 Dane on 2026-05-17. 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-117"
  },
  {
   "id": "iem-ww-MKX-SV-W-119-Dane-wind-2026-05-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-17",
   "county": "Dane",
   "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 Dane on 2026-05-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-119"
  },
  {
   "id": "iem-ww-MKX-SV-W-119-Dane-hail-2026-05-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-17",
   "county": "Dane",
   "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 Dane on 2026-05-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-119"
  },
  {
   "id": "iem-ww-MKX-SV-W-118-Dane-wind-2026-05-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-17",
   "county": "Dane",
   "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 Dane on 2026-05-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-118"
  },
  {
   "id": "iem-ww-MKX-SV-W-118-Dane-hail-2026-05-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-17",
   "county": "Dane",
   "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 Dane on 2026-05-17. 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-118"
  },
  {
   "id": "iem-ww-MKX-TO-W-53-Dane-tornado-2026-05-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-17",
   "county": "Dane",
   "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 Dane on 2026-05-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-53"
  },
  {
   "id": "iem-lsr-2026-05-16-wind-43.00--89.85",
   "lat": 43,
   "lon": -89.85,
   "zip": "",
   "city": "2 SW Blue Mounds",
   "date": "2026-05-16",
   "county": "Iowa",
   "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": "Mesonet station WIGHM Brigham.",
   "sourceDetail": "NWS MKX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-SV-W-114-Dane-wind-2026-05-16",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-16",
   "county": "Dane",
   "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 Dane on 2026-05-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-114"
  },
  {
   "id": "iem-ww-MKX-SV-W-114-Dane-hail-2026-05-16",
   "zip": "",
   "city": "Dane",
   "date": "2026-05-16",
   "county": "Dane",
   "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 Dane on 2026-05-16. 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-114"
  },
  {
   "id": "ncei-1342657-2026-05-15",
   "lon": 212529,
   "zip": "",
   "city": "OREGON",
   "date": "2026-05-15",
   "county": "Dane",
   "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": "Small tree limbs down and an unsecured soccer goal on wheels was blown 100 yd across a soccer field and into a parking lot.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1342657",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-lsr-2026-04-27-hail-43.40--89.62",
   "lat": 43.4,
   "lon": -89.62,
   "zip": "",
   "city": "2 N Merrimac",
   "date": "2026-04-27",
   "county": "Sauk",
   "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 N Merrimac",
   "sourceDetail": "NWS MKX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.30--89.75",
   "lat": 43.3,
   "lon": -89.75,
   "zip": "",
   "city": "1 NW Prairie Du Sac",
   "date": "2026-04-17",
   "county": "Sauk",
   "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-83-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-83"
  },
  {
   "id": "iem-ww-MKX-SV-W-83-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-83"
  },
  {
   "id": "iem-ww-MKX-SV-W-84-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "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 Dane on 2026-04-17. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-84"
  },
  {
   "id": "iem-ww-MKX-SV-W-84-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane on 2026-04-17. 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-84"
  },
  {
   "id": "iem-ww-MKX-SV-W-82-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-82"
  },
  {
   "id": "iem-ww-MKX-SV-W-82-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-82"
  },
  {
   "id": "iem-ww-MKX-SV-W-95-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-80-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-80"
  },
  {
   "id": "iem-ww-MKX-SV-W-80-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane on 2026-04-17. 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-80"
  },
  {
   "id": "iem-ww-MKX-SV-W-88-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-94-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-94"
  },
  {
   "id": "iem-ww-MKX-SV-W-94-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane on 2026-04-17. 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-94"
  },
  {
   "id": "iem-ww-MKX-SV-W-93-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-93"
  },
  {
   "id": "iem-ww-MKX-SV-W-93-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane on 2026-04-17. 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-93"
  },
  {
   "id": "iem-ww-MKX-SV-W-78-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-78"
  },
  {
   "id": "iem-ww-MKX-SV-W-78-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane on 2026-04-17. 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-78"
  },
  {
   "id": "iem-ww-MKX-SV-W-87-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-87"
  },
  {
   "id": "iem-ww-MKX-SV-W-87-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-87"
  },
  {
   "id": "iem-ww-MKX-SV-W-76-Dane-wind-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-76"
  },
  {
   "id": "iem-ww-MKX-SV-W-76-Dane-hail-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane 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-76"
  },
  {
   "id": "iem-ww-MKX-TO-W-41-Dane-tornado-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-41"
  },
  {
   "id": "iem-ww-MKX-TO-W-36-Dane-tornado-2026-04-17",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-17",
   "county": "Dane",
   "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 Dane on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-36"
  },
  {
   "id": "asos-bf-C29-2026-04-15",
   "lat": 43.1143,
   "lon": -89.5315,
   "zip": "",
   "city": "Middleton",
   "date": "2026-04-15",
   "county": "Dane",
   "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": "Middleton (C29) recorded a 55 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — Middleton (C29) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-15-wind-43.14--89.35",
   "lat": 43.14,
   "lon": -89.35,
   "zip": "",
   "city": "2 NNE Maple Bluff",
   "date": "2026-04-15",
   "county": "Dane",
   "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": "TSTM WND GST reported near 2 NNE Maple Bluff",
   "sourceDetail": "NWS MKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-SV-W-66-Dane-wind-2026-04-15",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-15",
   "county": "Dane",
   "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 Dane 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-66"
  },
  {
   "id": "iem-ww-MKX-SV-W-66-Dane-hail-2026-04-15",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-15",
   "county": "Dane",
   "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 Dane 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-66"
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.17--89.62",
   "lat": 43.17,
   "lon": -89.62,
   "zip": "",
   "city": "4 NE Cross Plains",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.02--89.90",
   "lat": 43.02,
   "lon": -89.9,
   "zip": "",
   "city": "Barneveld",
   "date": "2026-04-14",
   "county": "Iowa",
   "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 Barneveld",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.01--89.77",
   "lat": 43.01,
   "lon": -89.77,
   "zip": "",
   "city": "2 W Mount Horeb",
   "date": "2026-04-14",
   "county": "Dane",
   "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.01--89.74",
   "lat": 43.01,
   "lon": -89.74,
   "zip": "",
   "city": "1 W Mount Horeb",
   "date": "2026-04-14",
   "county": "Dane",
   "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.01--89.82",
   "lat": 43.01,
   "lon": -89.82,
   "zip": "",
   "city": "1 SE Blue Mounds",
   "date": "2026-04-14",
   "county": "Dane",
   "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.09--89.87",
   "lat": 43.09,
   "lon": -89.87,
   "zip": "",
   "city": "5 SE Arena",
   "date": "2026-04-14",
   "county": "Iowa",
   "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 5 SE Arena",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.11--89.82",
   "lat": 43.11,
   "lon": -89.82,
   "zip": "",
   "city": "4 W Black Earth",
   "date": "2026-04-14",
   "county": "Dane",
   "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 4 W Black Earth",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.01--89.89",
   "lat": 43.01,
   "lon": -89.89,
   "zip": "",
   "city": "1 SE Barneveld",
   "date": "2026-04-14",
   "county": "Iowa",
   "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.04--89.81",
   "lat": 43.04,
   "lon": -89.81,
   "zip": "",
   "city": "2 NE Blue Mounds",
   "date": "2026-04-14",
   "county": "Dane",
   "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.13--89.76",
   "lat": 43.13,
   "lon": -89.76,
   "zip": "",
   "city": "1 SW Black Earth",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Baseball sized hail falling causing significant damage to siding and roofs in the area.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.14--89.75",
   "lat": 43.14,
   "lon": -89.75,
   "zip": "",
   "city": "Black Earth",
   "date": "2026-04-14",
   "county": "Dane",
   "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.15--89.81",
   "lat": 43.15,
   "lon": -89.81,
   "zip": "",
   "city": "2 SSW Mazomanie",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "One hail stone of 2 inch diameter.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.17--89.77",
   "lat": 43.17,
   "lon": -89.77,
   "zip": "",
   "city": "1 E Mazomanie",
   "date": "2026-04-14",
   "county": "Dane",
   "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 E Mazomanie",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.14--89.75",
   "lat": 43.14,
   "lon": -89.75,
   "zip": "",
   "city": "Black Earth",
   "date": "2026-04-14",
   "county": "Dane",
   "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--89.53",
   "lat": 43.1,
   "lon": -89.53,
   "zip": "",
   "city": "1 W Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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 W Middleton",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.18--89.79",
   "lat": 43.18,
   "lon": -89.79,
   "zip": "",
   "city": "Mazomanie",
   "date": "2026-04-14",
   "county": "Dane",
   "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.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.07--89.57",
   "lat": 43.07,
   "lon": -89.57,
   "zip": "",
   "city": "4 SW Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter measures hail stones as large as 2.75 inches in diameter.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.05--89.07",
   "lat": 43.05,
   "lon": -89.07,
   "zip": "",
   "city": "Deerfield",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Deerfield",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.09--89.03",
   "lat": 43.09,
   "lon": -89.03,
   "zip": "",
   "city": "3 NE Deerfield",
   "date": "2026-04-14",
   "county": "Dane",
   "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 NE Deerfield",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.06--89.52",
   "lat": 43.06,
   "lon": -89.52,
   "zip": "",
   "city": "3 S Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.05--89.48",
   "lat": 43.05,
   "lon": -89.48,
   "zip": "",
   "city": "3 SW Shorewood Hills",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.05--89.51",
   "lat": 43.05,
   "lon": -89.51,
   "zip": "",
   "city": "4 S Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.03--89.63",
   "lat": 43.03,
   "lon": -89.63,
   "zip": "",
   "city": "1 NW Riley",
   "date": "2026-04-14",
   "county": "Dane",
   "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.07--89.51",
   "lat": 43.07,
   "lon": -89.51,
   "zip": "",
   "city": "2 S Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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 S Middleton",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.12--88.96",
   "lat": 43.12,
   "lon": -88.96,
   "zip": "",
   "city": "4 NW Lake Mills",
   "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.06--89.45",
   "lat": 43.06,
   "lon": -89.45,
   "zip": "",
   "city": "1 SW Shorewood Hills",
   "date": "2026-04-14",
   "county": "Dane",
   "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.09--89.51",
   "lat": 43.09,
   "lon": -89.51,
   "zip": "",
   "city": "1 S Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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.07--89.45",
   "lat": 43.07,
   "lon": -89.45,
   "zip": "",
   "city": "1 S Shorewood Hills",
   "date": "2026-04-14",
   "county": "Dane",
   "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.04--89.53",
   "lat": 43.04,
   "lon": -89.53,
   "zip": "",
   "city": "4 N Verona",
   "date": "2026-04-14",
   "county": "Dane",
   "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.10--89.49",
   "lat": 43.1,
   "lon": -89.49,
   "zip": "",
   "city": "1 E Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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.10--89.51",
   "lat": 43.1,
   "lon": -89.51,
   "zip": "",
   "city": "Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Middleton",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.06--89.44",
   "lat": 43.06,
   "lon": -89.44,
   "zip": "",
   "city": "1 S Shorewood Hills",
   "date": "2026-04-14",
   "county": "Dane",
   "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.06--89.45",
   "lat": 43.06,
   "lon": -89.45,
   "zip": "",
   "city": "1 SW Shorewood Hills",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.11--89.51",
   "lat": 43.11,
   "lon": -89.51,
   "zip": "",
   "city": "1 NW Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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.13--89.46",
   "lat": 43.13,
   "lon": -89.46,
   "zip": "",
   "city": "3 NE Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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 3 NE Middleton",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.10--89.35",
   "lat": 43.1,
   "lon": -89.35,
   "zip": "",
   "city": "1 SE Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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 SE Maple Bluff",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.14--89.38",
   "lat": 43.14,
   "lon": -89.38,
   "zip": "",
   "city": "2 N Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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 N Maple Bluff",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.10--89.66",
   "lat": 43.1,
   "lon": -89.66,
   "zip": "",
   "city": "1 SW Cross Plains",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports hail stones up to 2 inches in diameter.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.10--89.51",
   "lat": 43.1,
   "lon": -89.51,
   "zip": "",
   "city": "Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Middleton",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.12--89.37",
   "lat": 43.12,
   "lon": -89.37,
   "zip": "",
   "city": "1 NW Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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 NW Maple Bluff",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.09--89.32",
   "lat": 43.09,
   "lon": -89.32,
   "zip": "",
   "city": "2 NE Monona",
   "date": "2026-04-14",
   "county": "Dane",
   "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.09--89.27",
   "lat": 43.09,
   "lon": -89.27,
   "zip": "",
   "city": "4 W Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "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.10--89.49",
   "lat": 43.1,
   "lon": -89.49,
   "zip": "",
   "city": "1 E Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg (2.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.13--89.38",
   "lat": 43.13,
   "lon": -89.38,
   "zip": "",
   "city": "2 NW Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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.10--89.34",
   "lat": 43.1,
   "lon": -89.34,
   "zip": "",
   "city": "1 E Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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.09--89.32",
   "lat": 43.09,
   "lon": -89.32,
   "zip": "",
   "city": "3 E Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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.14--89.06",
   "lat": 43.14,
   "lon": -89.06,
   "zip": "",
   "city": "2 S Marshall",
   "date": "2026-04-14",
   "county": "Dane",
   "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 S Marshall",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.09--89.50",
   "lat": 43.09,
   "lon": -89.5,
   "zip": "",
   "city": "1 SE Middleton",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg (2.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.09--89.27",
   "lat": 43.09,
   "lon": -89.27,
   "zip": "",
   "city": "4 W Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "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.08--89.43",
   "lat": 43.08,
   "lon": -89.43,
   "zip": "",
   "city": "1 E Shorewood Hills",
   "date": "2026-04-14",
   "county": "Dane",
   "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--89.36",
   "lat": 43.14,
   "lon": -89.36,
   "zip": "",
   "city": "2 N Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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.13--89.38",
   "lat": 43.13,
   "lon": -89.38,
   "zip": "",
   "city": "2 NW Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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.08--89.39",
   "lat": 43.08,
   "lon": -89.39,
   "zip": "",
   "city": "1 SW Madison",
   "date": "2026-04-14",
   "county": "Dane",
   "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.08--89.39",
   "lat": 43.08,
   "lon": -89.39,
   "zip": "",
   "city": "1 SW Madison",
   "date": "2026-04-14",
   "county": "Dane",
   "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.12--89.31",
   "lat": 43.12,
   "lon": -89.31,
   "zip": "",
   "city": "3 E Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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--89.35",
   "lat": 43.14,
   "lon": -89.35,
   "zip": "",
   "city": "2 NE Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Baseball (2.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.08--89.38",
   "lat": 43.08,
   "lon": -89.38,
   "zip": "",
   "city": "1 S Madison",
   "date": "2026-04-14",
   "county": "Dane",
   "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.18--89.21",
   "lat": 43.18,
   "lon": -89.21,
   "zip": "",
   "city": "1 E Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.10--89.35",
   "lat": 43.1,
   "lon": -89.35,
   "zip": "",
   "city": "1 SE Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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 SE Maple Bluff",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.17--89.24",
   "lat": 43.17,
   "lon": -89.24,
   "zip": "",
   "city": "1 SW Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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.18--89.21",
   "lat": 43.18,
   "lon": -89.21,
   "zip": "",
   "city": "1 E Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter measures 2 inch diameter hail.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.17--89.24",
   "lat": 43.17,
   "lon": -89.24,
   "zip": "",
   "city": "1 SW Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.17--89.29",
   "lat": 43.17,
   "lon": -89.29,
   "zip": "",
   "city": "3 W Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.12--89.32",
   "lat": 43.12,
   "lon": -89.32,
   "zip": "",
   "city": "3 E Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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 3 E Maple Bluff",
   "sourceDetail": "NWS MKX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.10--89.34",
   "lat": 43.1,
   "lon": -89.34,
   "zip": "",
   "city": "1 ESE Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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 ESE Maple Bluff",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.17--89.25",
   "lat": 43.17,
   "lon": -89.25,
   "zip": "",
   "city": "1 SW Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Sun Prairie",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.09--89.27",
   "lat": 43.09,
   "lon": -89.27,
   "zip": "",
   "city": "4 W Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "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.19--89.24",
   "lat": 43.19,
   "lon": -89.24,
   "zip": "",
   "city": "1 NW Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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--89.28",
   "lat": 43.19,
   "lon": -89.28,
   "zip": "",
   "city": "2 W Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.09--89.32",
   "lat": 43.09,
   "lon": -89.32,
   "zip": "",
   "city": "2 NE Monona",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg (2.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.19--89.24",
   "lat": 43.19,
   "lon": -89.24,
   "zip": "",
   "city": "1 NW Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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.12--89.20",
   "lat": 43.12,
   "lon": -89.2,
   "zip": "",
   "city": "3 N Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "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.10--89.36",
   "lat": 43.1,
   "lon": -89.36,
   "zip": "",
   "city": "1 S Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg (2.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.14--89.31",
   "lat": 43.14,
   "lon": -89.31,
   "zip": "",
   "city": "3 NE Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "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.09--89.20",
   "lat": 43.09,
   "lon": -89.2,
   "zip": "",
   "city": "Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Cottage Grove",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.09--89.27",
   "lat": 43.09,
   "lon": -89.27,
   "zip": "",
   "city": "4 W Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg+ (2.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.11--89.30",
   "lat": 43.11,
   "lon": -89.3,
   "zip": "",
   "city": "3 E Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Corrects previous hail report from 3 E Maple Bluff. Trained spotter reports measured hail stones as large as 3.5 inches in diameter.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.08--89.37",
   "lat": 43.08,
   "lon": -89.37,
   "zip": "",
   "city": "1 E Madison",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Baseball+ (3.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.10--89.20",
   "lat": 43.1,
   "lon": -89.2,
   "zip": "",
   "city": "1 N Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "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.10--89.26",
   "lat": 43.1,
   "lon": -89.26,
   "zip": "",
   "city": "3 W Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Tennis Ball (2.50 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.19--88.99",
   "lat": 43.19,
   "lon": -88.99,
   "zip": "",
   "city": "Waterloo",
   "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.18--89.20",
   "lat": 43.18,
   "lon": -89.2,
   "zip": "",
   "city": "2 E Sun Prairie",
   "date": "2026-04-14",
   "county": "Dane",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.12--88.96",
   "lat": 43.12,
   "lon": -88.96,
   "zip": "",
   "city": "4 NW Lake Mills",
   "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.12--88.96",
   "lat": 43.12,
   "lon": -88.96,
   "zip": "",
   "city": "4 NW Lake Mills",
   "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: 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.09--89.27",
   "lat": 43.09,
   "lon": -89.27,
   "zip": "",
   "city": "4 W Cottage Grove",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Baseball (2.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.11--89.29",
   "lat": 43.11,
   "lon": -89.29,
   "zip": "",
   "city": "4 E Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter measures softball sized hail near Maple Bluff.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 4
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.12--89.32",
   "lat": 43.12,
   "lon": -89.32,
   "zip": "",
   "city": "3 E Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg+ (2.25 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.25
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.12--89.32",
   "lat": 43.12,
   "lon": -89.32,
   "zip": "",
   "city": "3 E Maple Bluff",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Baseball (2.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-04-14-hail-43.09--89.30",
   "lat": 43.09,
   "lon": -89.3,
   "zip": "",
   "city": "3 NE Monona",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports baseball-sized hail. Multiple vehicles with broken glass.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-04-14-wind-42.94--89.61",
   "lat": 42.94,
   "lon": -89.61,
   "zip": "",
   "city": "4 W Paoli",
   "date": "2026-04-14",
   "county": "Dane",
   "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 70 MPH winds.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-14-wind-42.94--89.00",
   "lat": 42.94,
   "lon": -89,
   "zip": "",
   "city": "3 SE Rockdale",
   "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": "Trained spotter estimates 70 MPH winds.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-42.95--89.11",
   "lat": 42.95,
   "lon": -89.11,
   "zip": "",
   "city": "4 WSW Rockdale",
   "date": "2026-04-14",
   "county": "Dane",
   "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: EF-1 tornado, estimated peak winds of 105 mph. 75 yards wide. Tornado appears to have started west of I-39 along Church Rd where it tracked to the north side before hitting a farmstead along Highway 73. Two metal barn structures were completely destroyed with sheet metal from these buildings found in the trees in the far farm hill. A cement silo was also lifted up and had 3 large chunks of the cap broken off of it. The tornado appears to have gone southeast toward County Road A before ending near Woodside School Rd. Extensive straight line/rear flank downdraft damage occurred about a mile or two to the south of the tornado with one farm shed destroyed along Hwy 73 south of Thronson Rd. Sheet metal from this building appeared to be tumbled into the nearby field to the east.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-38-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-38"
  },
  {
   "id": "iem-ww-MKX-SV-W-38-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. 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-38"
  },
  {
   "id": "iem-ww-MKX-SV-W-43-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-43"
  },
  {
   "id": "iem-ww-MKX-SV-W-43-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. Storm tag hail: 3\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 3,
   "warningProductKey": "MKX-SV-W-43"
  },
  {
   "id": "iem-ww-MKX-SV-W-48-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-48"
  },
  {
   "id": "iem-ww-MKX-SV-W-48-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. 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-48"
  },
  {
   "id": "iem-ww-MKX-SV-W-39-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-39"
  },
  {
   "id": "iem-ww-MKX-SV-W-39-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. 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-39"
  },
  {
   "id": "iem-ww-MKX-SV-W-29-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-29"
  },
  {
   "id": "iem-ww-MKX-SV-W-29-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-29"
  },
  {
   "id": "iem-ww-MKX-SV-W-33-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-33"
  },
  {
   "id": "iem-ww-MKX-SV-W-33-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-33"
  },
  {
   "id": "iem-ww-MKX-SV-W-57-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-57"
  },
  {
   "id": "iem-ww-MKX-SV-W-57-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. 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-57"
  },
  {
   "id": "iem-ww-MKX-SV-W-59-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-59"
  },
  {
   "id": "iem-ww-MKX-SV-W-59-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. 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-59"
  },
  {
   "id": "iem-ww-MKX-SV-W-52-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-52"
  },
  {
   "id": "iem-ww-MKX-SV-W-52-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. 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-52"
  },
  {
   "id": "iem-ww-MKX-SV-W-36-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-36"
  },
  {
   "id": "iem-ww-MKX-SV-W-36-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. 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-36"
  },
  {
   "id": "iem-ww-MKX-SV-W-31-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-31"
  },
  {
   "id": "iem-ww-MKX-SV-W-31-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-31"
  },
  {
   "id": "iem-ww-MKX-SV-W-37-Dane-wind-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane 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-37"
  },
  {
   "id": "iem-ww-MKX-SV-W-37-Dane-hail-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. Storm tag hail: 2.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 2.75,
   "warningProductKey": "MKX-SV-W-37"
  },
  {
   "id": "iem-ww-MKX-TO-W-12-Dane-tornado-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-12"
  },
  {
   "id": "iem-ww-MKX-TO-W-19-Dane-tornado-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-19"
  },
  {
   "id": "iem-ww-MKX-TO-W-5-Dane-tornado-2026-04-14",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Dane on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-5"
  },
  {
   "id": "ncei-1330395-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MONONA",
   "date": "2026-04-14",
   "county": "Dane",
   "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 north of Monona.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330395",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1329419-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "BLUE MOUNDS",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Blue Mounds. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329419",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329417-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "BLACK EARTH",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail west of Black Earth. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329417",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1329432-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "RILEY",
   "date": "2026-04-14",
   "county": "Dane",
   "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 the community of Riley. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329432",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329420-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "BLACK EARTH",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail with damaging to siding and roofs.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1329420",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.75
  },
  {
   "id": "ncei-1329421-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MAZOMANIE",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 1.75 inch diameter hail near Mazomanie. Time confirmed via radar data.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1329421",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1329422-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MAZOMANIE",
   "date": "2026-04-14",
   "county": "Dane",
   "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.5 inch diameter hail near Mazomanie. Time confirmed via radar data.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1329422",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.5
  },
  {
   "id": "ncei-1329426-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MAZOMANIE",
   "date": "2026-04-14",
   "county": "Dane",
   "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 in Mazomanie. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329426",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1329423-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "BLACK EARTH",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Black Earth. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329423",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329424-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MADISON MOREY ARPT",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail near Middleton. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329424",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1329425-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MADISON MOREY ARPT",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail to the southwest of Middleton. Time confirmed via radar data.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1329425",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.75
  },
  {
   "id": "ncei-1329436-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SHOREWOOD HILLS",
   "date": "2026-04-14",
   "county": "Dane",
   "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 north of Verona. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329436",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1329429-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SHOREWOOD HILLS",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Middleton. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329429",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1329427-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "DEERFIELD",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Deerfield. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329427",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329431-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "LONDON",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 1.25 inch diameter hail to the northeast of Deerfield. Time confirmed via radar data.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1329431",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1329433-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MIDDLETON",
   "date": "2026-04-14",
   "county": "Dane",
   "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 near Middleton. Time confirmed via radar data.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1329433",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1329440-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "DOWNTOWN MADISON",
   "date": "2026-04-14",
   "county": "Dane",
   "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 in Shorewood Hills. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329440",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1330324-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "CROSS PLAINS",
   "date": "2026-04-14",
   "county": "Dane",
   "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 near Cross Plains.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330324",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1329434-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "DOWNTOWN MADISON",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Shorewood Hills. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329434",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329435-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MIDDLETON",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Middleton. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329435",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1329437-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SHOREWOOD HILLS",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Shorewood Hills. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329437",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329438-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "PHEASANT BRANCH",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail in Middleton. Time confirmed via radar data.",
   "sourceDetail": "Verified by Public — NCEI Event #1329438",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1329439-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MIDDLETON",
   "date": "2026-04-14",
   "county": "Dane",
   "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.5 inch diameter hail in Middleton. Time confirmed via radar data.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1329439",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.5
  },
  {
   "id": "ncei-1330321-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MIDDLETON",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail near Middleton.",
   "sourceDetail": "Verified by Public — NCEI Event #1330321",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1330322-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "PHEASANT BRANCH",
   "date": "2026-04-14",
   "county": "Dane",
   "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.00 inch diameter hail northeast of Middleton.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330322",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1330323-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MAPLE BLUFF",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Maple Bluff.",
   "sourceDetail": "Verified by Public — NCEI Event #1330323",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1330325-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MENDOTA",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Maple Bluff.",
   "sourceDetail": "Verified by Public — NCEI Event #1330325",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1330327-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MENDOTA",
   "date": "2026-04-14",
   "county": "Dane",
   "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 3 inch diameter hail near Maple Bluff.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330327",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 3
  },
  {
   "id": "ncei-1330329-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MONONA",
   "date": "2026-04-14",
   "county": "Dane",
   "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 east of Maple Bluff.",
   "sourceDetail": "Verified by Public — NCEI Event #1330329",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1330331-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MARSHALL",
   "date": "2026-04-14",
   "county": "Dane",
   "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 near Marshall.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330331",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1330333-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SEMINARY SPGS",
   "date": "2026-04-14",
   "county": "Dane",
   "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 west of Cottage Grove.",
   "sourceDetail": "Verified by Public — NCEI Event #1330333",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1330351-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "CAMP RANDALL STADIUM",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 1.5 inch diameter hail in Madison.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330351",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1330379-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MAPLE BLUFF",
   "date": "2026-04-14",
   "county": "Dane",
   "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 3.25 inch diameter hail on the east side of the city of Madison.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330379",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 3.25
  },
  {
   "id": "ncei-1330337-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "CAMP RANDALL STADIUM",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 1 inch diameter hail in Madison.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330337",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1330338-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "NORTH MADISON",
   "date": "2026-04-14",
   "county": "Dane",
   "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 east of Maple Bluff.",
   "sourceDetail": "Verified by Public — NCEI Event #1330338",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1330364-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MAPLE BLUFF",
   "date": "2026-04-14",
   "county": "Dane",
   "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 near Maple Bluff.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330364",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1330341-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MADISON TRUAX AIRPORT",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail northeast of Maple Bluff.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330341",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.75
  },
  {
   "id": "ncei-1330342-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MAPLE BLUFF",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail in Maple Bluff.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330342",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.75
  },
  {
   "id": "ncei-1330343-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SUN PRAIRIE",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 1 inch diameter hail near Sun Prairie.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330343",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1330348-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MAPLE BLUFF",
   "date": "2026-04-14",
   "county": "Dane",
   "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 3 inch diameter hail near Maple Bluff.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330348",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 3
  },
  {
   "id": "ncei-1330358-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "TOKEN CREEK",
   "date": "2026-04-14",
   "county": "Dane",
   "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 west of Sun Prairie.",
   "sourceDetail": "Verified by Public — NCEI Event #1330358",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1330367-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MADISON TRUAX AIRPORT",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail northeast of Maple Bluff.",
   "sourceDetail": "Verified by Public — NCEI Event #1330367",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1330344-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SUN PRAIRIE",
   "date": "2026-04-14",
   "county": "Dane",
   "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 near Sun Prairie.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330344",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1330345-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SUN PRAIRIE",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Sun Prairie.",
   "sourceDetail": "Verified by Public — NCEI Event #1330345",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1330346-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MARXVILLE",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 1.25 inch diameter hail west of Sun Prairie.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330346",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1330422-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "MONONA",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail northeast of Monona.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330422",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.75
  },
  {
   "id": "ncei-1330347-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "NORTH MADISON",
   "date": "2026-04-14",
   "county": "Dane",
   "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.5 inch diameter hail east of Maple Bluff.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330347",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.5
  },
  {
   "id": "ncei-1330350-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "TOKEN CREEK",
   "date": "2026-04-14",
   "county": "Dane",
   "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 Sun Prairie.",
   "sourceDetail": "Verified by Public — NCEI Event #1330350",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1330349-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SEMINARY SPGS",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail west of Cottage Grove.",
   "sourceDetail": "Verified by Public — NCEI Event #1330349",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1330375-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "NORTH MADISON",
   "date": "2026-04-14",
   "county": "Dane",
   "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 3.5 inch diameter hail east of Maple Bluff.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330375",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 3.5
  },
  {
   "id": "ncei-1330408-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "BURKE",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter confirms 4 inch diameter hail east of Maple Bluff. Size confirmed via photograph. Time confirmed via radar data.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330408",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 4
  },
  {
   "id": "ncei-1330406-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SEMINARY SPGS",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail west of Cottage Grove.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330406",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.75
  },
  {
   "id": "ncei-1330386-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "SEMINARY SPGS",
   "date": "2026-04-14",
   "county": "Dane",
   "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.5 inch diameter hail west of Cottage Grove.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330386",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.5
  },
  {
   "id": "ncei-1330362-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "COTTAGE GROVE ARPT",
   "date": "2026-04-14",
   "county": "Dane",
   "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.75 inch diameter hail north of Cottage Grove.",
   "sourceDetail": "Verified by Public — NCEI Event #1330362",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1330370-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "COTTAGE GROVE",
   "date": "2026-04-14",
   "county": "Dane",
   "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.5 inch diameter hail in Cottage Grove.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330370",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.5
  },
  {
   "id": "ncei-1330400-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "LONDON",
   "date": "2026-04-14",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports 1.5 inch diameter hail.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330400",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1330423-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "PRIMROSE",
   "date": "2026-04-14",
   "county": "Dane",
   "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": "Trained spotter estimates 70 MPH wind gusts.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330423",
   "windSpeedMph": 61,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-lsr-2026-04-13-hail-43.03--89.36",
   "lat": 43.03,
   "lon": -89.36,
   "zip": "",
   "city": "2 SW Monona",
   "date": "2026-04-13",
   "county": "Dane",
   "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": "asos-bf-MSN-2026-04-13",
   "lat": 43.1406,
   "lon": -89.3453,
   "zip": "",
   "city": "MADISON",
   "date": "2026-04-13",
   "county": "Dane",
   "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": "MADISON (MSN) recorded a 55 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MADISON (MSN) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1329208-2026-04-13",
   "lon": 212183,
   "zip": "",
   "city": "MADISON MOREY ARPT",
   "date": "2026-04-13",
   "county": "Dane",
   "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": "Portions of a roof and beams lifted off a home.",
   "sourceDetail": "Verified by Public — NCEI Event #1329208",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1329200-2026-04-13",
   "lon": 212183,
   "zip": "",
   "city": "DE FOREST",
   "date": "2026-04-13",
   "county": "Dane",
   "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": "Many trees uprooted and snapped in DeForest. Power poles and powerlines down. A tree down on a house. Roof damage and siding damage to some homes from the strong winds.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1329200",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1329206-2026-04-13",
   "lon": 212183,
   "zip": "",
   "city": "EAST BRISTOL",
   "date": "2026-04-13",
   "county": "Dane",
   "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": "Around one half of the roof removed from a large church. Some roof material collapsed into the church. Across the street, a pine tree was uprooted. Another pine tree snapped halfway up and landed on a machine shed.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1329206",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1329219-2026-04-13",
   "lon": 212183,
   "zip": "",
   "city": "BLOOMING GROVE",
   "date": "2026-04-13",
   "county": "Dane",
   "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 1500 pound cattle gate blown over a concrete barrier at the Alliant Energy Center. A dumpster was flipped and moved a short distance. A large tensile structure was destroyed 4-5 trees blown down and 5 golf carts windshields were shattered. An AC unit was blown off the roof of a nearby hotel. Some minor roof damage to a nearby credit union.",
   "sourceDetail": "Verified by Local Official — NCEI Event #1329219",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1326657-2026-04-13",
   "lon": 212183,
   "zip": "",
   "city": "UTICA",
   "date": "2026-04-13",
   "county": "Dane",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado appears to have started west of I-39 along Church Rd where it tracked to the north side before hitting a farmstead along Highway 73.  Two metal barn structures were completely destroyed with sheet metal from these buildings found in the trees in the far farm hill to the east.  A cement silo was also lifted up and had 3 large chunks of the cap broken off of it.  The tornado appears to have gone southeast toward County Road A before ending near Woodside School Rd.  Extensive straight line/rear flank downdraft wind damage occurred about a mile or two to the south of the tornado with one farm shed destroyed along Highway 73 south of Thornson Rd.  Sheet metal from this building appeared to be tumbled into the nearby field to the east.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1326657",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-ww-MKX-SV-W-15-Dane-wind-2026-04-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-02",
   "county": "Dane",
   "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 Dane on 2026-04-02. 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-15"
  },
  {
   "id": "iem-ww-MKX-SV-W-15-Dane-hail-2026-04-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-02",
   "county": "Dane",
   "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 Dane on 2026-04-02. 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-15"
  },
  {
   "id": "iem-ww-MKX-SV-W-14-Dane-wind-2026-04-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-02",
   "county": "Dane",
   "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 Dane 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-14"
  },
  {
   "id": "iem-ww-MKX-SV-W-14-Dane-hail-2026-04-02",
   "zip": "",
   "city": "Dane",
   "date": "2026-04-02",
   "county": "Dane",
   "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 Dane 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-14"
  },
  {
   "id": "asos-bf-MSN-2026-03-13",
   "lat": 43.1406,
   "lon": -89.3453,
   "zip": "",
   "city": "MADISON",
   "date": "2026-03-13",
   "county": "Dane",
   "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": "MADISON (MSN) recorded a 65 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MADISON (MSN) [365d backfill 2026-08]",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-HW-W-1-Dane-wind-2026-03-13",
   "zip": "",
   "city": "Dane",
   "date": "2026-03-13",
   "county": "Dane",
   "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 Dane.",
   "sourceDetail": "NWS MKX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-HW-W-1"
  },
  {
   "id": "ncei-1310457-2026-03-12",
   "lon": 210127,
   "zip": "",
   "city": "Dane",
   "date": "2026-03-12",
   "county": "Dane",
   "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": "Measured wind gusts ranged from 50-64 mph. Many branches down and a small number of power outages. A large tree branch fell onto a home in Shorewood Hills with substantial damage to one end of the home.",
   "sourceDetail": "Verified by Mesonet — NCEI Event #1310457",
   "windSpeedMph": 56,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-ww-MKX-SV-W-145-Dane-wind-2025-09-22",
   "zip": "",
   "city": "Dane",
   "date": "2025-09-22",
   "county": "Dane",
   "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 Dane 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-Dane-hail-2025-09-22",
   "zip": "",
   "city": "Dane",
   "date": "2025-09-22",
   "county": "Dane",
   "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 Dane 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"
  }
 ]
}