{
 "dataset": "Ann Arbor, MI storm events — 12-month window, 25-mile radius (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Deduplicated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-08-24T11:00:16.933+00:00",
 "window_days": 365,
 "event_count": 69,
 "fields": {
  "date": "Event date (YYYY-MM-DD, local storm day)",
  "county": "County or county-equivalent",
  "city": "Nearest city/place named in the source record",
  "event_type": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidence": "evidence level of the source record",
  "wind_mph": "reported/estimated wind gust, mph (blank if n/a)",
  "hail_in": "reported/estimated hail size, inches (blank if n/a)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)"
 },
 "events": [
  {
   "id": "nws-alert-ba7d9d5e7e517f64.001-Jackson-wind-2026-08-10",
   "lat": 42.18833333333333,
   "lon": -84.21666666666665,
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Jackson",
   "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 Jackson. Severe Thunderstorm Warning issued August 10 at 5:33AM EDT until August 10 at 5:30AM EDT by NWS Grand Rapids MI",
   "sourceDetail": "NWS Grand Rapids MI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GRR-SV-W-120"
  },
  {
   "id": "nws-alert-47932f0f65300812.001-Washtena-wind-2026-08-10",
   "lat": 42.288,
   "lon": -83.864,
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Washtenaw",
   "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 Washtenaw. Max wind: 60 mph. Severe Thunderstorm Warning issued August 10 at 5:27AM EDT until August 10 at 6:15AM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-100"
  },
  {
   "id": "nws-alert-47932f0f65300812.001-Washtena-hail-2026-08-10",
   "lat": 42.288,
   "lon": -83.864,
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Washtenaw",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Washtenaw. Max hail: 0.75\". Severe Thunderstorm Warning issued August 10 at 5:27AM EDT until August 10 at 6:15AM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-100"
  },
  {
   "id": "nws-alert-71f328e86c28e559.001-Jackson-hail-2026-08-10",
   "lat": 42.18833333333333,
   "lon": -84.21666666666665,
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Jackson",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Jackson. Max hail: 0.75\". Severe Thunderstorm Warning issued August 10 at 5:01AM EDT until August 10 at 5:30AM EDT by NWS Grand Rapids MI",
   "sourceDetail": "NWS Grand Rapids MI — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GRR-SV-W-120"
  },
  {
   "id": "iem-202607280458-hail-42.15--84.04",
   "lat": 42.15,
   "lon": -84.04,
   "zip": "",
   "city": "Manchester",
   "date": "2026-07-28",
   "county": "Washtenaw",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Manchester, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-07-27-14-0458",
   "lat": 42.15,
   "lon": -84.04,
   "zip": "",
   "city": "Manchester",
   "date": "2026-07-27",
   "county": "Washtenaw",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.24--83.53",
   "lat": 42.24,
   "lon": -83.53,
   "zip": "",
   "city": "Willow Run Airport",
   "date": "2026-07-03",
   "county": "Wayne",
   "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 Willow Run Airport",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-07-03",
   "county": "Wayne",
   "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 Detroit Metro Intl Airp",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032159-wind-42.24--83.53",
   "lat": 42.24,
   "lon": -83.53,
   "zip": "",
   "city": "Willow Run Airport",
   "date": "2026-07-03",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Willow Run Airport, MI. Peak gust: 68 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032226-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-07-03",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Detroit Metro Intl Airp, MI. Peak gust: 72 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-07-03",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-07-03",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 63 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2026-07-03",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-07-03",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 59 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-06-17",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-06-17",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2026-06-17",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-06-17",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606161700-hail-42.61--83.66",
   "lat": 42.61,
   "lon": -83.66,
   "zip": "",
   "city": "3 SW Highland",
   "date": "2026-06-16",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SW Highland, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-16-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-06-16",
   "county": "Wayne",
   "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 Detroit Metro Intl Airp",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606161848-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-06-16",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Detroit Metro Intl Airp, MI. Peak gust: 62 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-06-16",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-06-16",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 54 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-06-16-235-1700",
   "lat": 42.61,
   "lon": -83.66,
   "zip": "",
   "city": "Highland",
   "date": "2026-06-16",
   "county": "Oakland",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202606102241-hail-42.34--83.27",
   "lat": 42.34,
   "lon": -83.27,
   "zip": "",
   "city": "Dearborn Heights",
   "date": "2026-06-10",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Dearborn Heights, MI. Hail size: 1.25\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-05-19-wind-42.38--83.37",
   "lat": 42.38,
   "lon": -83.37,
   "zip": "",
   "city": "1 S Livonia",
   "date": "2026-05-19",
   "county": "Wayne",
   "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": "Estimated 60 mph thunderstorm wind gust and pea size hail.",
   "sourceDetail": "NWS DTX — Amateur Radio via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605192023-wind-42.38--83.37",
   "lat": 42.38,
   "lon": -83.37,
   "zip": "",
   "city": "1 S Livonia",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 S Livonia, MI. Peak gust: 69 mph.",
   "sourceDetail": "NWS DTX — Amateur Radio via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-19-385-2023",
   "lat": 42.38,
   "lon": -83.37,
   "zip": "",
   "city": "Livonia",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Estimated 60 mph thunderstorm wind gust and pea size hail. (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605182017-wind-41.96--83.66",
   "lat": 41.96,
   "lon": -83.66,
   "zip": "",
   "city": "Dundee",
   "date": "2026-05-18",
   "county": "Monroe",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Dundee, MI. Peak gust: 93 mph.",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 93,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-18T20:57:00Z-wind-42.22--83.74",
   "lat": 42.22,
   "lon": -83.74,
   "zip": "",
   "city": "Ann Arbor Municipal Air",
   "date": "2026-05-18",
   "county": "Washtenaw",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Ann Arbor Municipal Air, MI. Peak gust: 56 mph. Measured at KARB",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-05-18",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-05-18",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 50 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-05-18-466-2017",
   "lat": 41.96,
   "lon": -83.66,
   "zip": "",
   "city": "Dundee",
   "date": "2026-05-18",
   "county": "Monroe",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured on a handheld anemometer (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 81,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-YIP-2026-05-05",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-05-05",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 53 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-04T22:53:00Z-wind-42.22--83.74",
   "lat": 42.22,
   "lon": -83.74,
   "zip": "",
   "city": "Ann Arbor Municipal Air",
   "date": "2026-05-04",
   "county": "Washtenaw",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Ann Arbor Municipal Air, MI. Peak gust: 55 mph. Measued at KARB Ann Arbor Municipal Airport. Additionally, recevied spotter report in city of Ann Arbor of healthy 10 inch tree limb down.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-15-wind-42.27--83.75",
   "lat": 42.27,
   "lon": -83.75,
   "zip": "",
   "city": "1 SW Ann Arbor",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "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 at the University of Michigan Stadium.",
   "sourceDetail": "NWS DTX — Co-Op Observer via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-15-wind-42.24--83.53",
   "lat": 42.24,
   "lon": -83.53,
   "zip": "",
   "city": "Willow Run Airport",
   "date": "2026-04-15",
   "county": "Wayne",
   "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 at Willow Run Airport.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-15-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-04-15",
   "county": "Wayne",
   "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 Detroit Metro Intl Airp",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-15T05:44:00Z-tornado-42.28--83.79",
   "lat": 42.28,
   "lon": -83.79,
   "zip": "",
   "city": "3 S Barton Hills",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 3 S Barton Hills, MI. NWS Storm Survey team confirms an EF-1 tornado occurred in Ann Arbor on April 15. The tornado started in the area of Jackson Ave near Interstate 94, continued southeast across Veterans Memorial Park and into nearby residential areas. The tornado lifted near W William St and 4th St.",
   "sourceDetail": "NWS DTX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202604150549-wind-42.27--83.75",
   "lat": 42.27,
   "lon": -83.75,
   "zip": "",
   "city": "1 SW Ann Arbor",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 SW Ann Arbor, MI. Peak gust: 81 mph.",
   "sourceDetail": "NWS DTX — Co-Op Observer via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202604150608-wind-42.24--83.53",
   "lat": 42.24,
   "lon": -83.53,
   "zip": "",
   "city": "Willow Run Airport",
   "date": "2026-04-15",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Willow Run Airport, MI. Peak gust: 72 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604150608-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-04-15",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Detroit Metro Intl Airp, MI. Peak gust: 79 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 79,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2026-04-15",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-04-15",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 64 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-04-15",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-04-15",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 69 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-04-14-543-0549",
   "lat": 42.27,
   "lon": -83.75,
   "zip": "",
   "city": "Ann Arbor",
   "date": "2026-04-14",
   "county": "Washtenaw",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured at the University of Michigan Stadium. (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-04-14-545-0608",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-04-14",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "(DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-04-14-555-0544",
   "lat": 42.28,
   "lon": -83.79,
   "zip": "",
   "city": "Barton Hills",
   "date": "2026-04-14",
   "county": "Washtenaw",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Storm Survey team confirms an EF-1 tornado occurred in Ann Arbor on April 15. The tornado started in the area of Jackson Ave near Interstate 94... continued southea (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-04-14-547-0608",
   "lat": 42.24,
   "lon": -83.53,
   "zip": "",
   "city": "Willow Run Airport",
   "date": "2026-04-14",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured at Willow Run Airport. (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-DTW-2026-04-13",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-04-13",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 54 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2026-04-13",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-04-13",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-04T21:46:00Z-tornado-42.18--83.54",
   "lat": 42.18,
   "lon": -83.54,
   "zip": "",
   "city": "2 NE Willis",
   "date": "2026-04-04",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 2 NE Willis, MI. NWS storm survey confirms an EF-1 tornado occurred in Van Buren Twp on April 4. The tornado started just south of Martz Rd between Rawsonville Rd and Hoeft Rd, continued northeast along Hull Rd, then crossed Sumpter Rd and lifted before reaching Savage Rd.",
   "sourceDetail": "NWS DTX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-42.24--83.53",
   "lat": 42.24,
   "lon": -83.53,
   "zip": "",
   "city": "Willow Run Airport",
   "date": "2026-03-16",
   "county": "Wayne",
   "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": "Wind gust measured at Willow Run Airport KYIP.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603160445-wind-42.24--83.53",
   "lat": 42.24,
   "lon": -83.53,
   "zip": "",
   "city": "Willow Run Airport",
   "date": "2026-03-16",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Willow Run Airport, MI. Peak gust: 71 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-03-16",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-03-16",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 53 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2026-03-16",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-03-16",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 62 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2026-03-15",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-03-15",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 62 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.22--83.74",
   "lat": 42.22,
   "lon": -83.74,
   "zip": "",
   "city": "4 S ANN ARBOR",
   "date": "2026-03-13",
   "county": "Washtenaw",
   "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 KARB 3 S ANN ARBOR.",
   "sourceDetail": "NWS DTX — AWOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.23--83.53",
   "lat": 42.23,
   "lon": -83.53,
   "zip": "",
   "city": "3 NW BELLEVILLE",
   "date": "2026-03-13",
   "county": "Wayne",
   "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 KYIP DETROIT WILLOW.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "2 ENE ROMULUS",
   "date": "2026-03-13",
   "county": "Wayne",
   "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 KDTW DETROIT WAYNE.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131625-wind-42.22--83.74",
   "lat": 42.22,
   "lon": -83.74,
   "zip": "",
   "city": "4 S ANN ARBOR",
   "date": "2026-03-13",
   "county": "Washtenaw",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 S ANN ARBOR, MI. Peak gust: 82 mph.",
   "sourceDetail": "NWS DTX — AWOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131635-wind-42.23--83.53",
   "lat": 42.23,
   "lon": -83.53,
   "zip": "",
   "city": "3 NW BELLEVILLE",
   "date": "2026-03-13",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 NW BELLEVILLE, MI. Peak gust: 76 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131649-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "2 ENE ROMULUS",
   "date": "2026-03-13",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 ENE ROMULUS, MI. Peak gust: 82 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2026-03-13",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-03-13",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 66 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARB-2026-03-13",
   "lat": 42.224,
   "lon": -83.7397,
   "zip": "",
   "city": "ANN ARBOR",
   "date": "2026-03-13",
   "county": "Washtenaw",
   "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": "ANN ARBOR (ARB) recorded a 71 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — ANN ARBOR (ARB) [365d backfill 2026-08]",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-03-13",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-03-13",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 72 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603070126-hail-42.28--83.75",
   "lat": 42.28,
   "lon": -83.75,
   "zip": "",
   "city": "1 W Ann Arbor",
   "date": "2026-03-06",
   "county": "Washtenaw",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 W Ann Arbor, MI. Hail size: 0.88\".",
   "sourceDetail": "NWS DTX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "asos-bf-DTW-2026-02-20",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-02-20",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 50 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARB-2026-02-20",
   "lat": 42.224,
   "lon": -83.7397,
   "zip": "",
   "city": "ANN ARBOR",
   "date": "2026-02-20",
   "county": "Washtenaw",
   "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": "ANN ARBOR (ARB) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — ANN ARBOR (ARB) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-01-09",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-01-09",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 67 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARB-2026-01-09",
   "lat": 42.224,
   "lon": -83.7397,
   "zip": "",
   "city": "ANN ARBOR",
   "date": "2026-01-09",
   "county": "Washtenaw",
   "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": "ANN ARBOR (ARB) recorded a 59 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — ANN ARBOR (ARB) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2026-01-09",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2026-01-09",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 57 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2025-12-29",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2025-12-29",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARB-2025-12-29",
   "lat": 42.224,
   "lon": -83.7397,
   "zip": "",
   "city": "ANN ARBOR",
   "date": "2025-12-29",
   "county": "Washtenaw",
   "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": "ANN ARBOR (ARB) recorded a 53 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — ANN ARBOR (ARB) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-YIP-2025-12-29",
   "lat": 42.2379,
   "lon": -83.5304,
   "zip": "",
   "city": "DETROIT/WILLOW",
   "date": "2025-12-29",
   "county": "Wayne",
   "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": "DETROIT/WILLOW (YIP) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WILLOW (YIP) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2025-10-21",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2025-10-21",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  }
 ]
}