{
 "dataset": "Riverside, CA storm events — 12-month window, 25-mile radius plus Riverside 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-20T10:35:16.938+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 87,
 "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": "asos-BLH-2026-09-16-520535",
   "lat": 33.6192,
   "lon": -114.7169,
   "zip": "",
   "city": "BLYTHE AIRPORT",
   "date": "2026-09-16",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BLYTHE AIRPORT (BLH) recorded a 51 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — BLYTHE AIRPORT (BLH)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-09-08-wind-33.44--117.09",
   "lat": 33.44,
   "lon": -117.09,
   "zip": "",
   "city": "4 ENE Rainbow",
   "date": "2026-09-08",
   "county": "Riverside",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 4 ENE Rainbow",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-09-08-wind-33.44--117.09",
   "lat": 33.44,
   "lon": -117.09,
   "zip": "",
   "city": "4 ENE Rainbow",
   "date": "2026-09-08",
   "county": "Riverside",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 4 ENE Rainbow",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "nws-alert-fad780dd390af880.001-Riversid-wind",
   "zip": "",
   "city": "Riverside",
   "date": "2026-09-08",
   "county": "Riverside",
   "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 Riverside. Severe Thunderstorm Warning issued September 8 at 5:22PM PDT until September 8 at 6:15PM PDT by NWS San Diego CA",
   "sourceDetail": "NWS San Diego CA — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "SGX-SV-W-7"
  },
  {
   "id": "iem-ww-SGX-SV-W-7-Riverside-hail-2026-09-08",
   "zip": "",
   "city": "Riverside",
   "date": "2026-09-08",
   "county": "Riverside",
   "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 SGX for Riverside on 2026-09-08. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS SGX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "SGX-SV-W-7"
  },
  {
   "id": "asos-BLH-2026-08-12-22986",
   "lat": 33.6192,
   "lon": -114.7169,
   "zip": "",
   "city": "BLYTHE AIRPORT",
   "date": "2026-08-12",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BLYTHE AIRPORT (BLH) recorded a 64 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — BLYTHE AIRPORT (BLH)",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-BLH-2026-08-12-21473",
   "lat": 33.6192,
   "lon": -114.7169,
   "zip": "",
   "city": "BLYTHE AIRPORT",
   "date": "2026-08-12",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BLYTHE AIRPORT (BLH) recorded a 53 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — BLYTHE AIRPORT (BLH)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-PSR-SV-W-61-Riverside-wind-2026-08-11",
   "zip": "",
   "city": "Riverside",
   "date": "2026-08-11",
   "county": "Riverside",
   "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 PSR for Riverside on 2026-08-11. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PSR — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PSR-SV-W-61"
  },
  {
   "id": "iem-ww-PSR-SV-W-61-Riverside-hail-2026-08-11",
   "zip": "",
   "city": "Riverside",
   "date": "2026-08-11",
   "county": "Riverside",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS PSR for Riverside on 2026-08-11. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PSR — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "PSR-SV-W-61"
  },
  {
   "id": "iem-ww-SGX-SV-W-4-Riverside-wind-2026-08-10",
   "zip": "",
   "city": "Riverside",
   "date": "2026-08-10",
   "county": "Riverside",
   "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 SGX for Riverside on 2026-08-10. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS SGX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "SGX-SV-W-4"
  },
  {
   "id": "iem-ww-SGX-SV-W-4-Riverside-hail-2026-08-10",
   "zip": "",
   "city": "Riverside",
   "date": "2026-08-10",
   "county": "Riverside",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS SGX for Riverside on 2026-08-10. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS SGX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "SGX-SV-W-4"
  },
  {
   "id": "asos-bf-RIV-2026-06-30",
   "lat": 33.9,
   "lon": -117.25,
   "zip": "",
   "city": "MARCH AFB/RIVERSIDE",
   "date": "2026-06-30",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARCH AFB/RIVERSIDE (RIV) recorded a 71 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — MARCH AFB/RIVERSIDE (RIV) [365d backfill 2026-08]",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HMT-2026-06-19",
   "lat": 33.734,
   "lon": -117.022,
   "zip": "",
   "city": "Hemet",
   "date": "2026-06-19",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Hemet (HMT) recorded a 91 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — Hemet (HMT) [365d backfill 2026-08]",
   "windSpeedMph": 91,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-17-wind-33.62--114.72",
   "lat": 33.62,
   "lon": -114.72,
   "zip": "",
   "city": "7 NNW Ripley",
   "date": "2026-04-17",
   "county": "Riverside",
   "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 KBLH 7 NNW Ripley.",
   "sourceDetail": "NWS PSR — AWOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BLH-2026-04-17",
   "lat": 33.6192,
   "lon": -114.7169,
   "zip": "",
   "city": "BLYTHE AIRPORT",
   "date": "2026-04-17",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BLYTHE AIRPORT (BLH) recorded a 59 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — BLYTHE AIRPORT (BLH) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BLH-2026-04-03",
   "lat": 33.6192,
   "lon": -114.7169,
   "zip": "",
   "city": "BLYTHE AIRPORT",
   "date": "2026-04-03",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BLYTHE AIRPORT (BLH) recorded a 62 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — BLYTHE AIRPORT (BLH) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ONT-2026-03-07",
   "lat": 34.056,
   "lon": -117.6012,
   "zip": "",
   "city": "ONTARIO INTL ARPT",
   "date": "2026-03-07",
   "county": "San Bernardino",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ONTARIO INTL ARPT (ONT) recorded a 54 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — ONTARIO INTL ARPT (ONT) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TRM-2026-02-19",
   "lat": 33.6267,
   "lon": -116.1597,
   "zip": "",
   "city": "THERMAL AIRPORT",
   "date": "2026-02-19",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "THERMAL AIRPORT (TRM) recorded a 60 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — THERMAL AIRPORT (TRM) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.91--117.74",
   "lat": 33.91,
   "lon": -117.74,
   "zip": "",
   "city": "5 ENE Yorba Linda",
   "date": "2026-02-18",
   "county": "Orange",
   "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": "Mesonet station CQHC1 Chino Hills RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-34.21--117.45",
   "lat": 34.21,
   "lon": -117.45,
   "zip": "",
   "city": "3 WSW Devore",
   "date": "2026-02-18",
   "county": "San Bernardino",
   "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": "Mesonet station 732SE Lytle Creek (SCE1732).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-34.21--117.50",
   "lat": 34.21,
   "lon": -117.5,
   "zip": "",
   "city": "3 S Lytle Creek",
   "date": "2026-02-18",
   "county": "San Bernardino",
   "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": "Mesonet station 055SE San Sevaine Flats (SCE1055).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.90--116.77",
   "lat": 33.9,
   "lon": -116.77,
   "zip": "",
   "city": "1 SSE Cabazon",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station 010SE Cabazon (SCE1010).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-34.28--117.28",
   "lat": 34.28,
   "lon": -117.28,
   "zip": "",
   "city": "2 NNE Crestline",
   "date": "2026-02-18",
   "county": "San Bernardino",
   "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": "Mesonet station 424SE Silverwood Lake (SCE1424).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 86,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-34.23--117.44",
   "lat": 34.23,
   "lon": -117.44,
   "zip": "",
   "city": "2 W Devore",
   "date": "2026-02-18",
   "county": "San Bernardino",
   "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": "Mesonet station 815SE Lytle Creek Ridge (SCE1815).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-34.20--117.13",
   "lat": 34.2,
   "lon": -117.13,
   "zip": "",
   "city": "1 SW Running Springs",
   "date": "2026-02-18",
   "county": "San Bernardino",
   "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": "Mesonet station 221SE Running Springs (SCE1221).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.92--117.67",
   "lat": 33.92,
   "lon": -117.67,
   "zip": "",
   "city": "6 S Chino",
   "date": "2026-02-18",
   "county": "San Bernardino",
   "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": "Mesonet station SE218 Chino Hills 3 (SCE218).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.87--116.81",
   "lat": 33.87,
   "lon": -116.81,
   "zip": "",
   "city": "4 SW Cabazon",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station SE035 Twin Pines (SCE035).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-34.23--117.17",
   "lat": 34.23,
   "lon": -117.17,
   "zip": "",
   "city": "1 SE Lake Arrowhead",
   "date": "2026-02-18",
   "county": "San Bernardino",
   "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": "Mesonet station SE357 Skyforest (SCE357).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.99--117.44",
   "lat": 33.99,
   "lon": -117.44,
   "zip": "",
   "city": "3 WNW Riverside",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station SE851 Jurupa Valley (SCE851).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-34.16--117.31",
   "lat": 34.16,
   "lon": -117.31,
   "zip": "",
   "city": "5 NNW San Bernardino",
   "date": "2026-02-18",
   "county": "San Bernardino",
   "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": "Mesonet station 039SE Shandin Hills (SCE1039).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.64--117.42",
   "lat": 33.64,
   "lon": -117.42,
   "zip": "",
   "city": "6 WSW Lake Elsinore",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station 126SE Lakeland (SCE1126).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.52--117.48",
   "lat": 33.52,
   "lon": -117.48,
   "zip": "",
   "city": "10 NE San Clemente",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station HP024 Upper Talega.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.81--117.71",
   "lat": 33.81,
   "lon": -117.71,
   "zip": "",
   "city": "8 ENE Orange",
   "date": "2026-02-18",
   "county": "Orange",
   "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": "Mesonet station FRCC1 Fremont Canyon RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.65--117.41",
   "lat": 33.65,
   "lon": -117.41,
   "zip": "",
   "city": "5 WSW Lake Elsinore",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station ECSC1 El Cariso RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.91--116.84",
   "lat": 33.91,
   "lon": -116.84,
   "zip": "",
   "city": "3 ESE Banning",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station 645SE Banning (SCE1645).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.95--116.66",
   "lat": 33.95,
   "lon": -116.66,
   "zip": "",
   "city": "7 ENE Cabazon",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station WWAC1 Whitewater RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.94--116.61",
   "lat": 33.94,
   "lon": -116.61,
   "zip": "",
   "city": "7 WSW Desert Hot Spring",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station SE566 SCE Painted Hills Rd.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-33.94--116.62",
   "lat": 33.94,
   "lon": -116.62,
   "zip": "",
   "city": "7 W Desert Hot Springs",
   "date": "2026-02-18",
   "county": "Riverside",
   "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": "Mesonet station 015SE SCE Super Creek.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-SGX-SV-W-2-Riverside-wind-2026-02-18",
   "zip": "",
   "city": "Riverside",
   "date": "2026-02-18",
   "county": "Riverside",
   "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 SGX for Riverside on 2026-02-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS SGX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "SGX-SV-W-2"
  },
  {
   "id": "iem-ww-SGX-SV-W-2-Riverside-hail-2026-02-18",
   "zip": "",
   "city": "Riverside",
   "date": "2026-02-18",
   "county": "Riverside",
   "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 SGX for Riverside on 2026-02-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS SGX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "SGX-SV-W-2"
  },
  {
   "id": "iem-ww-SGX-SV-W-1-Riverside-wind-2026-02-18",
   "zip": "",
   "city": "Riverside",
   "date": "2026-02-18",
   "county": "Riverside",
   "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 SGX for Riverside on 2026-02-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS SGX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "SGX-SV-W-1"
  },
  {
   "id": "iem-ww-SGX-SV-W-1-Riverside-hail-2026-02-18",
   "zip": "",
   "city": "Riverside",
   "date": "2026-02-18",
   "county": "Riverside",
   "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 SGX for Riverside on 2026-02-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS SGX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "SGX-SV-W-1"
  },
  {
   "id": "asos-bf-PSP-2026-02-18",
   "lat": 33.8297,
   "lon": -116.5067,
   "zip": "",
   "city": "PALM SPRINGS RGNL",
   "date": "2026-02-18",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PALM SPRINGS RGNL (PSP) recorded a 52 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — PALM SPRINGS RGNL (PSP) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BLH-2026-02-18",
   "lat": 33.6192,
   "lon": -114.7169,
   "zip": "",
   "city": "BLYTHE AIRPORT",
   "date": "2026-02-18",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BLYTHE AIRPORT (BLH) recorded a 60 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — BLYTHE AIRPORT (BLH) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TRM-2026-02-18",
   "lat": 33.6267,
   "lon": -116.1597,
   "zip": "",
   "city": "THERMAL AIRPORT",
   "date": "2026-02-18",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "THERMAL AIRPORT (TRM) recorded a 58 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — THERMAL AIRPORT (TRM) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-16-wind-33.81--117.71",
   "lat": 33.81,
   "lon": -117.71,
   "zip": "",
   "city": "8 ENE Orange",
   "date": "2026-02-16",
   "county": "Orange",
   "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": "Mesonet station FRCC1 Fremont Canyon RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-16-wind-33.65--117.41",
   "lat": 33.65,
   "lon": -117.41,
   "zip": "",
   "city": "5 WSW Lake Elsinore",
   "date": "2026-02-16",
   "county": "Riverside",
   "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": "Mesonet station ECSC1 El Cariso RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-16-wind-34.20--117.13",
   "lat": 34.2,
   "lon": -117.13,
   "zip": "",
   "city": "1 SW Running Springs",
   "date": "2026-02-16",
   "county": "San Bernardino",
   "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": "Mesonet station 221SE Running Springs (SCE1221).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-16-wind-34.23--117.17",
   "lat": 34.23,
   "lon": -117.17,
   "zip": "",
   "city": "1 SE Lake Arrowhead",
   "date": "2026-02-16",
   "county": "San Bernardino",
   "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": "Mesonet station SE357 Skyforest (SCE357).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-16-wind-34.23--117.14",
   "lat": 34.23,
   "lon": -117.14,
   "zip": "",
   "city": "2 NW Running Springs",
   "date": "2026-02-16",
   "county": "San Bernardino",
   "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": "Mesonet station HHPC1 Heaps Peak RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BLH-2026-02-16",
   "lat": 33.6192,
   "lon": -114.7169,
   "zip": "",
   "city": "BLYTHE AIRPORT",
   "date": "2026-02-16",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BLYTHE AIRPORT (BLH) recorded a 50 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — BLYTHE AIRPORT (BLH) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ONT-2026-01-10",
   "lat": 34.056,
   "lon": -117.6012,
   "zip": "",
   "city": "ONTARIO INTL ARPT",
   "date": "2026-01-10",
   "county": "San Bernardino",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ONTARIO INTL ARPT (ONT) recorded a 53 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — ONTARIO INTL ARPT (ONT) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.23--117.14",
   "lat": 34.23,
   "lon": -117.14,
   "zip": "",
   "city": "2 NW Running Springs",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station HHPC1 Heaps Peak RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-33.79--117.61",
   "lat": 33.79,
   "lon": -117.61,
   "zip": "",
   "city": "6 SSW Corona",
   "date": "2026-01-09",
   "county": "Orange",
   "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": "Mesonet station 534SE Pleasants Peak (SCE1534).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.16--117.52",
   "lat": 34.16,
   "lon": -117.52,
   "zip": "",
   "city": "4 NE Rancho Cucamonga",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station 643SE Rancho Cucamonga (SCE1643).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.16--117.44",
   "lat": 34.16,
   "lon": -117.44,
   "zip": "",
   "city": "4 N Fontana",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE685 Fontana (SCE685).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.18--117.48",
   "lat": 34.18,
   "lon": -117.48,
   "zip": "",
   "city": "6 S Lytle Creek",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE271 North Fontana (SCE271).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.19--117.29",
   "lat": 34.19,
   "lon": -117.29,
   "zip": "",
   "city": "4 S Crestline",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE594 Wildwood Park (SCE594).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-33.65--117.41",
   "lat": 33.65,
   "lon": -117.41,
   "zip": "",
   "city": "5 WSW Lake Elsinore",
   "date": "2026-01-09",
   "county": "Riverside",
   "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": "Mesonet station ECSC1 El Cariso RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.16--117.45",
   "lat": 34.16,
   "lon": -117.45,
   "zip": "",
   "city": "5 NNW Fontana",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE538 Fontana (SCE538).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.18--117.30",
   "lat": 34.18,
   "lon": -117.3,
   "zip": "",
   "city": "4 S Crestline",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE606 Sycamore Canyon (SCE606).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-33.81--117.71",
   "lat": 33.81,
   "lon": -117.71,
   "zip": "",
   "city": "8 ENE Orange",
   "date": "2026-01-09",
   "county": "Orange",
   "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": "Mesonet station FRCC1 Fremont Canyon RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.15--117.45",
   "lat": 34.15,
   "lon": -117.45,
   "zip": "",
   "city": "4 NNW Fontana",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE533 Duncan Canyon (SCE533).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.17--117.45",
   "lat": 34.17,
   "lon": -117.45,
   "zip": "",
   "city": "5 SW Devore",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE157 Fontana (SCE157).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.19--117.44",
   "lat": 34.19,
   "lon": -117.44,
   "zip": "",
   "city": "3 SW Devore",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE156 Lytle Creek Wash (SCE156).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.19--117.33",
   "lat": 34.19,
   "lon": -117.33,
   "zip": "",
   "city": "4 SSW Crestline",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE809 Badger Canyon Rd (SE809).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-33.99--117.44",
   "lat": 33.99,
   "lon": -117.44,
   "zip": "",
   "city": "3 WNW Riverside",
   "date": "2026-01-09",
   "county": "Riverside",
   "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": "Mesonet station SE851 Jurupa Valley (SCE851).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.20--117.29",
   "lat": 34.2,
   "lon": -117.29,
   "zip": "",
   "city": "3 S Crestline",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station 189SE Cloudland Cutoff (189SE).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 89,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.19--117.27",
   "lat": 34.19,
   "lon": -117.27,
   "zip": "",
   "city": "4 SSE Crestline",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station 768SE N Wildwood Park (SCE1768).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.21--117.33",
   "lat": 34.21,
   "lon": -117.33,
   "zip": "",
   "city": "3 SW Crestline",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE125 Devil Canyon (SCE125).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.21--117.38",
   "lat": 34.21,
   "lon": -117.38,
   "zip": "",
   "city": "2 ESE Devore",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE153 Meyers Canyon (SCE153).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.21--117.45",
   "lat": 34.21,
   "lon": -117.45,
   "zip": "",
   "city": "3 WSW Devore",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station 732SE Lytle Creek (SCE1732).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.23--117.44",
   "lat": 34.23,
   "lon": -117.44,
   "zip": "",
   "city": "2 W Devore",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station 815SE Lytle Creek Ridge (SCE1815).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.23--117.37",
   "lat": 34.23,
   "lon": -117.37,
   "zip": "",
   "city": "2 E Devore",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station 466SE Devore (SCE1466).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.16--117.31",
   "lat": 34.16,
   "lon": -117.31,
   "zip": "",
   "city": "5 NNW San Bernardino",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station 039SE Shandin Hills (SCE1039).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-34.16--117.40",
   "lat": 34.16,
   "lon": -117.4,
   "zip": "",
   "city": "5 S Devore",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "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": "Mesonet station SE846 Rialto (SCE846).",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BLH-2026-01-09",
   "lat": 33.6192,
   "lon": -114.7169,
   "zip": "",
   "city": "BLYTHE AIRPORT",
   "date": "2026-01-09",
   "county": "Riverside",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BLYTHE AIRPORT (BLH) recorded a 58 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — BLYTHE AIRPORT (BLH) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ONT-2026-01-09",
   "lat": 34.056,
   "lon": -117.6012,
   "zip": "",
   "city": "ONTARIO INTL ARPT",
   "date": "2026-01-09",
   "county": "San Bernardino",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ONTARIO INTL ARPT (ONT) recorded a 52 mph gust.",
   "sourceDetail": "CA_ASOS automated observation — ONTARIO INTL ARPT (ONT) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-08-wind-33.70--117.67",
   "lat": 33.7,
   "lon": -117.67,
   "zip": "",
   "city": "6 NNE Lake Forest",
   "date": "2026-01-08",
   "county": "Orange",
   "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": "Mesonet station TT956 Santiago Canyon.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-24-wind-34.25--117.19",
   "lat": 34.25,
   "lon": -117.19,
   "zip": "",
   "city": "Lake Arrowhead",
   "date": "2025-12-24",
   "county": "San Bernardino",
   "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": "Scaffolding at Lake Arrowhead Village destroyed by winds; reported to have occurred during the night (prior to sunrise 12/24/25). Wind Gusts 4-6 AM were 45 to 55 mph around Lake Arrowhead.",
   "sourceDetail": "NWS SGX — Public via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2025-12-24-wind-33.91--117.74",
   "lat": 33.91,
   "lon": -117.74,
   "zip": "",
   "city": "5 ENE Yorba Linda",
   "date": "2025-12-24",
   "county": "Orange",
   "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": "Mesonet station CQHC1 Chino Hills RAWS reported a max wind gust of 58 mph at 10:08 am.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-24-wind-34.23--117.14",
   "lat": 34.23,
   "lon": -117.14,
   "zip": "",
   "city": "2 NW Running Springs",
   "date": "2025-12-24",
   "county": "San Bernardino",
   "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": "Mesonet station HHPC1 Heaps Peak RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-24-wind-34.23--117.14",
   "lat": 34.23,
   "lon": -117.14,
   "zip": "",
   "city": "2 NW Running Springs",
   "date": "2025-12-24",
   "county": "San Bernardino",
   "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": "Mesonet station HHPC1 Heaps Peak RAWS.",
   "sourceDetail": "NWS SGX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-PSR-SV-W-112-Riverside-wind-2025-10-13",
   "zip": "",
   "city": "Riverside",
   "date": "2025-10-13",
   "county": "Riverside",
   "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 PSR for Riverside on 2025-10-13. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PSR — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PSR-SV-W-112"
  },
  {
   "id": "iem-ww-PSR-SV-W-112-Riverside-hail-2025-10-13",
   "zip": "",
   "city": "Riverside",
   "date": "2025-10-13",
   "county": "Riverside",
   "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 PSR for Riverside on 2025-10-13. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PSR — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PSR-SV-W-112"
  },
  {
   "id": "iem-ww-PSR-SV-W-113-Riverside-wind-2025-10-13",
   "zip": "",
   "city": "Riverside",
   "date": "2025-10-13",
   "county": "Riverside",
   "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 PSR for Riverside on 2025-10-13. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PSR — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PSR-SV-W-113"
  },
  {
   "id": "iem-ww-PSR-SV-W-113-Riverside-hail-2025-10-13",
   "zip": "",
   "city": "Riverside",
   "date": "2025-10-13",
   "county": "Riverside",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS PSR for Riverside on 2025-10-13. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PSR — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "PSR-SV-W-113"
  }
 ]
}