{
 "dataset": "Ann Arbor, MI storm events — 12-month window, 25-mile radius plus Washtenaw 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:45:17.508+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 99,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "nws-alert-7ec87840015c6967.001-Washtena-wind-2026-09-03",
   "lat": 42.135000000000005,
   "lon": -83.7025,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "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 September 3 at 4:06PM EDT until September 3 at 4:30PM 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-126"
  },
  {
   "id": "nws-alert-7ec87840015c6967.001-Washtena-hail-2026-09-03",
   "lat": 42.135000000000005,
   "lon": -83.7025,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Washtenaw",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Washtenaw. Max hail: 1\". Severe Thunderstorm Warning issued September 3 at 4:06PM EDT until September 3 at 4:30PM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Severe Thunderstorm Warning Max hail: 1\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-126"
  },
  {
   "id": "nws-alert-4c68c6f209c0ed6a.001-Washtena-tornado-2026-09-03",
   "lat": 42.330000000000005,
   "lon": -83.70200000000001,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Washtenaw",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Washtenaw (observed tornado). Tornado Warning issued September 3 at 3:43PM EDT until September 3 at 4:15PM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "DTX-TO-W-21"
  },
  {
   "id": "nws-alert-e9eca8dc8a12c9b3.001-Livingst-tornado-2026-09-03",
   "lat": 42.553999999999995,
   "lon": -83.86,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Livingston",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Livingston (observed tornado). Tornado Warning issued September 3 at 3:44PM EDT until September 3 at 3:45PM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "DTX-TO-W-20"
  },
  {
   "id": "spc-2026-09-03-34-1930",
   "lat": 42.53,
   "lon": -83.78,
   "zip": "",
   "city": "Brighton",
   "date": "2026-09-03",
   "county": "Livingston",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Light tree damage. (DTX)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-DTW-2026-09-03",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-09-03",
   "county": "Wayne",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "DETROIT/WAYNE (DTW): 58 mph gust at M.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) — peak at M",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202609031930-wind-42.53--83.78",
   "lat": 42.53,
   "lon": -83.78,
   "zip": "",
   "city": "Brighton",
   "date": "2026-09-03",
   "county": "Livingston",
   "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 Brighton, MI. Peak gust: 69 mph.",
   "sourceDetail": "NWS DTX — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202609032005-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-09-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: 67 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-09-02-57-0237",
   "lat": 42.61,
   "lon": -83.94,
   "zip": "",
   "city": "Howell",
   "date": "2026-09-02",
   "county": "Livingston",
   "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 preliminary storm report",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-DTX-SV-W-109-2026-09-02-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-09-02. Duration: 73 min. Counties: Washtenaw, Wayne. Storm tags: wind: 70.0, hail: 1.25\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #109 (73 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-109"
  },
  {
   "id": "ww-DTX-SV-W-109-2026-09-02-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-09-02. Duration: 73 min. Counties: Washtenaw, Wayne. Storm tags: wind: 70.0, hail: 1.25\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #109 (73 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "DTX-SV-W-109"
  },
  {
   "id": "iem-202609030237-wind-42.61--83.94",
   "lat": 42.61,
   "lon": -83.94,
   "zip": "",
   "city": "Howell",
   "date": "2026-09-02",
   "county": "Livingston",
   "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 Howell, MI. Peak gust: 81 mph.",
   "sourceDetail": "NWS DTX — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "reported"
  },
  {
   "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": "ww-DTX-SV-W-99-2026-07-28-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-28. Duration: 42 min. Counties: Washtenaw, Lenawee. Storm tags: wind: 50.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #99 (42 min)",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-99"
  },
  {
   "id": "ww-DTX-SV-W-99-2026-07-28-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-28. Duration: 42 min. Counties: Washtenaw, Lenawee. Storm tags: wind: 50.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #99 (42 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-99"
  },
  {
   "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": "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-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": "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": "ww-DTX-SV-W-82-2026-07-03-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-03. Duration: 58 min. Counties: Macomb, St. Clair, Lenawee, Washtenaw. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #82 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-82"
  },
  {
   "id": "ww-DTX-SV-W-82-2026-07-03-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-03. Duration: 58 min. Counties: Macomb, St. Clair, Lenawee, Washtenaw. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #82 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-82"
  },
  {
   "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": "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": "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": "ww-DTX-SV-W-71-2026-06-14-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-06-14. Duration: 74 min. Counties: Wayne, Washtenaw. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #71 (74 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-71"
  },
  {
   "id": "ww-DTX-SV-W-71-2026-06-14-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-06-14. Duration: 74 min. Counties: Wayne, Washtenaw. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #71 (74 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-71"
  },
  {
   "id": "ww-DTX-SV-W-70-2026-06-12-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-06-12. Duration: 52 min. County: Washtenaw. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #70 (52 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-70"
  },
  {
   "id": "ww-DTX-SV-W-70-2026-06-12-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-06-12. Duration: 52 min. County: Washtenaw. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #70 (52 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-70"
  },
  {
   "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": "ww-DTX-SV-W-63-2026-06-10-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-06-10. Duration: 48 min. Counties: Lenawee, Washtenaw. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #63 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-63"
  },
  {
   "id": "ww-DTX-SV-W-63-2026-06-10-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-06-10. Duration: 48 min. Counties: Lenawee, Washtenaw. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #63 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-63"
  },
  {
   "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-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": "ww-DTX-SV-W-50-2026-05-19-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-05-19. Duration: 59 min. County: Washtenaw. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #50 (59 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-50"
  },
  {
   "id": "ww-DTX-SV-W-50-2026-05-19-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-05-19. Duration: 59 min. County: Washtenaw. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #50 (59 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-50"
  },
  {
   "id": "ww-DTX-SV-W-47-2026-05-19-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-05-19. Duration: 59 min. Counties: Washtenaw, Livingston. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #47 (59 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-47"
  },
  {
   "id": "ww-DTX-SV-W-47-2026-05-19-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-05-19. Duration: 59 min. Counties: Washtenaw, Livingston. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #47 (59 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-47"
  },
  {
   "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": "ww-DTX-SV-W-30-2026-05-18-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-05-18. Duration: 63 min. Counties: Wayne, Washtenaw. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #30 (63 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-30"
  },
  {
   "id": "ww-DTX-SV-W-30-2026-05-18-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-05-18. Duration: 63 min. Counties: Wayne, Washtenaw. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #30 (63 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-30"
  },
  {
   "id": "ww-DTX-SV-W-39-2026-05-18-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-05-18. Duration: 60 min. County: Washtenaw. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #39 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-39"
  },
  {
   "id": "ww-DTX-SV-W-39-2026-05-18-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-05-18. Duration: 60 min. County: Washtenaw. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #39 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-39"
  },
  {
   "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": "ncei-1328768-2026-04-15",
   "lon": 212449,
   "zip": "",
   "city": "ANN ARBOR YOUNG ARPT",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A tree was down, blocking the southbound lane of Parker Road between Trinkle Road and I-94. There were reports of debris in the area.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1328768",
   "windSpeedMph": 56,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1328776-2026-04-15",
   "lon": 212449,
   "zip": "",
   "city": "ANN ARBOR",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado started in the area of Jackson Ave near Interstate 94.  It|moved southeast across the interstate and then over Veterans Memorial|Park where it produced EF-1 damage. This damage included numerous|uprooted and snapped trees, along with snapped stadium light poles.|The greatest concentration of EF-1 damage occurred from Jackson Ave though|Veterans Memorial Park and into the nearby neighborhoods. Peak winds estimated at 110 mph. The tornado continued through residential areas where there were numerous trees snapped and large downed tree limbs. The damage became more sporadic as is continued to the southeast through Virginia Park. A building north of Bach Elementary lost a portion of its roof, before the tornado lifted near W William St and 4th St. Once the tornado had lifted, there was additional damage that occurred from straight line winds at the Yost Ice Arena where the metal roof panels had been pulled from the building.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1328776",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1328766-2026-04-15",
   "lon": 212449,
   "zip": "",
   "city": "ANN ARBOR",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Trees and power lines were reported down across parts of the county, especially in the Ann Arbor and Ypsilanti areas.",
   "sourceDetail": "Verified by 911 Call Center — NCEI Event #1328766",
   "windSpeedMph": 61,
   "evidenceLevel": "official_backfill"
  },
  {
   "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": "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": "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": "ww-DTX-SV-W-16-2026-04-15-Washtenaw-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-04-15. Duration: 62 min. Counties: Lenawee, Washtenaw. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #16 (62 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-16"
  },
  {
   "id": "ww-DTX-SV-W-16-2026-04-15-Washtenaw-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-04-15. Duration: 62 min. Counties: Lenawee, Washtenaw. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #16 (62 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-16"
  },
  {
   "id": "iem-ww-DTX-TO-W-7-Washtenaw-tornado-2026-04-15",
   "zip": "",
   "city": "Washtenaw",
   "date": "2026-04-15",
   "county": "Washtenaw",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Washtenaw.",
   "sourceDetail": "NWS DTX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-TO-W-7"
  },
  {
   "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": "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": "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": "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-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": "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": "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-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": "ncei-1320042-2026-03-06",
   "lon": 211282,
   "zip": "",
   "city": "ANN ARBOR",
   "date": "2026-03-06",
   "county": "Washtenaw",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A thunderstorm produced 1 inch hail in Macomb Township.",
   "sourceDetail": "Verified by Public — NCEI Event #1320042",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.88
  },
  {
   "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": "iem-ww-DTX-HW-W-1-Washtenaw-wind-2025-12-29",
   "zip": "",
   "city": "Washtenaw",
   "date": "2025-12-29",
   "county": "Washtenaw",
   "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 Washtenaw.",
   "sourceDetail": "NWS DTX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-HW-W-1"
  },
  {
   "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"
  }
 ]
}