{
 "dataset": "Madison, WI storm events — 12-month window, 25-mile radius (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Deduplicated 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-08-24T08:35:09.651+00:00",
 "window_days": 365,
 "event_count": 105,
 "fields": {
  "date": "Event date (YYYY-MM-DD, local storm day)",
  "county": "County or county-equivalent",
  "city": "Nearest city/place named in the source record",
  "event_type": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidence": "evidence level of the source record",
  "wind_mph": "reported/estimated wind gust, mph (blank if n/a)",
  "hail_in": "reported/estimated hail size, inches (blank if n/a)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)"
 },
 "events": [
  {
   "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": "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-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-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-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": "iem-lsr-2026-06-10-wind-43.14--89.35",
   "lat": 43.14,
   "lon": -89.35,
   "zip": "",
   "city": "2 NNE Maple Bluff",
   "date": "2026-06-10",
   "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": "Dane County Regional AP.",
   "sourceDetail": "NWS MKX — ASOS via Iowa Mesonet",
   "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": "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": "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-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-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-lsr-2026-04-15-wind-43.11--89.53",
   "lat": 43.11,
   "lon": -89.53,
   "zip": "",
   "city": "1 WNW Middleton",
   "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": "Corrects previous tstm wnd gst report from 2 NNE Maple Bluff.",
   "sourceDetail": "NWS MKX — AWOS via Iowa Mesonet",
   "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": "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-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.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.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.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.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.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.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.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.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.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.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.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.08--89.38",
   "lat": 43.08,
   "lon": -89.38,
   "zip": "",
   "city": "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.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.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": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Tea Cup (3.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "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.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.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.09--89.32",
   "lat": 43.09,
   "lon": -89.32,
   "zip": "",
   "city": "3 N 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.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-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": "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"
  }
 ]
}