{
 "dataset": "Janesville, WI storm events — 12-month window, 25-mile radius plus Rock 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": 143,
 "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": "iem-ww-MKX-SV-W-244-Rock-wind-2026-08-11",
   "zip": "",
   "city": "Rock",
   "date": "2026-08-11",
   "county": "Rock",
   "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 Rock on 2026-08-11. 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-244"
  },
  {
   "id": "iem-ww-MKX-SV-W-244-Rock-hail-2026-08-11",
   "zip": "",
   "city": "Rock",
   "date": "2026-08-11",
   "county": "Rock",
   "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 Rock on 2026-08-11. 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-244"
  },
  {
   "id": "iem-ww-MKX-SV-W-243-Rock-wind-2026-08-11",
   "zip": "",
   "city": "Rock",
   "date": "2026-08-11",
   "county": "Rock",
   "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 Rock on 2026-08-11. 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-243"
  },
  {
   "id": "iem-ww-MKX-SV-W-243-Rock-hail-2026-08-11",
   "zip": "",
   "city": "Rock",
   "date": "2026-08-11",
   "county": "Rock",
   "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 Rock on 2026-08-11. 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-243"
  },
  {
   "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-e524dc7b6a173044.001-Rock-wind",
   "zip": "",
   "city": "Rock",
   "date": "2026-08-09",
   "county": "Rock",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Rock. Severe Thunderstorm Watch issued August 9 at 9:48AM CDT until August 9 at 2:00PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-A-546"
  },
  {
   "id": "iem-lsr-2026-08-07-hail-42.72--88.97",
   "lat": 42.72,
   "lon": -88.97,
   "zip": "",
   "city": "3 NE Janesville",
   "date": "2026-08-07",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Broadcast MET reports estimated dime to penny size hail NE of Janesville_ with estimated 40-50 MPH wind gusts.",
   "sourceDetail": "NWS MKX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "nws-alert-541d53b738ebd227.001-Rock-wind",
   "zip": "",
   "city": "Rock",
   "date": "2026-07-27",
   "county": "Rock",
   "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 Rock. Severe Thunderstorm Warning issued July 27 at 7:12PM CDT until July 27 at 8:00PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-231"
  },
  {
   "id": "iem-ww-MKX-SV-W-231-Rock-hail-2026-07-27",
   "zip": "",
   "city": "Rock",
   "date": "2026-07-27",
   "county": "Rock",
   "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 Rock on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-231"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.57--88.68",
   "lat": 42.57,
   "lon": -88.68,
   "zip": "",
   "city": "2 SE Darien",
   "date": "2026-07-03",
   "county": "Walworth",
   "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": "*** 3 FATAL_ 2 INJ *** NWS Storm Survey for Walworth County: Damage from south of Darien through Lake Delavan to Como occurred due to downburst winds and not a tornado. Estimated peak winds of 90-100",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet",
   "windSpeedMph": 100,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.58--88.71",
   "lat": 42.58,
   "lon": -88.71,
   "zip": "",
   "city": "1 S Darien",
   "date": "2026-07-03",
   "county": "Walworth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private Weather Station.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-200-Rock-wind-2026-07-03",
   "zip": "",
   "city": "Rock",
   "date": "2026-07-03",
   "county": "Rock",
   "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 Rock on 2026-07-03. 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-200"
  },
  {
   "id": "iem-ww-MKX-SV-W-200-Rock-hail-2026-07-03",
   "zip": "",
   "city": "Rock",
   "date": "2026-07-03",
   "county": "Rock",
   "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 Rock on 2026-07-03. 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-200"
  },
  {
   "id": "iem-ww-MKX-TO-W-74-Rock-tornado-2026-07-03",
   "zip": "",
   "city": "Rock",
   "date": "2026-07-03",
   "county": "Rock",
   "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 Rock on 2026-07-03. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-74"
  },
  {
   "id": "iem-ww-MKX-SV-W-195-Rock-wind-2026-07-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-07-02",
   "county": "Rock",
   "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 Rock 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-195"
  },
  {
   "id": "iem-ww-MKX-SV-W-195-Rock-hail-2026-07-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-07-02",
   "county": "Rock",
   "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 Rock 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-195"
  },
  {
   "id": "iem-lsr-2026-06-24-hail-42.76--88.91",
   "lat": 42.76,
   "lon": -88.91,
   "zip": "",
   "city": "2 SE Milton",
   "date": "2026-06-24",
   "county": "Rock",
   "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 SE Milton",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-24-wind-42.78--88.95",
   "lat": 42.78,
   "lon": -88.95,
   "zip": "",
   "city": "Milton",
   "date": "2026-06-24",
   "county": "Rock",
   "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": "About 3 large limbs out of a healthy tree in Milton.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-154-Rock-wind-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock 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-158-Rock-wind-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock 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-158"
  },
  {
   "id": "iem-ww-MKX-SV-W-158-Rock-hail-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock 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-158"
  },
  {
   "id": "iem-ww-MKX-SV-W-156-Rock-wind-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock 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-156"
  },
  {
   "id": "iem-ww-MKX-SV-W-156-Rock-hail-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock on 2026-06-24. 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-156"
  },
  {
   "id": "iem-ww-MKX-SV-W-157-Rock-wind-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock 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-ww-MKX-SV-W-159-Rock-wind-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock 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-159"
  },
  {
   "id": "iem-ww-MKX-SV-W-159-Rock-hail-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock on 2026-06-24. 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-159"
  },
  {
   "id": "iem-ww-MKX-TO-W-66-Rock-tornado-2026-06-24",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-24",
   "county": "Rock",
   "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 Rock on 2026-06-24. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-66"
  },
  {
   "id": "iem-ww-MKX-SV-W-147-Rock-wind-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-147"
  },
  {
   "id": "iem-ww-MKX-SV-W-147-Rock-hail-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-147"
  },
  {
   "id": "iem-ww-MKX-SV-W-151-Rock-wind-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-151"
  },
  {
   "id": "iem-ww-MKX-SV-W-151-Rock-hail-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-151"
  },
  {
   "id": "iem-ww-MKX-SV-W-146-Rock-wind-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-SV-W-149-Rock-wind-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-149"
  },
  {
   "id": "iem-ww-MKX-SV-W-149-Rock-hail-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-149"
  },
  {
   "id": "iem-ww-MKX-TO-W-62-Rock-tornado-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock 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-ww-MKX-TO-W-63-Rock-tornado-2026-06-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-17",
   "county": "Rock",
   "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 Rock on 2026-06-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-63"
  },
  {
   "id": "iem-ww-MKX-SV-W-137-Rock-wind-2026-06-11",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-11",
   "county": "Rock",
   "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 Rock on 2026-06-11. 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-137"
  },
  {
   "id": "iem-ww-MKX-SV-W-137-Rock-hail-2026-06-11",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-11",
   "county": "Rock",
   "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 Rock on 2026-06-11. 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-137"
  },
  {
   "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-lsr-2026-06-10-wind-42.53--89.20",
   "lat": 42.53,
   "lon": -89.2,
   "zip": "",
   "city": "6 N Shirland",
   "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": "85 MPH wind gust estimated from home instrumentation.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.90--88.98",
   "lat": 42.9,
   "lon": -88.98,
   "zip": "",
   "city": "6 SE Rockdale",
   "date": "2026-06-10",
   "county": "Jefferson",
   "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 85 MPH wind gusts.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.81--88.97",
   "lat": 42.81,
   "lon": -88.97,
   "zip": "",
   "city": "2 NW Milton",
   "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-lsr-2026-06-10-wind-42.92--88.82",
   "lat": 42.92,
   "lon": -88.82,
   "zip": "",
   "city": "1 E Fort Atkinson",
   "date": "2026-06-10",
   "county": "Jefferson",
   "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 75 MPH wind gusts.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-131-Rock-wind-2026-06-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-10",
   "county": "Rock",
   "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 Rock 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-131"
  },
  {
   "id": "iem-ww-MKX-SV-W-131-Rock-hail-2026-06-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-10",
   "county": "Rock",
   "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 Rock 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-131"
  },
  {
   "id": "iem-ww-MKX-SV-W-130-Rock-wind-2026-06-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-10",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-06-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-10",
   "county": "Rock",
   "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 Rock 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-Rock-wind-2026-06-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-10",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-06-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-06-10",
   "county": "Rock",
   "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 Rock 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": "asos-bf-JVL-2026-06-10",
   "lat": 42.6202,
   "lon": -89.0416,
   "zip": "",
   "city": "JANESVILLE/ROCK",
   "date": "2026-06-10",
   "county": "Rock",
   "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": "JANESVILLE/ROCK (JVL) recorded a 55 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — JANESVILLE/ROCK (JVL) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-SV-W-115-Rock-wind-2026-05-16",
   "zip": "",
   "city": "Rock",
   "date": "2026-05-16",
   "county": "Rock",
   "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 Rock 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-115"
  },
  {
   "id": "iem-ww-MKX-SV-W-115-Rock-hail-2026-05-16",
   "zip": "",
   "city": "Rock",
   "date": "2026-05-16",
   "county": "Rock",
   "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 Rock 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-115"
  },
  {
   "id": "iem-ww-MKX-SV-W-114-Rock-wind-2026-05-16",
   "zip": "",
   "city": "Rock",
   "date": "2026-05-16",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-05-16",
   "zip": "",
   "city": "Rock",
   "date": "2026-05-16",
   "county": "Rock",
   "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 Rock 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": "iem-lsr-2026-04-17-hail-42.52--89.02",
   "lat": 42.52,
   "lon": -89.02,
   "zip": "",
   "city": "Beloit",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed from Broadcast Media (WMTV Madison). Time estimated from radar.",
   "sourceDetail": "NWS MKX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-42.53--88.97",
   "lat": 42.53,
   "lon": -88.97,
   "zip": "",
   "city": "3 E Beloit",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Beloit",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-17-hail-42.71--89.24",
   "lat": 42.71,
   "lon": -89.24,
   "zip": "",
   "city": "3 NNW Footville",
   "date": "2026-04-17",
   "county": "Rock",
   "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 NNW Footville",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-42.68--89.03",
   "lat": 42.68,
   "lon": -89.03,
   "zip": "",
   "city": "1 WSW Janesville",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-17-hail-42.78--88.95",
   "lat": 42.78,
   "lon": -88.95,
   "zip": "",
   "city": "Milton",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Milton",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.64--88.95",
   "lat": 42.64,
   "lon": -88.95,
   "zip": "",
   "city": "4 SE Janesville",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey concludes an EF-1 tornado occurred with estimated peak winds of 100 mph. The tornado started southwest of Emerald Grove and moved northeastward, taking the roof off of a farm outbuilding, buckling garage doors, and snapping multiple trees before ending near Lake Lorraine. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.65--88.95",
   "lat": 42.65,
   "lon": -88.95,
   "zip": "",
   "city": "4 SE Janesville",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Multiple reports of a tornado on the ground.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.65--88.87",
   "lat": 42.65,
   "lon": -88.87,
   "zip": "",
   "city": "1 N Avalon",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Corrects previous tornado report from 5 ENE Avalon. Snapped and uprooted trees, damage to houses, and sheet metal wrapped around trees near Emerald Grove. Time estimated from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.65--88.78",
   "lat": 42.65,
   "lon": -88.78,
   "zip": "",
   "city": "5 ENE Avalon",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Snapped and uprooted trees, damage to houses, and sheet metal wrapped around trees near Emerald Grove. Time estimated from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.64--88.72",
   "lat": 42.64,
   "lon": -88.72,
   "zip": "",
   "city": "3 NNW Darien",
   "date": "2026-04-17",
   "county": "Walworth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Storm Survey concludes an EF-1 tornado occurred with estimated peak winds of 100 mph. The tornado started just north of School Section Road, traveled along State Road 11 into the Redwood Court neighborhood of Delavan. Pine trees uprooted and snapped, a few outbuildings having sheet metal removed from the roof and walls, empty concrete silo toppled. Time estimated by radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.65--88.69",
   "lat": 42.65,
   "lon": -88.69,
   "zip": "",
   "city": "3 WNW Delavan",
   "date": "2026-04-17",
   "county": "Walworth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey concludes an EF-1 tornado occurred with estimated peak winds of 100 mph. The tornado started near Turtle Creek by Klug Road, lifting northeastward through the northern portions of Comus Lake by Dam Road. The tornado uprooted or snapped multiple trees along the path, pushed in mental doors on a large metal building, and pulled off shingles on a garage and a house. Time estimated by radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-79-Rock-wind-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-79"
  },
  {
   "id": "iem-ww-MKX-SV-W-79-Rock-hail-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-79"
  },
  {
   "id": "iem-ww-MKX-SV-W-99-Rock-wind-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-99"
  },
  {
   "id": "iem-ww-MKX-SV-W-99-Rock-hail-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "MKX-SV-W-99"
  },
  {
   "id": "iem-ww-MKX-SV-W-89-Rock-wind-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-89"
  },
  {
   "id": "iem-ww-MKX-SV-W-89-Rock-hail-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. 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-89"
  },
  {
   "id": "iem-ww-MKX-SV-W-82-Rock-wind-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-Rock-wind-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. Storm tag hail: 2\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 2,
   "warningProductKey": "MKX-SV-W-95"
  },
  {
   "id": "iem-ww-MKX-SV-W-88-Rock-wind-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-Rock-wind-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock 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-98-Rock-wind-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-98"
  },
  {
   "id": "iem-ww-MKX-SV-W-98-Rock-hail-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "MKX-SV-W-98"
  },
  {
   "id": "iem-ww-MKX-TO-W-34-Rock-tornado-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-34"
  },
  {
   "id": "iem-ww-MKX-TO-W-39-Rock-tornado-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-39"
  },
  {
   "id": "iem-ww-MKX-TO-W-35-Rock-tornado-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-35"
  },
  {
   "id": "iem-ww-MKX-TO-W-37-Rock-tornado-2026-04-17",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-17",
   "county": "Rock",
   "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 Rock on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-37"
  },
  {
   "id": "ncei-1329343-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "TIFFANY",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Brief tornado that caused damage near Maple Lane southeast of Janesville.  Storm chaser video confirmed a brief tornado in this area.  More widespread damage occurred west and east of this track due to downburst winds.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1329343",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1329344-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "EMERALD GROVE",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Brief tornado went through Emerald Grove, destroying a barn and causing damage to an antique store.  Significant tree damage along the path as well with debris lofted well to the ENE from the structures.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1329344",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1334114-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "DOWNTOWN JANESVILLE",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A round of severe thunderstorms and flash flooding occurred as a strong cold front approached and tracked across southern WI. More specifically, supercell thunderstorms developed from northeast IA into southwest WI and far southern WI during the late afternoon and evening hours. Eventually these storms transitioned to a squall line which had a number of tornadoes associated with it, as it tracked through southeast Wisconsin.  Flash flooding affected much of the same region especially in Janesville. Many large hail reports and a small number of downburst damaging wind reports were also received.",
   "sourceDetail": "Verified by Public — NCEI Event #1334114",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1329348-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "JOHNSTOWN CENTER",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Multivortex tornado documented southwest of Richmond.  Multiple sheds with sheet metal damage along County Highway M before entering Walworth County.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1329348",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1334133-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "BELOIT",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A round of severe thunderstorms and flash flooding occurred as a strong cold front approached and tracked across southern WI. More specifically, supercell thunderstorms developed from northeast IA into southwest WI and far southern WI during the late afternoon and evening hours. Eventually these storms transitioned to a squall line which had a number of tornadoes associated with it, as it tracked through southeast Wisconsin.  Flash flooding affected much of the same region especially in Janesville. Many large hail reports and a small number of downburst damaging wind reports were also received.",
   "sourceDetail": "Verified by Public — NCEI Event #1334133",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1334112-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "MILTON",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A round of severe thunderstorms and flash flooding occurred as a strong cold front approached and tracked across southern WI. More specifically, supercell thunderstorms developed from northeast IA into southwest WI and far southern WI during the late afternoon and evening hours. Eventually these storms transitioned to a squall line which had a number of tornadoes associated with it, as it tracked through southeast Wisconsin.  Flash flooding affected much of the same region especially in Janesville. Many large hail reports and a small number of downburst damaging wind reports were also received.",
   "sourceDetail": "Verified by Public — NCEI Event #1334112",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1334134-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "BELOIT",
   "date": "2026-04-17",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A round of severe thunderstorms and flash flooding occurred as a strong cold front approached and tracked across southern WI. More specifically, supercell thunderstorms developed from northeast IA into southwest WI and far southern WI during the late afternoon and evening hours. Eventually these storms transitioned to a squall line which had a number of tornadoes associated with it, as it tracked through southeast Wisconsin.  Flash flooding affected much of the same region especially in Janesville. Many large hail reports and a small number of downburst damaging wind reports were also received.",
   "sourceDetail": "Verified by Public — NCEI Event #1334134",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "iem-geo-2026-04-15-tornado-42.68--88.64",
   "lat": 42.68,
   "lon": -88.64,
   "zip": "",
   "city": "4 N Delavan",
   "date": "2026-04-15",
   "county": "Walworth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1 tornado west of Elkhorn. Metal roof and wall panels ripped off buildings and lofted. Tree damage. Maximum estimated wind speed of 100 mph. Path of approximately 2 miles.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-67-Rock-wind-2026-04-15",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-15",
   "county": "Rock",
   "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 Rock 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-67"
  },
  {
   "id": "iem-ww-MKX-SV-W-67-Rock-hail-2026-04-15",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-15",
   "county": "Rock",
   "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 Rock on 2026-04-15. 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-67"
  },
  {
   "id": "iem-ww-MKX-SV-W-68-Rock-wind-2026-04-15",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-15",
   "county": "Rock",
   "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 Rock 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-68"
  },
  {
   "id": "iem-ww-MKX-SV-W-68-Rock-hail-2026-04-15",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-15",
   "county": "Rock",
   "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 Rock 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-68"
  },
  {
   "id": "iem-ww-MKX-TO-W-27-Rock-tornado-2026-04-15",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-15",
   "county": "Rock",
   "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 Rock on 2026-04-15. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-27"
  },
  {
   "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-33-Rock-wind-2026-04-14",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-14",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-04-14",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-14",
   "county": "Rock",
   "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 Rock 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-56-Rock-wind-2026-04-14",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-14",
   "county": "Rock",
   "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 Rock 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-56"
  },
  {
   "id": "iem-ww-MKX-SV-W-56-Rock-hail-2026-04-14",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-14",
   "county": "Rock",
   "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 Rock 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-56"
  },
  {
   "id": "iem-ww-MKX-SV-W-59-Rock-wind-2026-04-14",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-14",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-04-14",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-14",
   "county": "Rock",
   "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 Rock 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-lsr-2026-04-02-hail-42.69--89.03",
   "lat": 42.69,
   "lon": -89.03,
   "zip": "",
   "city": "1 WNW Janesville",
   "date": "2026-04-02",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail at Mercy Hospital.",
   "sourceDetail": "NWS MKX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-02-hail-42.71--89.01",
   "lat": 42.71,
   "lon": -89.01,
   "zip": "",
   "city": "2 NNE Janesville",
   "date": "2026-04-02",
   "county": "Rock",
   "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 NNE Janesville",
   "sourceDetail": "NWS MKX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-02-hail-42.69--88.97",
   "lat": 42.69,
   "lon": -88.97,
   "zip": "",
   "city": "2 E Janesville",
   "date": "2026-04-02",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 E Janesville",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-02-hail-42.84--88.77",
   "lat": 42.84,
   "lon": -88.77,
   "zip": "",
   "city": "2 W Whitewater",
   "date": "2026-04-02",
   "county": "Walworth",
   "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 W Whitewater",
   "sourceDetail": "NWS MKX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-04-02-hail-42.83--88.76",
   "lat": 42.83,
   "lon": -88.76,
   "zip": "",
   "city": "2 W Whitewater",
   "date": "2026-04-02",
   "county": "Walworth",
   "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-02-hail-42.73--89.03",
   "lat": 42.73,
   "lon": -89.03,
   "zip": "",
   "city": "3 NNW Janesville",
   "date": "2026-04-02",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 NNW Janesville",
   "sourceDetail": "NWS MKX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-ww-MKX-SV-W-16-Rock-wind-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock 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-16"
  },
  {
   "id": "iem-ww-MKX-SV-W-16-Rock-hail-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock on 2026-04-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-16"
  },
  {
   "id": "iem-ww-MKX-SV-W-11-Rock-wind-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock 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-11"
  },
  {
   "id": "iem-ww-MKX-SV-W-11-Rock-hail-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock 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-11"
  },
  {
   "id": "iem-ww-MKX-SV-W-19-Rock-wind-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock on 2026-04-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-19"
  },
  {
   "id": "iem-ww-MKX-SV-W-19-Rock-hail-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock on 2026-04-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-19"
  },
  {
   "id": "iem-ww-MKX-SV-W-15-Rock-wind-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock 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-Rock-hail-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock 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-TO-W-3-Rock-tornado-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock on 2026-04-02. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-3"
  },
  {
   "id": "iem-ww-MKX-TO-W-4-Rock-tornado-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock on 2026-04-02. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-4"
  },
  {
   "id": "iem-ww-MKX-TO-W-2-Rock-tornado-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock on 2026-04-02. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-2"
  },
  {
   "id": "iem-ww-MKX-TO-W-1-Rock-tornado-2026-04-02",
   "zip": "",
   "city": "Rock",
   "date": "2026-04-02",
   "county": "Rock",
   "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 Rock on 2026-04-02. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-1"
  },
  {
   "id": "ncei-1328938-2026-04-02",
   "lon": 212464,
   "zip": "",
   "city": "DOWNTOWN JANESVILLE",
   "date": "2026-04-02",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Low pressure and a warm front brought a round of severe thunderstorms to southern WI during the evening. Large hail and damaging straight-line winds occurred.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1328938",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1328936-2026-04-02",
   "lon": 212464,
   "zip": "",
   "city": "DOWNTOWN JANESVILLE",
   "date": "2026-04-02",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Low pressure and a warm front brought a round of severe thunderstorms to southern WI during the evening. Large hail and damaging straight-line winds occurred.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1328936",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1328930-2026-04-02",
   "lon": 212464,
   "zip": "",
   "city": "DOWNTOWN JANESVILLE",
   "date": "2026-04-02",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Low pressure and a warm front brought a round of severe thunderstorms to southern WI during the evening. Large hail and damaging straight-line winds occurred.",
   "sourceDetail": "Verified by Public — NCEI Event #1328930",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.75
  },
  {
   "id": "ncei-1328932-2026-04-02",
   "lon": 212464,
   "zip": "",
   "city": "DOWNTOWN JANESVILLE",
   "date": "2026-04-02",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Low pressure and a warm front brought a round of severe thunderstorms to southern WI during the evening. Large hail and damaging straight-line winds occurred.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1328932",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-ww-MKX-SV-W-9-Rock-wind-2026-03-31",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-31",
   "county": "Rock",
   "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 Rock on 2026-03-31. 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-9"
  },
  {
   "id": "iem-ww-MKX-SV-W-9-Rock-hail-2026-03-31",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-31",
   "county": "Rock",
   "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 Rock on 2026-03-31. 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-9"
  },
  {
   "id": "asos-bf-JVL-2026-03-13",
   "lat": 42.6202,
   "lon": -89.0416,
   "zip": "",
   "city": "JANESVILLE/ROCK",
   "date": "2026-03-13",
   "county": "Rock",
   "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": "JANESVILLE/ROCK (JVL) recorded a 58 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — JANESVILLE/ROCK (JVL) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-HW-W-1-Rock-wind-2026-03-13",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-13",
   "county": "Rock",
   "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 Rock.",
   "sourceDetail": "NWS MKX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-HW-W-1"
  },
  {
   "id": "iem-lsr-2026-03-10-hail-42.51--89.03",
   "lat": 42.51,
   "lon": -89.03,
   "zip": "",
   "city": "1 SSW Beloit",
   "date": "2026-03-10",
   "county": "Rock",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "report relayed via social media.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-MKX-SV-W-3-Rock-wind-2026-03-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-10",
   "county": "Rock",
   "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 Rock on 2026-03-10. 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-3"
  },
  {
   "id": "iem-ww-MKX-SV-W-3-Rock-hail-2026-03-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-10",
   "county": "Rock",
   "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 Rock on 2026-03-10. 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-3"
  },
  {
   "id": "iem-ww-MKX-SV-W-5-Rock-wind-2026-03-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-10",
   "county": "Rock",
   "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 Rock on 2026-03-10. 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-5"
  },
  {
   "id": "iem-ww-MKX-SV-W-5-Rock-hail-2026-03-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-10",
   "county": "Rock",
   "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 Rock on 2026-03-10. 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-5"
  },
  {
   "id": "iem-ww-MKX-SV-W-1-Rock-wind-2026-03-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-10",
   "county": "Rock",
   "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 Rock on 2026-03-10. 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-1"
  },
  {
   "id": "iem-ww-MKX-SV-W-1-Rock-hail-2026-03-10",
   "zip": "",
   "city": "Rock",
   "date": "2026-03-10",
   "county": "Rock",
   "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 Rock on 2026-03-10. 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-1"
  },
  {
   "id": "ncei-1323782-2026-03-10",
   "lon": 211833,
   "zip": "",
   "city": "BELOIT",
   "date": "2026-03-10",
   "county": "Rock",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Numerous thunderstorms occurred over far southern WI as a warm front approached from the south. Repeated rounds of storms resulted in flash flooding in the Racine area, while some large hail occurred across far southern WI.",
   "sourceDetail": "Verified by Social Media — NCEI Event #1323782",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  }
 ]
}