{
 "dataset": "Sterling Heights, MI storm events — 12-month window, 25-mile radius plus Macomb 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-20T12:25:18.654+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 112,
 "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-112-2026-09-03-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Macomb",
   "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-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Macomb",
   "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-116-2026-09-03-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Macomb",
   "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: 67 min. Counties: Macomb, St. Clair. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #116 (67 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-116"
  },
  {
   "id": "nws-alert-d57ff6aae93eef5c.001-Macomb-hail-2026-09-03",
   "lat": 42.65562500000001,
   "lon": -82.671875,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Macomb",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Macomb. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 12:19PM EDT until September 3 at 12:30PM 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-116"
  },
  {
   "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-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": "nws-alert-b96bbd546a9eefc7.002-Macomb-wind-2026-09-03",
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Macomb",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Macomb. Severe Thunderstorm Watch issued September 3 at 3:41PM EDT until September 3 at 7:00PM EDT by NWS Detroit/Pontiac MI",
   "sourceDetail": "NWS Detroit/Pontiac MI — Severe Thunderstorm Watch",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-A-648"
  },
  {
   "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-110-2026-09-02-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Macomb",
   "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: 55 min. County: Macomb. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #110 (55 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-110"
  },
  {
   "id": "ww-DTX-SV-W-110-2026-09-02-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Macomb",
   "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: 55 min. County: Macomb. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #110 (55 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-110"
  },
  {
   "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": "ww-DTX-SV-W-94-2026-07-18-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-18",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-18. Duration: 71 min. Counties: Macomb, Lapeer, St. Clair. Storm tags: wind: 60.0, hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #94 (71 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-94"
  },
  {
   "id": "ww-DTX-SV-W-94-2026-07-18-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-18",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-18. Duration: 71 min. Counties: Macomb, Lapeer, St. Clair. Storm tags: wind: 60.0, hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #94 (71 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "DTX-SV-W-94"
  },
  {
   "id": "ww-DTX-SV-W-89-2026-07-04-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-04. Duration: 40 min. Counties: Lapeer, Macomb. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #89 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-89"
  },
  {
   "id": "ww-DTX-SV-W-89-2026-07-04-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-04. Duration: 40 min. Counties: Lapeer, Macomb. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #89 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-89"
  },
  {
   "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-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": "ww-DTX-SV-W-82-2026-07-03-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-03. Duration: 58 min. Counties: Macomb, St. Clair, Lenawee, Washtenaw. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #82 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-82"
  },
  {
   "id": "ww-DTX-SV-W-82-2026-07-03-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-03. Duration: 58 min. Counties: Macomb, St. Clair, Lenawee, Washtenaw. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #82 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-82"
  },
  {
   "id": "ww-DTX-SV-W-83-2026-07-03-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-03. Duration: 46 min. Counties: Oakland, Macomb, Shiawassee, Livingston. Storm tags: wind: 70.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #83 (46 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-83"
  },
  {
   "id": "ww-DTX-SV-W-83-2026-07-03-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-03. Duration: 46 min. Counties: Oakland, Macomb, Shiawassee, Livingston. Storm tags: wind: 70.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #83 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "DTX-SV-W-83"
  },
  {
   "id": "ww-DTX-SV-W-86-2026-07-03-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-03. Duration: 62 min. County: Macomb. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #86 (62 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-86"
  },
  {
   "id": "ww-DTX-SV-W-86-2026-07-03-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS DTX on 2026-07-03. Duration: 62 min. County: Macomb. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #86 (62 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-86"
  },
  {
   "id": "asos-bf-PTK-2026-07-03",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-07-03",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 62 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "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": "iem-ww-DTX-SV-W-80-Macomb-wind-2026-06-25",
   "zip": "",
   "city": "Macomb",
   "date": "2026-06-25",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Macomb. Max wind tag: 50 mph.",
   "sourceDetail": "NWS DTX — SV/W",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-80"
  },
  {
   "id": "iem-ww-DTX-SV-W-80-Macomb-hail-2026-06-25",
   "zip": "",
   "city": "Macomb",
   "date": "2026-06-25",
   "county": "Macomb",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Macomb. Max hail tag: 1\".",
   "sourceDetail": "NWS DTX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-80"
  },
  {
   "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-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-58-2026-06-10-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Macomb",
   "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: 61 min. Counties: Oakland, Macomb. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #58 (61 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-58"
  },
  {
   "id": "ww-DTX-SV-W-58-2026-06-10-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Macomb",
   "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: 61 min. Counties: Oakland, Macomb. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #58 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-58"
  },
  {
   "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-53-2026-05-19-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Macomb",
   "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: 43 min. County: Macomb. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #53 (43 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-53"
  },
  {
   "id": "ww-DTX-SV-W-53-2026-05-19-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Macomb",
   "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: 43 min. County: Macomb. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #53 (43 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-53"
  },
  {
   "id": "ww-DTX-SV-W-48-2026-05-19-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Macomb",
   "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: 63 min. County: Macomb. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #48 (63 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-48"
  },
  {
   "id": "ww-DTX-SV-W-48-2026-05-19-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Macomb",
   "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: 63 min. County: Macomb. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #48 (63 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "DTX-SV-W-48"
  },
  {
   "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-1339403-2026-05-19",
   "lon": 213740,
   "zip": "",
   "city": "MT VERNON",
   "date": "2026-05-19",
   "county": "Macomb",
   "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": "Multiple trees were reported down at Stony Creek Metropark.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1339403",
   "windSpeedMph": 56,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1339399-2026-05-19",
   "lon": 213740,
   "zip": "",
   "city": "ROMEO",
   "date": "2026-05-19",
   "county": "Macomb",
   "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": "Trees and power lines were reported down across portions of northern and northwestern Macomb County.",
   "sourceDetail": "Verified by 911 Call Center — NCEI Event #1339399",
   "windSpeedMph": 56,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1339405-2026-05-19",
   "lon": 213740,
   "zip": "",
   "city": "FRASER",
   "date": "2026-05-19",
   "county": "Macomb",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A few large tree limbs and power lines were reported down.",
   "sourceDetail": "Verified by Public — NCEI Event #1339405",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "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-34-2026-05-18-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Macomb",
   "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: 34 min. County: Macomb. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #34 (34 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-34"
  },
  {
   "id": "ww-DTX-SV-W-34-2026-05-18-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Macomb",
   "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: 34 min. County: Macomb. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #34 (34 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-34"
  },
  {
   "id": "ww-DTX-SV-W-45-2026-05-18-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Macomb",
   "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: 75 min. Counties: Macomb, St. Clair. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #45 (75 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-SV-W-45"
  },
  {
   "id": "ww-DTX-SV-W-45-2026-05-18-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Macomb",
   "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: 75 min. Counties: Macomb, St. Clair. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS DTX — Severe Thunderstorm Warning #45 (75 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "DTX-SV-W-45"
  },
  {
   "id": "asos-bf-PTK-2026-05-18",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-05-18",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 58 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605091827-hail-42.73--83.38",
   "lat": 42.73,
   "lon": -83.38,
   "zip": "",
   "city": "2 E Clarkston",
   "date": "2026-05-09",
   "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 E Clarkston, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "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-Macomb-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-04",
   "county": "Macomb",
   "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-Macomb-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-04",
   "county": "Macomb",
   "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-1338297-2026-05-04",
   "lon": 213574,
   "zip": "",
   "city": "PLEASANT RIDGE",
   "date": "2026-05-04",
   "county": "Macomb",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A few severe thunderstorms producing wind damage developed over Macomb, St. Clair, and Wayne counties.",
   "sourceDetail": "Verified by Public — NCEI Event #1338297",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.88
  },
  {
   "id": "ncei-1328770-2026-04-15",
   "lon": 212449,
   "zip": "",
   "city": "MUTTONVILLE",
   "date": "2026-04-15",
   "county": "Macomb",
   "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 and power lines were down, and a large shed sustained damage.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1328770",
   "windSpeedMph": 61,
   "evidenceLevel": "official_backfill"
  },
  {
   "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": "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": "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": "iem-ww-DTX-TO-W-3-Macomb-tornado-2026-04-04",
   "zip": "",
   "city": "Macomb",
   "date": "2026-04-04",
   "county": "Macomb",
   "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 Macomb.",
   "sourceDetail": "NWS DTX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-TO-W-3"
  },
  {
   "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-PTK-2026-03-31",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-03-31",
   "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": "PONTIAC (PTK) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2026-03-16",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-03-16",
   "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": "PONTIAC (PTK) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "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-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.67--83.42",
   "lat": 42.67,
   "lon": -83.42,
   "zip": "",
   "city": "1 W WATERFORD",
   "date": "2026-03-13",
   "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": "ASOS STATION KPTK PONTIAC.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "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-202603131204-wind-42.67--83.42",
   "lat": 42.67,
   "lon": -83.42,
   "zip": "",
   "city": "1 W WATERFORD",
   "date": "2026-03-13",
   "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": "NON-TSTM WND GST reported near 1 W WATERFORD, MI. Peak gust: 61 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "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-PTK-2026-03-13",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-03-13",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 60 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "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-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": "ncei-1320043-2026-03-06",
   "lon": 211282,
   "zip": "",
   "city": "MACOMB",
   "date": "2026-03-06",
   "county": "Macomb",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A thunderstorm produced 1 inch hail in Macomb Township.",
   "sourceDetail": "Verified by Public — NCEI Event #1320043",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "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": "iem-202602182331-hail-42.78--83.24",
   "lat": 42.78,
   "lon": -83.24,
   "zip": "",
   "city": "Lake Orion",
   "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 Lake Orion, MI. Hail size: 0.75\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "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-PTK-2026-01-09",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-01-09",
   "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": "PONTIAC (PTK) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "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-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-PTK-2025-12-29",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2025-12-29",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 59 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-DTX-HW-W-1-Macomb-wind-2025-12-29",
   "zip": "",
   "city": "Macomb",
   "date": "2025-12-29",
   "county": "Macomb",
   "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 Macomb.",
   "sourceDetail": "NWS DTX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "DTX-HW-W-1"
  },
  {
   "id": "asos-bf-PTK-2025-12-20",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2025-12-20",
   "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": "PONTIAC (PTK) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "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": "asos-bf-PTK-2025-10-21",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2025-10-21",
   "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": "PONTIAC (PTK) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [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"
  }
 ]
}