{
 "dataset": "Dayton, OH storm events — 12-month window, 25-mile radius plus Montgomery 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-20T09:25:19.78+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 210,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "nws-alert-9915e1dd4b238a89.001-Montgome-wind",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-17",
   "county": "Montgomery",
   "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 Montgomery. Severe Thunderstorm Warning issued September 17 at 1:41PM EDT until September 17 at 2:15PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-271"
  },
  {
   "id": "iem-ww-ILN-SV-W-271-Montgomery-hail-2026-09-17",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-17",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-17. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "ILN-SV-W-271"
  },
  {
   "id": "iem-ww-ILN-SV-W-268-Montgomery-wind-2026-09-16",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-16",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-268"
  },
  {
   "id": "iem-ww-ILN-SV-W-268-Montgomery-hail-2026-09-16",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-16",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-268"
  },
  {
   "id": "nws-alert-6d18210d53d8c1bc.001-Clark-wind-2026-09-04",
   "lat": 39.97666666666666,
   "lon": -84.04333333333334,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Clark",
   "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 Clark. Max wind: 60 mph. Severe Thunderstorm Warning issued September 4 at 3:13PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-238"
  },
  {
   "id": "nws-alert-6d18210d53d8c1bc.001-Clark-hail-2026-09-04",
   "lat": 39.97666666666666,
   "lon": -84.04333333333334,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Clark",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Clark. Max hail: 0.75\". Severe Thunderstorm Warning issued September 4 at 3:13PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-238"
  },
  {
   "id": "nws-alert-6d18210d53d8c1bc.001-Greene-wind-2026-09-04",
   "lat": 39.97666666666666,
   "lon": -84.04333333333334,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Greene",
   "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 Greene. Max wind: 60 mph. Severe Thunderstorm Warning issued September 4 at 3:13PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-238"
  },
  {
   "id": "nws-alert-6d18210d53d8c1bc.001-Greene-hail-2026-09-04",
   "lat": 39.97666666666666,
   "lon": -84.04333333333334,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Greene",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Greene. Max hail: 0.75\". Severe Thunderstorm Warning issued September 4 at 3:13PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-238"
  },
  {
   "id": "nws-alert-6d18210d53d8c1bc.001-Miami-wind-2026-09-04",
   "lat": 39.97666666666666,
   "lon": -84.04333333333334,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Miami",
   "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 Miami. Max wind: 60 mph. Severe Thunderstorm Warning issued September 4 at 3:13PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-238"
  },
  {
   "id": "nws-alert-6d18210d53d8c1bc.001-Miami-hail-2026-09-04",
   "lat": 39.97666666666666,
   "lon": -84.04333333333334,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Miami",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Miami. Max hail: 0.75\". Severe Thunderstorm Warning issued September 4 at 3:13PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-238"
  },
  {
   "id": "nws-alert-6d18210d53d8c1bc.001-Montgome-wind-2026-09-04",
   "lat": 39.97666666666666,
   "lon": -84.04333333333334,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Montgomery",
   "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 Montgomery. Max wind: 60 mph. Severe Thunderstorm Warning issued September 4 at 3:13PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-238"
  },
  {
   "id": "nws-alert-6d18210d53d8c1bc.001-Montgome-hail-2026-09-04",
   "lat": 39.97666666666666,
   "lon": -84.04333333333334,
   "zip": "",
   "city": "",
   "date": "2026-09-04",
   "county": "Montgomery",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Montgomery. Max hail: 0.75\". Severe Thunderstorm Warning issued September 4 at 3:13PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-238"
  },
  {
   "id": "nws-alert-7f6dd22269d1e5ea.001-Montgome-wind",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-04",
   "county": "Montgomery",
   "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 Montgomery. Severe Thunderstorm Warning issued September 4 at 3:17PM EDT until September 4 at 4:00PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-239"
  },
  {
   "id": "iem-ww-ILN-SV-W-240-Montgomery-wind-2026-09-04",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-04",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-04. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-240"
  },
  {
   "id": "iem-ww-ILN-SV-W-240-Montgomery-hail-2026-09-04",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-04",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-04. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-240"
  },
  {
   "id": "iem-ww-ILN-SV-W-241-Montgomery-wind-2026-09-04",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-04",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-04. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-241"
  },
  {
   "id": "iem-ww-ILN-SV-W-241-Montgomery-hail-2026-09-04",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-04",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-04. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-241"
  },
  {
   "id": "iem-ww-ILN-SV-W-239-Montgomery-hail-2026-09-04",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-04",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-04. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-239"
  },
  {
   "id": "nws-alert-0431fccf5a8cede2.001-Montgome-wind",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-04",
   "county": "Montgomery",
   "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 Montgomery. Severe Thunderstorm Warning issued September 4 at 4:24PM EDT until September 4 at 4:45PM EDT by NWS Wilmington OH",
   "sourceDetail": "NWS Wilmington OH — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-242"
  },
  {
   "id": "iem-ww-ILN-SV-W-242-Montgomery-hail-2026-09-04",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-09-04",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ILN for Montgomery on 2026-09-04. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-242"
  },
  {
   "id": "asos-MWO-2026-08-26",
   "lat": 39.531,
   "lon": -84.3953,
   "zip": "",
   "city": "Middletown",
   "date": "2026-08-26",
   "county": "Butler",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 60,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Middletown (MWO): Sensor anomaly detected (raw: 163 mph). Storm event confirmed at this station but peak wind speed is unreliable.",
   "sourceDetail": "OH_ASOS automated observation — Middletown (MWO) — peak at M",
   "evidenceLevel": "observed",
   "rawWindSpeedMph": 163,
   "windSpeedDisclaimer": "Raw station reading: 163 mph — likely instrument error or sensor spike. Wind event confirmed but speed reading is unreliable."
  },
  {
   "id": "asos-MWO-2026-08-21",
   "lat": 39.531,
   "lon": -84.3953,
   "zip": "",
   "city": "Middletown",
   "date": "2026-08-21",
   "county": "Butler",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 60,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Middletown (MWO): Sensor anomaly detected (raw: 157 mph). Storm event confirmed at this station but peak wind speed is unreliable.",
   "sourceDetail": "OH_ASOS automated observation — Middletown (MWO) — peak at M",
   "evidenceLevel": "observed",
   "rawWindSpeedMph": 157,
   "windSpeedDisclaimer": "Raw station reading: 157 mph — likely instrument error or sensor spike. Wind event confirmed but speed reading is unreliable."
  },
  {
   "id": "ww-ILN-SV-W-210-2026-08-11-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 45 min. Counties: Adams, Highland, Scioto, Pike, Ross, Butler, Montgomery, Preble, Warren. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #210 (45 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-210"
  },
  {
   "id": "ww-ILN-SV-W-210-2026-08-11-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 45 min. Counties: Adams, Highland, Scioto, Pike, Ross, Butler, Montgomery, Preble, Warren. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #210 (45 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-210"
  },
  {
   "id": "ww-ILN-SV-W-211-2026-08-11-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 47 min. Counties: Butler, Montgomery, Greene, Warren, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #211 (47 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-211"
  },
  {
   "id": "ww-ILN-SV-W-211-2026-08-11-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 47 min. Counties: Butler, Montgomery, Greene, Warren, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #211 (47 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-211"
  },
  {
   "id": "ww-ILN-SV-W-206-2026-08-11-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 50 min. Counties: Franklin, Pickaway, Fairfield, Licking, Clark, Greene, Montgomery. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #206 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-206"
  },
  {
   "id": "ww-ILN-SV-W-206-2026-08-11-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 50 min. Counties: Franklin, Pickaway, Fairfield, Licking, Clark, Greene, Montgomery. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #206 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-206"
  },
  {
   "id": "ww-ILN-SV-W-205-2026-08-11-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 34 min. Counties: Clinton, Greene, Warren, Champaign, Clark, Miami, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #205 (34 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-205"
  },
  {
   "id": "ww-ILN-SV-W-205-2026-08-11-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 34 min. Counties: Clinton, Greene, Warren, Champaign, Clark, Miami, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #205 (34 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-205"
  },
  {
   "id": "ww-ILN-SV-W-196-2026-08-11-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 59 min. Counties: Preble, Darke, Miami, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #196 (59 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-196"
  },
  {
   "id": "ww-ILN-SV-W-196-2026-08-11-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 ILN on 2026-08-11. Duration: 59 min. Counties: Preble, Darke, Miami, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #196 (59 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-196"
  },
  {
   "id": "iem-geo-2026-08-11T13:06:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 NW Vandalia, OH. Peak gust: 53 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-08-11T13:12:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-08-11",
   "county": "Montgomery",
   "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 NW Vandalia, OH. Peak gust: 54 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-168-2026-08-08-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-08",
   "county": "Montgomery",
   "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 ILN on 2026-08-08. Duration: 47 min. Counties: Warren, Butler, Preble, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #168 (47 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-168"
  },
  {
   "id": "ww-ILN-SV-W-168-2026-08-08-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-08",
   "county": "Montgomery",
   "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 ILN on 2026-08-08. Duration: 47 min. Counties: Warren, Butler, Preble, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #168 (47 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-168"
  },
  {
   "id": "ww-ILN-SV-W-166-2026-08-08-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-08",
   "county": "Montgomery",
   "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 ILN on 2026-08-08. Duration: 34 min. Counties: Darke, Miami, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #166 (34 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-166"
  },
  {
   "id": "ww-ILN-SV-W-166-2026-08-08-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-08",
   "county": "Montgomery",
   "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 ILN on 2026-08-08. Duration: 34 min. Counties: Darke, Miami, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #166 (34 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-166"
  },
  {
   "id": "spc-2026-08-07-461-1845",
   "lat": 39.63,
   "lon": -84.24,
   "zip": "",
   "city": "Miamisburg",
   "date": "2026-08-07",
   "county": "Montgomery",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(ILN)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-ILN-SV-W-160-2026-08-07-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-07",
   "county": "Montgomery",
   "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 ILN on 2026-08-07. Duration: 38 min. Counties: Montgomery, Clinton, Greene, Warren. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #160 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-160"
  },
  {
   "id": "ww-ILN-SV-W-160-2026-08-07-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-07",
   "county": "Montgomery",
   "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 ILN on 2026-08-07. Duration: 38 min. Counties: Montgomery, Clinton, Greene, Warren. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #160 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-160"
  },
  {
   "id": "spc-2026-08-01-477-0023",
   "lat": 39.55,
   "lon": -84.33,
   "zip": "",
   "city": "Franklin",
   "date": "2026-08-01",
   "county": "Warren",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF0 tornado confirmed in Franklin in Warren County... Ohio. Maximum winds of 80 MPH. This tornado caused tree damage in several locations... and removed part of a wall (ILN)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-01-478-0035",
   "lat": 39.69,
   "lon": -84.33,
   "zip": "",
   "city": "Miamisburg",
   "date": "2026-08-01",
   "county": "Montgomery",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Updates previous LSR from 3 SW Drexel. EF0 tornado confirmed east of New Lebanon in Montgomery County... Ohio. Maximum winds of 75 MPH. This tornado caused tree and cor (ILN)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-02T00:37:00Z-tornado-39.71--84.33",
   "lat": 39.71,
   "lon": -84.33,
   "zip": "",
   "city": "3 SW Drexel",
   "date": "2026-08-01",
   "county": "Montgomery",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 3 SW Drexel, OH. EF0 tornado confirmed east of New Lebanon in Montgomery County, Ohio. Maximum winds of 75 MPH. This tornado caused tree damage along Snyder Road, with some minor damage to a few structures.",
   "sourceDetail": "NWS ILN — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-ILN-SV-W-155-2026-08-01-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-01",
   "county": "Montgomery",
   "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 ILN on 2026-08-01. Duration: 43 min. Counties: Greene, Montgomery, Miami. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #155 (43 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-155"
  },
  {
   "id": "ww-ILN-SV-W-155-2026-08-01-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-01",
   "county": "Montgomery",
   "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 ILN on 2026-08-01. Duration: 43 min. Counties: Greene, Montgomery, Miami. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #155 (43 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-155"
  },
  {
   "id": "iem-ww-ILN-TO-W-42-Montgomery-tornado-2026-08-01",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-08-01",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS ILN for Montgomery on 2026-08-01. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-TO-W-42"
  },
  {
   "id": "iem-ww-ILN-TO-W-43-Montgomery-tornado-2026-08-01",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-08-01",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS ILN for Montgomery on 2026-08-01. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-TO-W-43"
  },
  {
   "id": "iem-ww-ILN-TO-W-35-Montgomery-tornado-2026-08-01",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-08-01",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS ILN for Montgomery on 2026-08-01. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-TO-W-35"
  },
  {
   "id": "iem-ww-ILN-TO-W-38-Montgomery-tornado-2026-08-01",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-08-01",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS ILN for Montgomery on 2026-08-01. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-TO-W-38"
  },
  {
   "id": "iem-ww-ILN-TO-W-39-Montgomery-tornado-2026-08-01",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-08-01",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS ILN for Montgomery on 2026-08-01. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-TO-W-39"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-07-27",
   "county": "Butler",
   "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": "AWOS station KMWO Middletown Hook Field.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-153-2026-07-27-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Montgomery",
   "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 ILN on 2026-07-27. Duration: 40 min. Counties: Clinton, Butler, Greene, Montgomery, Warren. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #153 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-153"
  },
  {
   "id": "ww-ILN-SV-W-153-2026-07-27-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Montgomery",
   "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 ILN on 2026-07-27. Duration: 40 min. Counties: Clinton, Butler, Greene, Montgomery, Warren. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #153 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-153"
  },
  {
   "id": "ww-ILN-SV-W-150-2026-07-27-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Montgomery",
   "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 ILN on 2026-07-27. Duration: 49 min. Counties: Shelby, Darke, Miami, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #150 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-150"
  },
  {
   "id": "ww-ILN-SV-W-150-2026-07-27-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Montgomery",
   "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 ILN on 2026-07-27. Duration: 49 min. Counties: Shelby, Darke, Miami, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #150 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-150"
  },
  {
   "id": "iem-202607272248-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-07-27",
   "county": "Butler",
   "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 NNE Middletown, OH. Peak gust: 63 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-07-27T23:03:00Z-wind-39.46--84.25",
   "lat": 39.46,
   "lon": -84.25,
   "zip": "",
   "city": "3 NW Lebanon",
   "date": "2026-07-27",
   "county": "Warren",
   "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 3 NW Lebanon, OH. Peak gust: 56 mph. AWOS station KI68 Warren County Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-07-18T19:28:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-07-18",
   "county": "Montgomery",
   "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 NW Vandalia, OH. Peak gust: 54 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-10-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-07-10",
   "county": "Montgomery",
   "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": "50 MPH GUST AT DAYTON INTERNATIONAL AIRPORT.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607102147-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-07-10",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 58 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-ILN-TO-W-14-Montgomery-tornado-2026-06-17",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-06-17",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS ILN for Montgomery on 2026-06-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-TO-W-14"
  },
  {
   "id": "iem-lsr-2026-06-14-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-06-14",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606141905-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-06-14",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 63 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-12-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-06-12",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-12-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-06-12",
   "county": "Greene",
   "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 KFFO Wright-Patterson AFB.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606120422-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-06-12",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 61 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606120433-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-06-12",
   "county": "Greene",
   "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 2 W Fairborn, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-12T04:52:00Z-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-06-12",
   "county": "Clark",
   "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 3 NNW Clifton, OH. Peak gust: 53 mph. AWOS station KSGH Springfield-Beckley Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-107-2026-06-11-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-11",
   "county": "Montgomery",
   "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 ILN on 2026-06-11. Duration: 55 min. Counties: Butler, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #107 (55 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-107"
  },
  {
   "id": "ww-ILN-SV-W-107-2026-06-11-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-11",
   "county": "Montgomery",
   "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 ILN on 2026-06-11. Duration: 55 min. Counties: Butler, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #107 (55 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-107"
  },
  {
   "id": "ww-ILN-SV-W-101-2026-06-06-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Montgomery",
   "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 ILN on 2026-06-06. Duration: 31 min. Counties: Butler, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #101 (31 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-101"
  },
  {
   "id": "ww-ILN-SV-W-101-2026-06-06-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Montgomery",
   "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 ILN on 2026-06-06. Duration: 31 min. Counties: Butler, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #101 (31 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "ILN-SV-W-101"
  },
  {
   "id": "ww-ILN-SV-W-98-2026-06-06-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Montgomery",
   "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 ILN on 2026-06-06. Duration: 29 min. Counties: Darke, Montgomery, Preble. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #98 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-98"
  },
  {
   "id": "ww-ILN-SV-W-98-2026-06-06-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Montgomery",
   "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 ILN on 2026-06-06. Duration: 29 min. Counties: Darke, Montgomery, Preble. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #98 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ILN-SV-W-98"
  },
  {
   "id": "ww-ILN-SV-W-85-2026-05-19-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Montgomery",
   "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 ILN on 2026-05-19. Duration: 51 min. Counties: Preble, Butler, Greene, Montgomery, Warren. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #85 (51 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-85"
  },
  {
   "id": "ww-ILN-SV-W-85-2026-05-19-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Montgomery",
   "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 ILN on 2026-05-19. Duration: 51 min. Counties: Preble, Butler, Greene, Montgomery, Warren. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #85 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-85"
  },
  {
   "id": "ww-ILN-SV-W-82-2026-05-19-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Montgomery",
   "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 ILN on 2026-05-19. Duration: 44 min. Counties: Montgomery, Preble, Shelby, Miami, Darke. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #82 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-82"
  },
  {
   "id": "ww-ILN-SV-W-82-2026-05-19-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Montgomery",
   "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 ILN on 2026-05-19. Duration: 44 min. Counties: Montgomery, Preble, Shelby, Miami, Darke. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #82 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-82"
  },
  {
   "id": "iem-geo-2026-05-20T00:00:00Z-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-05-19",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 56 mph. KMGY ASOS.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-28-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-04-28",
   "county": "Butler",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KMWO Middletown Hook Field.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-28-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-04-28",
   "county": "Montgomery",
   "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": "Corrects previous non-tstm wnd gst report from 3 N Springboro. ASOS station KMGY Dayton Wright Brothers Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-28T04:14:00Z-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-04-28",
   "county": "Greene",
   "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": "NON-TSTM WND GST reported near 2 W Fairborn, OH. Peak gust: 53 mph. ASOS station KFFO Wright-Patterson AFB.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-69-2026-04-28-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-28",
   "county": "Montgomery",
   "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 ILN on 2026-04-28. Duration: 53 min. Counties: Preble, Butler, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #69 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-69"
  },
  {
   "id": "ww-ILN-SV-W-69-2026-04-28-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-28",
   "county": "Montgomery",
   "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 ILN on 2026-04-28. Duration: 53 min. Counties: Preble, Butler, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #69 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-69"
  },
  {
   "id": "iem-202604280515-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-04-28",
   "county": "Butler",
   "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 NNE Middletown, OH. Peak gust: 70 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604280519-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-04-28",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 62 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604280455-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-04-28",
   "county": "Greene",
   "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 2 W Fairborn, OH. Peak gust: 61 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-28T04:56:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-04-28",
   "county": "Montgomery",
   "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 NW Vandalia, OH. Peak gust: 53 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-28T04:38:00Z-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-04-28",
   "county": "Greene",
   "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": "NON-TSTM WND GST reported near 2 W Fairborn, OH. Peak gust: 56 mph. ASOS station KFFO Wright-Patterson AFB.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-68-2026-04-27-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-27",
   "county": "Montgomery",
   "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 ILN on 2026-04-27. Duration: 64 min. Counties: Shelby, Darke, Miami, Montgomery, Preble, Auglaize. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #68 (64 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-68"
  },
  {
   "id": "ww-ILN-SV-W-68-2026-04-27-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-27",
   "county": "Montgomery",
   "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 ILN on 2026-04-27. Duration: 64 min. Counties: Shelby, Darke, Miami, Montgomery, Preble, Auglaize. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #68 (64 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-68"
  },
  {
   "id": "iem-geo-2026-04-28T03:31:00Z-wind-39.88--83.94",
   "lat": 39.88,
   "lon": -83.94,
   "zip": "",
   "city": "Enon",
   "date": "2026-04-27",
   "county": "Clark",
   "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": "NON-TSTM WND GST reported near Enon, OH. Peak gust: 54 mph. Personal Weather Station.",
   "sourceDetail": "NWS ILN — Broadcast Media via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-13T08:20:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-04-13",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 56 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-49-2026-04-04-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-04",
   "county": "Montgomery",
   "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 ILN on 2026-04-04. Duration: 28 min. Counties: Darke, Miami, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #49 (28 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-49"
  },
  {
   "id": "ww-ILN-SV-W-49-2026-04-04-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-04",
   "county": "Montgomery",
   "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 ILN on 2026-04-04. Duration: 28 min. Counties: Darke, Miami, Montgomery, Preble. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #49 (28 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-49"
  },
  {
   "id": "iem-geo-2026-04-04T18:22:00Z-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-04-04",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 3 N Springboro, OH. Peak gust: 53 mph. ASOS station KMGY Dayton Wright Brothers Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-04T22:41:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-04-04",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 54 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-45-2026-03-26-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-26",
   "county": "Montgomery",
   "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 ILN on 2026-03-26. Duration: 51 min. Counties: Darke, Preble, Logan, Champaign, Clark, Miami, Montgomery, Shelby. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #45 (51 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-45"
  },
  {
   "id": "ww-ILN-SV-W-45-2026-03-26-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-26",
   "county": "Montgomery",
   "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 ILN on 2026-03-26. Duration: 51 min. Counties: Darke, Preble, Logan, Champaign, Clark, Miami, Montgomery, Shelby. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #45 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ILN-SV-W-45"
  },
  {
   "id": "iem-geo-2026-03-27T02:42:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-26",
   "county": "Montgomery",
   "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 NW Vandalia, OH. Peak gust: 54 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603230220-hail-39.99--83.94",
   "lat": 39.99,
   "lon": -83.94,
   "zip": "",
   "city": "North Hampton",
   "date": "2026-03-22",
   "county": "Clark",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near North Hampton, OH. Hail size: 1.5\".",
   "sourceDetail": "NWS ILN — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-202603161318-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-16",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-16T04:43:00Z-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-16",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 3 N Springboro, OH. Peak gust: 54 mph. ASOS station KMGY Dayton Wright Brothers Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-39.46--84.25",
   "lat": 39.46,
   "lon": -84.25,
   "zip": "",
   "city": "3 NW Lebanon",
   "date": "2026-03-16",
   "county": "Warren",
   "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": "AWOS station KI68 Warren County Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-16",
   "county": "Clark",
   "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": "AWOS station KSGH Springfield-Beckley Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-16",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603160523-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-16",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 68 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603160529-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-16",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 62 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603160535-wind-39.46--84.25",
   "lat": 39.46,
   "lon": -84.25,
   "zip": "",
   "city": "3 NW Lebanon",
   "date": "2026-03-16",
   "county": "Warren",
   "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 3 NW Lebanon, OH. Peak gust: 61 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603160556-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-16",
   "county": "Clark",
   "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 3 NNW Clifton, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-16T05:41:00Z-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-03-16",
   "county": "Greene",
   "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 W Fairborn, OH. Peak gust: 56 mph. ASOS station KFFO Wright-Patterson AFB.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-16T04:22:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-16",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 53 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-16T16:59:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-16",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 54 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-15",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-15",
   "county": "Montgomery",
   "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": "KDAY ASOS.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2026-03-15",
   "county": "Greene",
   "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": "KGDK AWOS.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-15",
   "county": "Montgomery",
   "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 KMGY Dayton Wright Brothers Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-39.46--84.25",
   "lat": 39.46,
   "lon": -84.25,
   "zip": "",
   "city": "3 NW Lebanon",
   "date": "2026-03-15",
   "county": "Warren",
   "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": "KI68 AWOS.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603151700-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-15",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 70 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603151800-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-15",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 67 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603151815-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2026-03-15",
   "county": "Greene",
   "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 3 W Xenia, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603151920-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-15",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 61 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603151935-wind-39.46--84.25",
   "lat": 39.46,
   "lon": -84.25,
   "zip": "",
   "city": "3 NW Lebanon",
   "date": "2026-03-15",
   "county": "Warren",
   "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 3 NW Lebanon, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-15T18:07:00Z-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-03-15",
   "county": "Greene",
   "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": "NON-TSTM WND GST reported near 2 W Fairborn, OH. Peak gust: 55 mph. KFFO ASOS.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-15T18:04:00Z-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-15",
   "county": "Clark",
   "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": "NON-TSTM WND GST reported near 3 NNW Clifton, OH. Peak gust: 56 mph. KSGH AWOS.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-15T18:50:00Z-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-15",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 3 N Springboro, OH. Peak gust: 56 mph. KMGY ASOS.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 KMGY Dayton Wright Brothers Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2026-03-13",
   "county": "Greene",
   "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": "AWOS station KGDK Xenia Greene County Apt.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131352-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 KMGY Dayton Wright Brothers Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-13",
   "county": "Montgomery",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.46--84.25",
   "lat": 39.46,
   "lon": -84.25,
   "zip": "",
   "city": "3 NW Lebanon",
   "date": "2026-03-13",
   "county": "Warren",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KI68 Warren County Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-13",
   "county": "Clark",
   "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": "AWOS station KSGH Springfield-Beckley Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2026-03-13",
   "county": "Greene",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KGDK Xenia Greene County Apt.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-13T15:52:00Z-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-03-13",
   "county": "Greene",
   "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": "NON-TSTM WND GST reported near 2 W Fairborn, OH. Peak gust: 54 mph. ASOS station KFFO Wright-Patterson AFB.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 KMGY Dayton Wright Brothers Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-13",
   "county": "Clark",
   "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": "AWOS station KSGH Springfield-Beckley Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-13",
   "county": "Clark",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KSGH Springfield-Beckley Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-03-13",
   "county": "Butler",
   "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": "AWOS station KMWO Middletown Hook Field.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-03-13",
   "county": "Greene",
   "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 KFFO Wright-Patterson Air Force Base.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131740-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-13",
   "county": "Clark",
   "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 3 NNW Clifton, OH. Peak gust: 63 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131440-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131520-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2026-03-13",
   "county": "Greene",
   "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 3 W Xenia, OH. Peak gust: 62 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131530-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 61 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131629-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 68 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131630-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131715-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 NW Vandalia, OH. Peak gust: 89 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 89,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131735-wind-39.46--84.25",
   "lat": 39.46,
   "lon": -84.25,
   "zip": "",
   "city": "3 NW Lebanon",
   "date": "2026-03-13",
   "county": "Warren",
   "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 3 NW Lebanon, OH. Peak gust: 67 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131740-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2026-03-13",
   "county": "Greene",
   "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 3 W Xenia, OH. Peak gust: 67 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131755-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-03-13",
   "county": "Greene",
   "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 2 W Fairborn, OH. Peak gust: 62 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131805-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-13",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 70 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131854-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-13",
   "county": "Clark",
   "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 3 NNW Clifton, OH. Peak gust: 64 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131930-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-13",
   "county": "Clark",
   "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 3 NNW Clifton, OH. Peak gust: 69 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131955-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-03-13",
   "county": "Butler",
   "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 NNE Middletown, OH. Peak gust: 62 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603132003-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-03-13",
   "county": "Greene",
   "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 2 W Fairborn, OH. Peak gust: 68 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603132005-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-13",
   "county": "Clark",
   "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 3 NNW Clifton, OH. Peak gust: 72 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-13T15:18:00Z-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-13",
   "county": "Clark",
   "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": "NON-TSTM WND GST reported near 3 NNW Clifton, OH. Peak gust: 53 mph. AWOS station KSGH Springfield-Beckley Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-13T16:15:00Z-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-03-13",
   "county": "Butler",
   "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": "NON-TSTM WND GST reported near 1 NNE Middletown, OH. Peak gust: 53 mph. AWOS station KMWO Middletown Hook Field.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-13T16:30:00Z-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2026-03-13",
   "county": "Greene",
   "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": "NON-TSTM WND GST reported near 2 W Fairborn, OH. Peak gust: 55 mph. ASOS station KFFO Wright-Patterson AFB.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-13T16:15:00Z-wind-39.46--84.25",
   "lat": 39.46,
   "lon": -84.25,
   "zip": "",
   "city": "3 NW Lebanon",
   "date": "2026-03-13",
   "county": "Warren",
   "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": "NON-TSTM WND GST reported near 3 NW Lebanon, OH. Peak gust: 56 mph. AWOS station KI68 Warren County Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-11-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-11",
   "county": "Montgomery",
   "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": "KMGY ASOS.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-11-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-03-11",
   "county": "Butler",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNE Middletown",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-11-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-11",
   "county": "Montgomery",
   "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": "KDAY ASOS.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-11-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-11",
   "county": "Clark",
   "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": "KSGH AWOS.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-10-2026-03-11-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Montgomery",
   "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 ILN on 2026-03-11. Duration: 52 min. Counties: Shelby, Miami, Montgomery, Champaign, Clark, Logan. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #10 (52 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-10"
  },
  {
   "id": "ww-ILN-SV-W-10-2026-03-11-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Montgomery",
   "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 ILN on 2026-03-11. Duration: 52 min. Counties: Shelby, Miami, Montgomery, Champaign, Clark, Logan. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #10 (52 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-10"
  },
  {
   "id": "iem-202603111354-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-11",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603111355-wind-39.53--84.39",
   "lat": 39.53,
   "lon": -84.39,
   "zip": "",
   "city": "1 NNE Middletown",
   "date": "2026-03-11",
   "county": "Butler",
   "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 NNE Middletown, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603111423-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-11",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 68 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603111428-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-03-11",
   "county": "Clark",
   "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 3 NNW Clifton, OH. Peak gust: 63 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-11T13:24:00Z-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-03-11",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 56 mph. KMGY ASOS.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-11T21:25:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-03-11",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 56 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-25T06:43:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-02-25",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 56 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-20-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-02-20",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602201546-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-02-20",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-20T13:54:00Z-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2026-02-20",
   "county": "Clark",
   "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": "NON-TSTM WND GST reported near 3 NNW Clifton, OH. Peak gust: 53 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-20T16:17:00Z-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-02-20",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 3 N Springboro, OH. Peak gust: 55 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-ILN-TO-W-1-Montgomery-tornado-2026-02-19",
   "zip": "",
   "city": "Montgomery",
   "date": "2026-02-19",
   "county": "Montgomery",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS ILN for Montgomery on 2026-02-19. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-TO-W-1"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-01-09",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202601091145-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2026-01-09",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 64 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-01-09T07:14:00Z-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2026-01-09",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 3 N Springboro, OH. Peak gust: 53 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-39.90--84.22",
   "lat": 39.9,
   "lon": -84.22,
   "zip": "",
   "city": "2 WNW Vandalia",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 WNW Vandalia",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 3 N Springboro",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2025-12-29",
   "county": "Greene",
   "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": "KGDK Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512290915-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512291256-wind-39.90--84.22",
   "lat": 39.9,
   "lon": -84.22,
   "zip": "",
   "city": "2 WNW Vandalia",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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 2 WNW Vandalia, OH. Peak gust: 61 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512291303-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 64 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512291317-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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 3 N Springboro, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512291339-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2025-12-29",
   "county": "Greene",
   "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 3 W Xenia, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-29T10:06:00Z-wind-39.59--84.23",
   "lat": 39.59,
   "lon": -84.23,
   "zip": "",
   "city": "3 N Springboro",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 3 N Springboro, OH. Peak gust: 54 mph. ASOS station KMGY Dayton Wright Brothers Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-29T07:30:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 55 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-29T13:01:00Z-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2025-12-29",
   "county": "Clark",
   "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": "NON-TSTM WND GST reported near 3 NNW Clifton, OH. Peak gust: 56 mph.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-217-2025-12-28-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2025-12-28",
   "county": "Montgomery",
   "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 ILN on 2025-12-28. Duration: 40 min. Counties: Butler, Darke, Miami, Montgomery, Preble, Scioto, Adams, Pike. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #217 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-217"
  },
  {
   "id": "ww-ILN-SV-W-217-2025-12-28-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2025-12-28",
   "county": "Montgomery",
   "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 ILN on 2025-12-28. Duration: 40 min. Counties: Butler, Darke, Miami, Montgomery, Preble, Scioto, Adams, Pike. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #217 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-217"
  },
  {
   "id": "iem-geo-2025-12-29T03:00:00Z-wind-39.82--84.06",
   "lat": 39.82,
   "lon": -84.06,
   "zip": "",
   "city": "2 W Fairborn",
   "date": "2025-12-28",
   "county": "Greene",
   "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 W Fairborn, OH. Peak gust: 54 mph. ASOS station KFFO Wright-Patterson AFB.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-11-26",
   "county": "Montgomery",
   "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 KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511270155-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-11-26",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-11-26T21:35:00Z-wind-39.69--83.99",
   "lat": 39.69,
   "lon": -83.99,
   "zip": "",
   "city": "3 W Xenia",
   "date": "2025-11-26",
   "county": "Greene",
   "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": "NON-TSTM WND GST reported near 3 W Xenia, OH. Peak gust: 53 mph. AWOS station KGDK Xenia Greene County Airport.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-11-26T23:42:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-11-26",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 55 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-10-21-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-10-21",
   "county": "Montgomery",
   "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": "52 MPH wind gust at KDAY.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202510212120-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-10-21",
   "county": "Montgomery",
   "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 2 NW Vandalia, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-21T21:44:00Z-wind-39.84--83.84",
   "lat": 39.84,
   "lon": -83.84,
   "zip": "",
   "city": "3 NNW Clifton",
   "date": "2025-10-21",
   "county": "Clark",
   "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 3 NNW Clifton, OH. Peak gust: 55 mph. 48 MPH wind gust at KSGH.",
   "sourceDetail": "NWS ILN — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-19T08:17:00Z-wind-39.91--84.22",
   "lat": 39.91,
   "lon": -84.22,
   "zip": "",
   "city": "2 NW Vandalia",
   "date": "2025-10-19",
   "county": "Montgomery",
   "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": "NON-TSTM WND GST reported near 2 NW Vandalia, OH. Peak gust: 53 mph. ASOS station KDAY Dayton International Airport.",
   "sourceDetail": "NWS ILN — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-ILN-SV-W-204-2025-09-21-Montgomery-wind",
   "zip": "",
   "city": "",
   "date": "2025-09-21",
   "county": "Montgomery",
   "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 ILN on 2025-09-21. Duration: 47 min. Counties: Brown, Hamilton, Clermont, Clinton, Warren, Champaign, Clark, Darke, Miami, Montgomery, Preble, Shelby. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #204 (47 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ILN-SV-W-204"
  },
  {
   "id": "ww-ILN-SV-W-204-2025-09-21-Montgomery-hail",
   "zip": "",
   "city": "",
   "date": "2025-09-21",
   "county": "Montgomery",
   "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 ILN on 2025-09-21. Duration: 47 min. Counties: Brown, Hamilton, Clermont, Clinton, Warren, Champaign, Clark, Darke, Miami, Montgomery, Preble, Shelby. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ILN — Severe Thunderstorm Warning #204 (47 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ILN-SV-W-204"
  }
 ]
}