{
 "dataset": "Rochester, MN storm events — 12-month window, 25-mile radius plus Olmsted 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-20T08:00:25.36+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 122,
 "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-lsr-2026-09-02-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2026-09-02",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-09-02-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-09-02",
   "county": "Olmsted",
   "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": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-09-02-wind-43.97--92.37",
   "lat": 43.97,
   "lon": -92.37,
   "zip": "",
   "city": "2 NNW Marion",
   "date": "2026-09-02",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 NNW Marion",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-09-02-wind-44.02--92.48",
   "lat": 44.02,
   "lon": -92.48,
   "zip": "",
   "city": "Rochester",
   "date": "2026-09-02",
   "county": "Olmsted",
   "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": "AWOS station K9MN Mayo Helipad.",
   "sourceDetail": "NWS ARX — AWOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-09-02-wind-44.07--92.48",
   "lat": 44.07,
   "lon": -92.48,
   "zip": "",
   "city": "4 N Rochester",
   "date": "2026-09-02",
   "county": "Olmsted",
   "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": "Measured via Personal Weather Station.",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-09-02-wind-44.13--92.23",
   "lat": 44.13,
   "lon": -92.23,
   "zip": "",
   "city": "1 ENE Elgin",
   "date": "2026-09-02",
   "county": "Wabasha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 ENE Elgin",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-09-02-wind-43.97--92.07",
   "lat": 43.97,
   "lon": -92.07,
   "zip": "",
   "city": "Saint Charles",
   "date": "2026-09-02",
   "county": "Winona",
   "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": "Personal Weather Station.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-09-02-wind-43.70--92.40",
   "lat": 43.7,
   "lon": -92.4,
   "zip": "",
   "city": "1 NNW Spring Valley",
   "date": "2026-09-02",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNW Spring Valley",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-TOB-2026-09-02-131689",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2026-09-02",
   "county": "Dodge",
   "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": "DODGE CENTER (TOB) recorded a 53 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-RST-2026-09-02-131785",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-09-02",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 61 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST)",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-RST-2026-09-02-131807",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-09-02",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 62 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST)",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-ARX-SV-W-191-Olmsted-wind-2026-09-02",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-09-02",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-09-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-191"
  },
  {
   "id": "iem-ww-ARX-SV-W-191-Olmsted-hail-2026-09-02",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-09-02",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-09-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ARX-SV-W-191"
  },
  {
   "id": "spc-2026-09-01-wind-44.02-89",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2026-09-01",
   "county": "Dodge",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 E Kasson",
   "sourceDetail": "SPC filtered reports — 2026-09-01",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-09-01-wind-44.02-90",
   "lat": 44.02,
   "lon": -92.48,
   "zip": "",
   "city": "Rochester",
   "date": "2026-09-01",
   "county": "Olmsted",
   "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 Rochester",
   "sourceDetail": "SPC filtered reports — 2026-09-01",
   "windSpeedMph": 68,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-09-01-wind-44.13-92",
   "lat": 44.13,
   "lon": -92.23,
   "zip": "",
   "city": "1 ENE Elgin",
   "date": "2026-09-01",
   "county": "Wabasha",
   "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 1 ENE Elgin",
   "sourceDetail": "SPC filtered reports — 2026-09-01",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-09-01-wind-43.97-93",
   "lat": 43.97,
   "lon": -92.07,
   "zip": "",
   "city": "Saint Charles",
   "date": "2026-09-01",
   "county": "Winona",
   "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 Saint Charles",
   "sourceDetail": "SPC filtered reports — 2026-09-01",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-09-01-wind-43.90-81",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-09-01",
   "county": "Olmsted",
   "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 3 NNW Stewartville",
   "sourceDetail": "SPC filtered reports — 2026-09-01",
   "windSpeedMph": 61,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-18-hail-44.03-1",
   "lat": 44.03,
   "lon": -92.25,
   "zip": "",
   "city": "2 SSE Viola",
   "date": "2026-08-18",
   "county": "Olmsted",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 2 SSE Viola",
   "sourceDetail": "SPC filtered reports — 2026-08-18",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-18-hail-43.97-2",
   "lat": 43.97,
   "lon": -92.06,
   "zip": "",
   "city": "Saint Charles",
   "date": "2026-08-18",
   "county": "Winona",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near Saint Charles",
   "sourceDetail": "SPC filtered reports — 2026-08-18",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "nws-alert-68e6b1b144039ba3.001-Olmsted-wind",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-08-18",
   "county": "Olmsted",
   "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 Olmsted. Severe Thunderstorm Warning issued August 18 at 1:55PM CDT until August 18 at 3:00PM CDT by NWS La Crosse WI",
   "sourceDetail": "NWS La Crosse WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-176"
  },
  {
   "id": "iem-ww-ARX-SV-W-176-Olmsted-hail-2026-08-18",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-08-18",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-08-18. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "ARX-SV-W-176"
  },
  {
   "id": "nws-alert-31f2b688df88d233.001-Olmsted-wind",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-08-18",
   "county": "Olmsted",
   "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 Olmsted. Severe Thunderstorm Warning issued August 18 at 2:53PM CDT until August 18 at 3:30PM CDT by NWS La Crosse WI",
   "sourceDetail": "NWS La Crosse WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-179"
  },
  {
   "id": "iem-ww-ARX-SV-W-179-Olmsted-hail-2026-08-18",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-08-18",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-08-18. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ARX-SV-W-179"
  },
  {
   "id": "iem-ww-ARX-SV-W-162-Olmsted-wind-2026-07-20",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-07-20",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-07-20. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-162"
  },
  {
   "id": "iem-ww-ARX-SV-W-162-Olmsted-hail-2026-07-20",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-07-20",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-07-20. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ARX-SV-W-162"
  },
  {
   "id": "iem-lsr-2026-07-01-wind-43.84--92.35",
   "lat": 43.84,
   "lon": -92.35,
   "zip": "",
   "city": "5 WSW Cummingsville",
   "date": "2026-07-01",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 5 WSW Cummingsville",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-ARX-SV-W-145-Olmsted-wind-2026-07-01",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-07-01",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-07-01. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-145"
  },
  {
   "id": "iem-ww-ARX-SV-W-145-Olmsted-hail-2026-07-01",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-07-01",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-07-01. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ARX-SV-W-145"
  },
  {
   "id": "iem-ww-ARX-SV-W-139-Olmsted-wind-2026-07-01",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-07-01",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-07-01. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-139"
  },
  {
   "id": "iem-ww-ARX-SV-W-139-Olmsted-hail-2026-07-01",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-07-01",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-07-01. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "ARX-SV-W-139"
  },
  {
   "id": "iem-lsr-2026-06-10-hail-44.07--92.48",
   "lat": 44.07,
   "lon": -92.48,
   "zip": "",
   "city": "4 N Rochester",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 4 N Rochester",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-06-10-hail-44.06--92.46",
   "lat": 44.06,
   "lon": -92.46,
   "zip": "",
   "city": "3 NNE Rochester",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 NNE Rochester",
   "sourceDetail": "NWS ARX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-10-hail-44.06--92.46",
   "lat": 44.06,
   "lon": -92.46,
   "zip": "",
   "city": "3 NNE Rochester",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 NNE Rochester",
   "sourceDetail": "NWS ARX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-ARX-SV-W-109-Olmsted-wind-2026-06-10",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-06-10. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-109"
  },
  {
   "id": "iem-ww-ARX-SV-W-109-Olmsted-hail-2026-06-10",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-06-10. Storm tag hail: 1.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.75,
   "warningProductKey": "ARX-SV-W-109"
  },
  {
   "id": "iem-ww-ARX-SV-W-107-Olmsted-wind-2026-06-10",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-06-10. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-107"
  },
  {
   "id": "iem-ww-ARX-SV-W-107-Olmsted-hail-2026-06-10",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-06-10. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "ARX-SV-W-107"
  },
  {
   "id": "iem-ww-ARX-SV-W-105-Olmsted-wind-2026-06-10",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-06-10. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-105"
  },
  {
   "id": "iem-ww-ARX-SV-W-105-Olmsted-hail-2026-06-10",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-06-10",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-06-10. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ARX-SV-W-105"
  },
  {
   "id": "asos-bf-RST-2026-05-25",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-05-25",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 51 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-ARX-SV-W-72-Olmsted-wind-2026-05-17",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-05-17",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-05-17. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-72"
  },
  {
   "id": "iem-ww-ARX-SV-W-72-Olmsted-hail-2026-05-17",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-05-17",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-05-17. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ARX-SV-W-72"
  },
  {
   "id": "asos-bf-RST-2026-05-17",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-05-17",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 53 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-05-12",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-05-12",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-9MN-2026-05-12",
   "lat": 44.0198,
   "lon": -92.4831,
   "zip": "",
   "city": "Rochester / St Mary",
   "date": "2026-05-12",
   "county": "Olmsted",
   "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": "Rochester / St Mary (9MN) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Rochester / St Mary (9MN) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-04-23",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-23",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 51 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-23-wind-44.07--92.48",
   "lat": 44.07,
   "lon": -92.48,
   "zip": "",
   "city": "4 N Rochester",
   "date": "2026-04-23",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 4 N Rochester",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-ARX-SV-W-57-Olmsted-wind-2026-04-23",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-23",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-23. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-57"
  },
  {
   "id": "iem-ww-ARX-SV-W-57-Olmsted-hail-2026-04-23",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-23",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-23. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ARX-SV-W-57"
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.89--92.87",
   "lat": 43.89,
   "lon": -92.87,
   "zip": "",
   "city": "1 W Hayfield",
   "date": "2026-04-17",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 W Hayfield",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.89--92.85",
   "lat": 43.89,
   "lon": -92.85,
   "zip": "",
   "city": "Hayfield",
   "date": "2026-04-17",
   "county": "Dodge",
   "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 Hayfield",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.03--92.75",
   "lat": 44.03,
   "lon": -92.75,
   "zip": "",
   "city": "Kasson",
   "date": "2026-04-17",
   "county": "Dodge",
   "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 Kasson",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.01--92.75",
   "lat": 44.01,
   "lon": -92.75,
   "zip": "",
   "city": "1 S Kasson",
   "date": "2026-04-17",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 S Kasson",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.72--92.70",
   "lat": 43.72,
   "lon": -92.7,
   "zip": "",
   "city": "Dexter",
   "date": "2026-04-17",
   "county": "Mower",
   "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 Dexter",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.08--92.54",
   "lat": 44.08,
   "lon": -92.54,
   "zip": "",
   "city": "3 SE Douglas",
   "date": "2026-04-17",
   "county": "Olmsted",
   "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 ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.07--92.48",
   "lat": 44.07,
   "lon": -92.48,
   "zip": "",
   "city": "4 N Rochester",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 N Rochester",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.17--92.57",
   "lat": 44.17,
   "lon": -92.57,
   "zip": "",
   "city": "2 WNW Oronoco",
   "date": "2026-04-17",
   "county": "Olmsted",
   "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 WNW Oronoco",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.97--92.06",
   "lat": 43.97,
   "lon": -92.06,
   "zip": "",
   "city": "Saint Charles",
   "date": "2026-04-17",
   "county": "Winona",
   "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 Saint Charles",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.97--92.06",
   "lat": 43.97,
   "lon": -92.06,
   "zip": "",
   "city": "Saint Charles",
   "date": "2026-04-17",
   "county": "Winona",
   "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 Saint Charles",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.08--92.53",
   "lat": 44.08,
   "lon": -92.53,
   "zip": "",
   "city": "3 SE Douglas",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SE Douglas",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.86--92.73",
   "lat": 43.86,
   "lon": -92.73,
   "zip": "",
   "city": "5 NE Sargeant",
   "date": "2026-04-17",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Sheriff deputy reported that a tornado formed and dissipated and then a second tornado touched down.",
   "sourceDetail": "NWS ARX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.85--92.73",
   "lat": 43.85,
   "lon": -92.73,
   "zip": "",
   "city": "5 NE Sargeant",
   "date": "2026-04-17",
   "county": "Mower",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Sheriff deputy reported that a tornado formed and dissipated and then a second tornado touched down.",
   "sourceDetail": "NWS ARX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.86--92.72",
   "lat": 43.86,
   "lon": -92.72,
   "zip": "",
   "city": "6 NE Sargeant",
   "date": "2026-04-17",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This EF0 tornado affected mainly rural areas southeast of Oslo MN with estimated max winds around 80 mph. Mainly farm outbuildings and trees sustained light damage during the tornadoes 4 mile path.",
   "sourceDetail": "NWS ARX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.87--92.49",
   "lat": 43.87,
   "lon": -92.49,
   "zip": "",
   "city": "1 N Stewartville",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This EF-2 tornado (estimated peak wind 130 mph) formed just northeast of Stewartville around 2:17 pm and traveled about 10 miles northeast damaging numerous homes and farms. Some of the worst damage was seen near Marion Road just northeast of Highway 52 where homes were more severely damaged with roof removal and partially collapsed exterior walls. The tornado was on the ground for about 14 minutes using radar estimation. At its widest, mainly in rural areas, it was approximately 175 yards.",
   "sourceDetail": "NWS ARX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.05--92.42",
   "lat": 44.05,
   "lon": -92.42,
   "zip": "",
   "city": "4 NE Rochester",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado began in a northeast suburb of Rochester at around 2:30 pm with just shingle damage to homes and traveled northeast into more rural areas. The first portion of the tornado was weak with mainly EF0 damage. On the second portion of the 12 mile track, the tornado intensified to produce approximately 100 mph winds with tree and farm outbuilding damage. The tornado finally lifted at 2:54 pm.",
   "sourceDetail": "NWS ARX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.92--92.49",
   "lat": 43.92,
   "lon": -92.49,
   "zip": "",
   "city": "4 N Stewartville",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Rochester Tower reported tornado on the ground near Highway 63.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.91--92.48",
   "lat": 43.91,
   "lon": -92.48,
   "zip": "",
   "city": "4 N Stewartville",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Rochester Tower reported tornado on the ground near Highway 63.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.07--92.22",
   "lat": 44.07,
   "lon": -92.22,
   "zip": "",
   "city": "2 E Viola",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The EF2 tornado affected mainly rural areas northeast of Rochester MN beginning about 5 miles east-northeast of Viola in Olmsted county around 2:46 pm. The tornado tracked northeast damaging trees and outbuildings. One farm house lost a complete roof and a garage lost roof portions. The tornado ended in Wabasha county a few miles southeast of Plainview MN at 3:00 pm. Maximum winds were estimated at around 125 mph near the farm house residence.",
   "sourceDetail": "NWS ARX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.17--92.25",
   "lat": 44.17,
   "lon": -92.25,
   "zip": "",
   "city": "2 N Elgin",
   "date": "2026-04-17",
   "county": "Wabasha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado touched down north of Elgin where it flipped a semi. It caused damage on 2 farmsteads. Ended 1 3/4 miles north of 247 near County Rd 2.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.16--92.27",
   "lat": 44.16,
   "lon": -92.27,
   "zip": "",
   "city": "2 NNW Elgin",
   "date": "2026-04-17",
   "county": "Wabasha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado touched down north of Elgin where it flipped a semi. It caused damage on 2 farmsteads. Ended 1 3/4 miles north of 247 near County Rd 2.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.11--92.17",
   "lat": 44.11,
   "lon": -92.17,
   "zip": "",
   "city": "4 S Plainview",
   "date": "2026-04-17",
   "county": "Wabasha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado caused roof damage and removed a barn off of its foundation at 50500 County Rd, Plainview, MN. Residents saw the tornado and took shelter in a basement. No injuries.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-ARX-SV-W-49-Olmsted-wind-2026-04-17",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-17",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-17. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-49"
  },
  {
   "id": "iem-ww-ARX-SV-W-49-Olmsted-hail-2026-04-17",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-17",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-17. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "ARX-SV-W-49"
  },
  {
   "id": "iem-ww-ARX-TO-W-11-Olmsted-tornado-2026-04-17",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-17",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-TO-W-11"
  },
  {
   "id": "iem-ww-ARX-TO-W-14-Olmsted-tornado-2026-04-17",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-17",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-TO-W-14"
  },
  {
   "id": "iem-ww-ARX-TO-W-16-Olmsted-tornado-2026-04-17",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-17",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-TO-W-16"
  },
  {
   "id": "ncei-1328870-2026-04-17",
   "lon": 211779,
   "zip": "",
   "city": "ROCK DELL",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This weak tornado crossed into Olmsted County from Dodge County, damaging trees and farm outbuildings before dissipating as it moved northeast.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1328870",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1334419-2026-04-17",
   "lon": 211779,
   "zip": "",
   "city": "ORONOCO",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "The public reported quarter sized hail 2 miles west of Oronoco.",
   "sourceDetail": "Verified by Public — NCEI Event #1334419",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1334414-2026-04-17",
   "lon": 211779,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A trained spotter reported golf ball sized hail 4 miles north of Rochester.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1334414",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1334417-2026-04-17",
   "lon": 211779,
   "zip": "",
   "city": "DOUGLAS",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "The public reported quarter sized hail about 3 miles south-southeast of Douglas. The reported was relayed via mPING.",
   "sourceDetail": "Verified by Public — NCEI Event #1334417",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1328876-2026-04-17",
   "lon": 211779,
   "zip": "",
   "city": "OSLO",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This strong EF-2 tornado began on the northeast side of Stewartville resulting in damage to several homes. The tornado then moved northeast through rural areas of Olmsted County while being highly visible on MNDOT cameras and from Rochester. This tornado eventually crossed I-90, hitting a semi-trailer and injuring the occupant, before moving northwest of Simpson. A farmstead near Simpson took a direct hit from the tornado where a single-wide manufactured home was rolled and farm outbuildings were destroyed. The tornado continued northeast into a neighborhood along Marion Road where several homes were rendered uninhabitable due to a collapse of their exterior walls and roof. Numerous other residences sustained window, roof, and outbuilding damage as well. The tornado continued through this neighborhood before dissipating along Timberidge Court between Rochester and Marion. Two more individuals were also injured in this area while sheltering in their home from the tornado.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1328876",
   "tornadoScale": "EF2",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1328879-2026-04-17",
   "lon": 211779,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This EF-1 tornado began in northeast portions of Rochester resulting in minor roof damage to a couple of homes before moving northeast through rural portions of Olmsted County, damaging trees and a few electrical poles before moving into Wabasha County.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1328879",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1328882-2026-04-17",
   "lon": 211779,
   "zip": "",
   "city": "VIOLA",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This strong EF-2 tornado began in rural portions of Olmsted County east of Viola where it damaged some farm outbuildings as it moved northeast. As the tornado approached the Wabasha County line, it strengthened and significantly damaged a farmstead, removing large sections of the roof and other portions of the home and outbuildings. It then continued northeast into Wabasha County.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1328882",
   "tornadoScale": "EF2",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-44.03--92.85",
   "lat": 44.03,
   "lon": -92.85,
   "zip": "",
   "city": "Dodge Center",
   "date": "2026-04-13",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Dodge Center",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-04-13",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-43.69--92.39",
   "lat": 43.69,
   "lon": -92.39,
   "zip": "",
   "city": "Spring Valley",
   "date": "2026-04-13",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Spring Valley",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 57,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-43.69--92.41",
   "lat": 43.69,
   "lon": -92.41,
   "zip": "",
   "city": "1 W Spring Valley",
   "date": "2026-04-13",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 W Spring Valley",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-ARX-SV-W-23-Olmsted-wind-2026-04-13",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-13",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-13. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-SV-W-23"
  },
  {
   "id": "iem-ww-ARX-SV-W-23-Olmsted-hail-2026-04-13",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-13",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-13. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ARX-SV-W-23"
  },
  {
   "id": "iem-ww-ARX-TO-W-4-Olmsted-tornado-2026-04-13",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-04-13",
   "county": "Olmsted",
   "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 ARX for Olmsted on 2026-04-13. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ARX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-TO-W-4"
  },
  {
   "id": "asos-bf-RST-2026-04-13",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-13",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 54 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-04-12",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-12",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-04-08",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-08",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 60 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-03-16",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-16",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-16",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-15",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-15",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 53 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TOB-2026-03-15",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2026-03-15",
   "county": "Dodge",
   "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": "DODGE CENTER (TOB) recorded a 55 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-03-13",
   "county": "Olmsted",
   "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": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2026-03-13",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.73--92.68",
   "lat": 43.73,
   "lon": -92.68,
   "zip": "",
   "city": "1 ENE Dexter",
   "date": "2026-03-13",
   "county": "Mower",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN010 I-90 - Dexter - Mp 195.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-03-13",
   "county": "Olmsted",
   "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": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.90--92.48",
   "lat": 43.9,
   "lon": -92.48,
   "zip": "",
   "city": "3 N Stewartville",
   "date": "2026-03-13",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN070 U.s.63 - Stewartville - Mp 32.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.73--92.68",
   "lat": 43.73,
   "lon": -92.68,
   "zip": "",
   "city": "1 ENE Dexter",
   "date": "2026-03-13",
   "county": "Mower",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN010 I-90 - Dexter - Mp 195.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2026-03-13",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.48",
   "lat": 44.02,
   "lon": -92.48,
   "zip": "",
   "city": "Rochester",
   "date": "2026-03-13",
   "county": "Olmsted",
   "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": "AWOS station K9MN Mayo Helipad.",
   "sourceDetail": "NWS ARX — AWOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2026-03-13",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-9MN-2026-03-13",
   "lat": 44.0198,
   "lon": -92.4831,
   "zip": "",
   "city": "Rochester / St Mary",
   "date": "2026-03-13",
   "county": "Olmsted",
   "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": "Rochester / St Mary (9MN) recorded a 66 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Rochester / St Mary (9MN) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-13",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-13",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 68 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TOB-2026-03-13",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2026-03-13",
   "county": "Dodge",
   "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": "DODGE CENTER (TOB) recorded a 54 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-ARX-HW-W-1-Olmsted-wind-2026-03-13",
   "zip": "",
   "city": "Olmsted",
   "date": "2026-03-13",
   "county": "Olmsted",
   "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 Olmsted.",
   "sourceDetail": "NWS ARX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "ARX-HW-W-1"
  },
  {
   "id": "asos-bf-RST-2026-03-12",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-12",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TOB-2026-03-06",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2026-03-06",
   "county": "Dodge",
   "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": "DODGE CENTER (TOB) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-06",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-06",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 56 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-01-14",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-01-14",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2025-12-28",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2025-12-28",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TOB-2025-12-26",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2025-12-26",
   "county": "Dodge",
   "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": "DODGE CENTER (TOB) recorded a 73 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB) [365d backfill 2026-08]",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-18-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2025-12-18",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-18-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2025-12-18",
   "county": "Olmsted",
   "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": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2025-12-18",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2025-12-18",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 57 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-9MN-2025-11-26",
   "lat": 44.0198,
   "lon": -92.4831,
   "zip": "",
   "city": "Rochester / St Mary",
   "date": "2025-11-26",
   "county": "Olmsted",
   "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": "Rochester / St Mary (9MN) recorded a 54 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Rochester / St Mary (9MN) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2025-11-26",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2025-11-26",
   "county": "Olmsted",
   "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": "ROCHESTER (RST) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  }
 ]
}