{
 "dataset": "Detroit, MI storm events — 12-month window, 25-mile radius plus Wayne 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": 140,
 "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": "ww-DTX-SV-W-111-2026-09-03-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "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-03. Duration: 49 min. County: Wayne. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #111 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-111"
  },
  {
   "id": "ww-DTX-SV-W-111-2026-09-03-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "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-03. Duration: 49 min. County: Wayne. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #111 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-111"
  },
  {
   "id": "ww-DTX-SV-W-112-2026-09-03-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "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-03. Duration: 35 min. Counties: Macomb, Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #112 (35 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-112"
  },
  {
   "id": "ww-DTX-SV-W-112-2026-09-03-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "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-03. Duration: 35 min. Counties: Macomb, Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #112 (35 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-112"
  },
  {
   "id": "ww-DTX-SV-W-114-2026-09-03-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "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-03. Duration: 55 min. Counties: Livingston, Wayne, Oakland. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #114 (55 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-114"
  },
  {
   "id": "ww-DTX-SV-W-114-2026-09-03-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "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-03. Duration: 55 min. Counties: Livingston, Wayne, Oakland. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #114 (55 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-114"
  },
  {
   "id": "nws-alert-f223c2b01ac9e6c8.001-Oakland-wind-2026-09-03",
   "lat": 42.625,
   "lon": -83.34166666666667,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Oakland",
   "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 Oakland. Severe Thunderstorm Warning issued September 3 at 4:12PM EDT until September 3 at 4:15PM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-125"
  },
  {
   "id": "nws-alert-a10d7acc7b242d02.001-Oakland-hail-2026-09-03",
   "lat": 42.625,
   "lon": -83.34166666666667,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Oakland",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Oakland. Max hail: 1\". Severe Thunderstorm Warning issued September 3 at 3:33PM EDT until September 3 at 4:15PM 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-125"
  },
  {
   "id": "nws-alert-52d466b0f3bddd2f.001-Wayne-wind-2026-09-03",
   "lat": 42.24000000000001,
   "lon": -83.14916666666666,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "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 Wayne. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 3:44PM EDT until September 3 at 4:45PM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-127"
  },
  {
   "id": "nws-alert-52d466b0f3bddd2f.001-Wayne-hail-2026-09-03",
   "lat": 42.24000000000001,
   "lon": -83.14916666666666,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Wayne. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 3:44PM EDT until September 3 at 4:45PM 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-127"
  },
  {
   "id": "nws-alert-13c5a76cf58d284c.001-Oakland-tornado-2026-09-03",
   "lat": 42.498000000000005,
   "lon": -83.33,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Oakland",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Oakland (observed tornado). Tornado Warning issued September 3 at 4:12PM 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-22"
  },
  {
   "id": "nws-alert-1d95564a46c437a0.001-Macomb-tornado-2026-09-03",
   "lat": 42.50833333333333,
   "lon": -82.88000000000001,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Macomb",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Macomb (observed tornado). Tornado Warning issued September 3 at 4:16PM EDT until September 3 at 4:45PM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "DTX-TO-W-25"
  },
  {
   "id": "nws-alert-5b746fe9cf43cf84.001-Wayne-tornado-2026-09-03",
   "lat": 42.23833333333334,
   "lon": -83.11999999999999,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Wayne",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Wayne (observed tornado). Tornado Warning issued September 3 at 4:28PM EDT until September 3 at 4:30PM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "DTX-TO-W-23"
  },
  {
   "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": "asos-VLL-2026-09-03",
   "lat": 42.5429,
   "lon": -83.1779,
   "zip": "",
   "city": "Troy",
   "date": "2026-09-03",
   "county": "Oakland",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Troy (VLL): 52 mph gust at 2026-09-03 20:08.",
   "sourceDetail": "MI_ASOS automated observation — Troy (VLL) — peak at 2026-09-03 20:08",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-09-03T20:12:00Z-tornado-42.24--83.18",
   "lat": 42.24,
   "lon": -83.18,
   "zip": "",
   "city": "Lincoln Park",
   "date": "2026-09-03",
   "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 Lincoln Park, MI. A brief EF-0 tornado impacted areas around Memorial Park in Lincoln Park on the afternoon of September 3.",
   "sourceDetail": "NWS DTX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-09-03-51-2014",
   "lat": 42.37,
   "lon": -83.03,
   "zip": "",
   "city": "Comerica Park",
   "date": "2026-09-03",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An EF-2 tornado impacted east Detroit on the afternoon of September 3... touching down near the Poletown East neighborhood and tracking southeastward... eventually cros (DTX)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "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": "iem-geo-2026-09-03T20:21:00Z-wind-42.10--83.16",
   "lat": 42.1,
   "lon": -83.16,
   "zip": "",
   "city": "Grosse Ile Airport",
   "date": "2026-09-03",
   "county": "Wayne",
   "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": "MARINE TSTM WIND reported near Grosse Ile Airport, MI. Peak gust: 54 mph.",
   "sourceDetail": "NWS DTX — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-DET-2026-09-02-259045",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-09-02",
   "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/CITY AIR (DET) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-DTX-SV-W-109-2026-09-02-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Wayne",
   "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-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Wayne",
   "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-202609030317-wind-42.41--83.01",
   "lat": 42.41,
   "lon": -83.01,
   "zip": "",
   "city": "Detroit City Airport",
   "date": "2026-09-02",
   "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 City Airport, MI. Peak gust: 59 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "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-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-lsr-2026-07-03-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-07-03",
   "county": "Oakland",
   "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 Oakland County Intl Air",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.62--82.83",
   "lat": 42.62,
   "lon": -82.83,
   "zip": "",
   "city": "Selfridge ANGB",
   "date": "2026-07-03",
   "county": "Macomb",
   "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 Selfridge ANGB",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "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": "iem-202607032236-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-07-03",
   "county": "Oakland",
   "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 Oakland County Intl Air, MI. Peak gust: 71 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032313-wind-42.66--82.84",
   "lat": 42.66,
   "lon": -82.84,
   "zip": "",
   "city": "Chesterfield",
   "date": "2026-07-03",
   "county": "Macomb",
   "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 Chesterfield, MI. Peak gust: 72 mph.",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202607032318-wind-42.62--82.83",
   "lat": 42.62,
   "lon": -82.83,
   "zip": "",
   "city": "Selfridge ANGB",
   "date": "2026-07-03",
   "county": "Macomb",
   "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 Selfridge ANGB, MI. Peak gust: 61 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-07-03-152-2313",
   "lat": 42.66,
   "lon": -82.84,
   "zip": "",
   "city": "Chesterfield",
   "date": "2026-07-03",
   "county": "Macomb",
   "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 on a handheld anemometer (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-07-03-149-2249",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-07-03",
   "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 Grosse Pointe Yacht Club (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-07-03-151-2252",
   "lat": 42.36,
   "lon": -82.91,
   "zip": "",
   "city": "Peche Island Light",
   "date": "2026-07-03",
   "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 Peche Island Light (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "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-202606162206-hail-42.55--83.28",
   "lat": 42.55,
   "lon": -83.28,
   "zip": "",
   "city": "2 NE Franklin",
   "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 2 NE Franklin, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter 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": "iem-202606141645-hail-42.06--83.26",
   "lat": 42.06,
   "lon": -83.26,
   "zip": "",
   "city": "South Rockwood",
   "date": "2026-06-14",
   "county": "Monroe",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near South Rockwood, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-DTX-SV-W-71-2026-06-14-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Wayne",
   "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-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Wayne",
   "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": "iem-geo-2026-06-12T05:15:00Z-wind-42.10--83.16",
   "lat": 42.1,
   "lon": -83.16,
   "zip": "",
   "city": "Grosse Ile Airport",
   "date": "2026-06-12",
   "county": "Wayne",
   "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": "MARINE TSTM WIND reported near Grosse Ile Airport, MI. Peak gust: 52 mph.",
   "sourceDetail": "NWS DTX — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2026-06-12",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-06-12",
   "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/CITY AIR (DET) recorded a 53 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-06-11-300-0519",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-06-11",
   "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": 61,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202606102240-hail-42.31--83.21",
   "lat": 42.31,
   "lon": -83.21,
   "zip": "",
   "city": "Dearborn",
   "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, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "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": "ww-DTX-SV-W-57-2026-06-10-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Wayne",
   "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: 56 min. County: Wayne. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #57 (56 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-57"
  },
  {
   "id": "ww-DTX-SV-W-57-2026-06-10-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Wayne",
   "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: 56 min. County: Wayne. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #57 (56 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-57"
  },
  {
   "id": "iem-ww-DTX-TO-W-16-Wayne-tornado-2026-06-09",
   "zip": "",
   "city": "Wayne",
   "date": "2026-06-09",
   "county": "Wayne",
   "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 Wayne.",
   "sourceDetail": "NWS DTX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-TO-W-16"
  },
  {
   "id": "iem-202605192018-hail-42.43--83.18",
   "lat": 42.43,
   "lon": -83.18,
   "zip": "",
   "city": "2 S Oak Park",
   "date": "2026-05-19",
   "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 2 S Oak Park, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "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-lsr-2026-05-19-wind-42.41--83.01",
   "lat": 42.41,
   "lon": -83.01,
   "zip": "",
   "city": "Detroit City Airport",
   "date": "2026-05-19",
   "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": "Measured at KDET - Detroit City Airport",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "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": "iem-202605192045-wind-42.41--83.01",
   "lat": 42.41,
   "lon": -83.01,
   "zip": "",
   "city": "Detroit City Airport",
   "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 Detroit City Airport, MI. Peak gust: 62 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-19T18:55:00Z-wind-42.68--83.19",
   "lat": 42.68,
   "lon": -83.19,
   "zip": "",
   "city": "2 E Auburn Hills",
   "date": "2026-05-19",
   "county": "Oakland",
   "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 2 E Auburn Hills, MI. Peak gust: 55 mph. Measured via anemometer",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-19T19:29:00Z-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-05-19",
   "county": "Oakland",
   "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 Oakland County Intl Air, MI. Peak gust: 56 mph. Measured at KPTK Pontiac Airport",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-DTX-SV-W-52-2026-05-19-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Wayne",
   "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: 64 min. County: Wayne. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #52 (64 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-52"
  },
  {
   "id": "ww-DTX-SV-W-52-2026-05-19-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Wayne",
   "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: 64 min. County: Wayne. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #52 (64 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-52"
  },
  {
   "id": "ww-DTX-SV-W-55-2026-05-19-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Wayne",
   "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: 53 min. Counties: Monroe, Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #55 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-55"
  },
  {
   "id": "ww-DTX-SV-W-55-2026-05-19-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Wayne",
   "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: 53 min. Counties: Monroe, Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #55 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-55"
  },
  {
   "id": "spc-2026-05-19-388-2059",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "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": 76,
   "evidenceLevel": "reported"
  },
  {
   "id": "ncei-1339393-2026-05-19",
   "lon": 213740,
   "zip": "",
   "city": "HIGHLAND PARK",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Several cooridors of strong to severe thunderstorms developed along a pre-frontal trough, and migrated across portions of southeast Michigan during the afternoon and early evening hours on Tuesday, May 19th.  These storms brought strong and damaging winds, which resulted in numerous areas sustaining microburst and straight-line wind damage.  Several gusts in excess of 55 mph were recorded along with wind damage leading to numerous downed trees and large limbs, in addition to powerlines.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1339393",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-05-18-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-05-18",
   "county": "Oakland",
   "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 KPTK Pontiac Airport",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605182045-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-05-18",
   "county": "Oakland",
   "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 Oakland County Intl Air, MI. Peak gust: 67 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-18T21:33:00Z-wind-42.62--82.83",
   "lat": 42.62,
   "lon": -82.83,
   "zip": "",
   "city": "Selfridge ANGB",
   "date": "2026-05-18",
   "county": "Macomb",
   "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": "MARINE TSTM WIND reported near Selfridge ANGB, MI. Peak gust: 56 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-DTX-SV-W-30-2026-05-18-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Wayne",
   "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-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Wayne",
   "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-41-2026-05-18-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Wayne",
   "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: 72 min. Counties: Wayne, Oakland. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #41 (72 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-41"
  },
  {
   "id": "ww-DTX-SV-W-41-2026-05-18-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Wayne",
   "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: 72 min. Counties: Wayne, Oakland. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #41 (72 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-41"
  },
  {
   "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": "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-202605042340-hail-42.46--83.06",
   "lat": 42.46,
   "lon": -83.06,
   "zip": "",
   "city": "2 E Hazel Park",
   "date": "2026-05-04",
   "county": "Macomb",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 E Hazel Park, MI. Hail size: 0.88\".",
   "sourceDetail": "NWS DTX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-05-04-wind-42.43--82.87",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-05-04",
   "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 Grosse Pointe YC",
   "sourceDetail": "NWS DTX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-04-wind-42.57--82.80",
   "lat": 42.57,
   "lon": -82.8,
   "zip": "",
   "city": "Lake St. Clair Metropar",
   "date": "2026-05-04",
   "county": "Macomb",
   "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 Lake St. Clair Metropar",
   "sourceDetail": "NWS DTX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605042354-wind-42.43--82.87",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-05-04",
   "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 Grosse Pointe YC, MI. Peak gust: 70 mph.",
   "sourceDetail": "NWS DTX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605050006-wind-42.57--82.80",
   "lat": 42.57,
   "lon": -82.8,
   "zip": "",
   "city": "Lake St. Clair Metropar",
   "date": "2026-05-04",
   "county": "Macomb",
   "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 Lake St. Clair Metropar, MI. Peak gust: 59 mph.",
   "sourceDetail": "NWS DTX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-DTX-SV-W-21-2026-05-04-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-04",
   "county": "Wayne",
   "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-04. Duration: 26 min. Counties: Macomb, Wayne. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #21 (26 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-21"
  },
  {
   "id": "ww-DTX-SV-W-21-2026-05-04-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-04",
   "county": "Wayne",
   "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-04. Duration: 26 min. Counties: Macomb, Wayne. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #21 (26 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-21"
  },
  {
   "id": "ncei-1328926-2026-04-15",
   "lon": 212449,
   "zip": "",
   "city": "WAYNE",
   "date": "2026-04-15",
   "county": "Wayne",
   "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": "Power lines and poles were down across Middle Belt Road, south of Van Born Road in Romulus.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1328926",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1328777-2026-04-15",
   "lon": 212449,
   "zip": "",
   "city": "MELVINDALE",
   "date": "2026-04-15",
   "county": "Wayne",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A brief tornado touched down on Stanley St just west of B St. It first produced EF-0 roof and shingle damage to homes to the southeast of Stanely St and then along Ruth Ave and Olive Ave. The tornado also produced EF-1 damage, snapping hardwood and softwood trees near Ruth Ave. Nearby businesses sustained EF-1 damage to windows, roofs, facades, and HVAC equipment. Peak winds estimated at 95 mph.  It then continued east-southeastward, crossing Dix Hwy where it uprooted trees and snapped trunks near Outer Dr. The tornado lifted near Outer Dr and Meginnity St.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1328777",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "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-15T06:14:00Z-tornado-42.27--83.19",
   "lat": 42.27,
   "lon": -83.19,
   "zip": "",
   "city": "1 SW Melvindale",
   "date": "2026-04-15",
   "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 1 SW Melvindale, MI. NWS Storm Survey team confirms an EF-1 tornado occurred in Lincoln Park on April 15. A brief tornado touched down near Wall Ave and Ruth Ave, and continued across residential areas and nearby businesses, just south of Outer Dr. The tornado lifted near Outer Dr and Meginnity St.",
   "sourceDetail": "NWS DTX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "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-17-2026-04-15-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Wayne",
   "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: 40 min. Counties: Monroe, Wayne. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #17 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-17"
  },
  {
   "id": "ww-DTX-SV-W-17-2026-04-15-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Wayne",
   "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: 40 min. Counties: Monroe, Wayne. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #17 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-17"
  },
  {
   "id": "iem-ww-DTX-TO-W-8-Wayne-tornado-2026-04-15",
   "zip": "",
   "city": "Wayne",
   "date": "2026-04-15",
   "county": "Wayne",
   "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 Wayne.",
   "sourceDetail": "NWS DTX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-TO-W-8"
  },
  {
   "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-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-556-0614",
   "lat": 42.27,
   "lon": -83.19,
   "zip": "",
   "city": "Melvindale",
   "date": "2026-04-14",
   "county": "Wayne",
   "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 Lincoln Park on April 15. A brief tornado touched down near Wall Ave and Ruth Ave... and continued across res (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": "ww-DTX-SV-W-8-2026-04-13-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-13",
   "county": "Wayne",
   "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-13. Duration: 31 min. County: Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #8 (31 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-8"
  },
  {
   "id": "ww-DTX-SV-W-8-2026-04-13-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-13",
   "county": "Wayne",
   "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-13. Duration: 31 min. County: Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #8 (31 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-8"
  },
  {
   "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": "asos-bf-DET-2026-04-13",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "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/CITY AIR (DET) recorded a 56 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1326942-2026-04-04",
   "lon": 212202,
   "zip": "",
   "city": "BELLEVILLE ARPT",
   "date": "2026-04-04",
   "county": "Wayne",
   "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": "Numerous trees have been reported down in the Willis, Van Buren Township, and Roulo areas.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1326942",
   "windSpeedMph": 61,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1326993-2026-04-04",
   "lon": 212202,
   "zip": "",
   "city": "BELLEVILLE ARPT",
   "date": "2026-04-04",
   "county": "Wayne",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado first touched down just south of Martz Road, between |Rawsonville Road and Hoeft Road. At its onset, it flipped a hayride trailer before continuing its northeast path toward Hull Road. The most concentrated EF-1 damage was found along and just south of Hull Road, specifically between Elwell Road and Bak Road. Maximum estimated winds of 100 mph. In this area, surveyors observed multiple uprooted and snapped hardwood and pine trees, several snapped telephone poles, and a large barn that sustained significant damage, including a wall being completely blown out. The tornado continued northeast, crossing Sumpter Road where it downed power lines and several large tree limbs. The circulation lifted shortly after, just before reaching Savage Road on the western edge of Belleville.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1326993",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "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-ww-DTX-TO-W-1-Wayne-tornado-2026-04-04",
   "zip": "",
   "city": "Wayne",
   "date": "2026-04-04",
   "county": "Wayne",
   "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 Wayne.",
   "sourceDetail": "NWS DTX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-TO-W-1"
  },
  {
   "id": "iem-lsr-2026-03-31-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-03-31",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured via KPTK ASOS.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603312222-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-03-31",
   "county": "Oakland",
   "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 Oakland County Intl Air, MI. Peak gust: 59 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "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": "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-DET-2026-03-16",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "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/CITY AIR (DET) recorded a 57 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "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-DET-2026-03-14",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-03-14",
   "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/CITY AIR (DET) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "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-lsr-2026-03-13-wind-42.40--83.02",
   "lat": 42.4,
   "lon": -83.02,
   "zip": "",
   "city": "2 SSE NORTHEAST DETROIT",
   "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 KDET DETROIT CITY AIR.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 66,
   "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": "iem-202603131658-wind-42.40--83.02",
   "lat": 42.4,
   "lon": -83.02,
   "zip": "",
   "city": "2 SSE NORTHEAST DETROIT",
   "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 SSE NORTHEAST DETROIT, MI. Peak gust: 76 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2026-03-13",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "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/CITY AIR (DET) recorded a 66 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-VLL-2026-03-13",
   "lat": 42.5429,
   "lon": -83.1779,
   "zip": "",
   "city": "Troy",
   "date": "2026-03-13",
   "county": "Oakland",
   "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": "Troy (VLL) recorded a 56 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Troy (VLL) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "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-MTC-2026-03-13",
   "lat": 42.6083,
   "lon": -82.8355,
   "zip": "",
   "city": "SELFRIDGE ANGB",
   "date": "2026-03-13",
   "county": "Macomb",
   "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": "SELFRIDGE ANGB (MTC) recorded a 56 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — SELFRIDGE ANGB (MTC) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "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-202603070239-hail-42.71--82.98",
   "lat": 42.71,
   "lon": -82.98,
   "zip": "",
   "city": "1 NW Macomb",
   "date": "2026-03-06",
   "county": "Macomb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NW Macomb, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "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": "iem-202602182321-hail-42.65--83.43",
   "lat": 42.65,
   "lon": -83.43,
   "zip": "",
   "city": "4 E White Lake",
   "date": "2026-02-18",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 E White Lake, MI. Hail size: 0.75\".",
   "sourceDetail": "NWS DTX — Official NWS Obs via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "asos-bf-DET-2026-01-09",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "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/CITY AIR (DET) recorded a 66 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "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-ONZ-2026-01-09",
   "lat": 42.0991,
   "lon": -83.1615,
   "zip": "",
   "city": "DETROIT/GROSSE I",
   "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/GROSSE I (ONZ) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/GROSSE I (ONZ) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MTC-2026-01-09",
   "lat": 42.6083,
   "lon": -82.8355,
   "zip": "",
   "city": "SELFRIDGE ANGB",
   "date": "2026-01-09",
   "county": "Macomb",
   "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": "SELFRIDGE ANGB (MTC) recorded a 59 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — SELFRIDGE ANGB (MTC) [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-DET-2025-12-29",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "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/CITY AIR (DET) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "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-Wayne-wind-2025-12-29",
   "zip": "",
   "city": "Wayne",
   "date": "2025-12-29",
   "county": "Wayne",
   "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 Wayne.",
   "sourceDetail": "NWS DTX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-HW-W-1"
  },
  {
   "id": "asos-bf-DET-2025-11-26",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2025-11-26",
   "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/CITY AIR (DET) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-21T20:15:00Z-wind-42.10--83.16",
   "lat": 42.1,
   "lon": -83.16,
   "zip": "",
   "city": "Grosse Ile Airport",
   "date": "2025-10-21",
   "county": "Wayne",
   "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": "MARINE TSTM WIND reported near Grosse Ile Airport, MI. Peak gust: 51 mph.",
   "sourceDetail": "NWS DTX — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-DTX-SV-W-84-2025-10-21-Wayne-wind",
   "zip": "",
   "city": "",
   "date": "2025-10-21",
   "county": "Wayne",
   "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 2025-10-21. Duration: 30 min. Counties: Monroe, Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #84 (30 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-84"
  },
  {
   "id": "ww-DTX-SV-W-84-2025-10-21-Wayne-hail",
   "zip": "",
   "city": "",
   "date": "2025-10-21",
   "county": "Wayne",
   "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 2025-10-21. Duration: 30 min. Counties: Monroe, Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #84 (30 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-84"
  },
  {
   "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"
  },
  {
   "id": "asos-bf-DET-2025-10-21",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "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/CITY AIR (DET) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  }
 ]
}