{
 "dataset": "Lancaster, PA storm events — 12-month window, 25-mile radius plus Lancaster 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:18.431+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 152,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "ww-CTP-SV-W-319-2026-09-02-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lancaster",
   "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 CTP on 2026-09-02. Duration: 51 min. Counties: Lancaster, Perry, York, Adams, Cumberland, Dauphin. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #319 (51 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-319"
  },
  {
   "id": "ww-CTP-SV-W-319-2026-09-02-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lancaster",
   "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 CTP on 2026-09-02. Duration: 51 min. Counties: Lancaster, Perry, York, Adams, Cumberland, Dauphin. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #319 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-319"
  },
  {
   "id": "ww-CTP-SV-W-321-2026-09-02-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lancaster",
   "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 CTP on 2026-09-02. Duration: 56 min. Counties: Dauphin, Schuylkill, Lancaster, Lebanon, York. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #321 (56 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-321"
  },
  {
   "id": "ww-CTP-SV-W-321-2026-09-02-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lancaster",
   "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 CTP on 2026-09-02. Duration: 56 min. Counties: Dauphin, Schuylkill, Lancaster, Lebanon, York. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #321 (56 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-321"
  },
  {
   "id": "nws-alert-6542aba7a83d0800.002-Lebanon-wind-2026-09-02",
   "lat": 39.974444444444444,
   "lon": -76.155,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lebanon",
   "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 Lebanon. Max wind: 60 mph. Severe Thunderstorm Warning issued September 2 at 12:26PM EDT until September 2 at 12:45PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-321"
  },
  {
   "id": "nws-alert-6542aba7a83d0800.002-Lebanon-hail-2026-09-02",
   "lat": 39.974444444444444,
   "lon": -76.155,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lebanon",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Lebanon. Max hail: 0.75\". Severe Thunderstorm Warning issued September 2 at 12:26PM EDT until September 2 at 12:45PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-321"
  },
  {
   "id": "nws-alert-f52789a843bb62c5.001-Dauphin-wind-2026-09-02",
   "lat": 40.08166666666668,
   "lon": -76.23555555555555,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Dauphin",
   "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 Dauphin. Max wind: 60 mph. Severe Thunderstorm Warning issued September 2 at 11:49AM EDT until September 2 at 12:45PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-321"
  },
  {
   "id": "nws-alert-f52789a843bb62c5.001-Dauphin-hail-2026-09-02",
   "lat": 40.08166666666668,
   "lon": -76.23555555555555,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Dauphin",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Dauphin. Max hail: 0.75\". Severe Thunderstorm Warning issued September 2 at 11:49AM EDT until September 2 at 12:45PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-321"
  },
  {
   "id": "nws-alert-f52789a843bb62c5.001-Schuylki-wind-2026-09-02",
   "lat": 40.08166666666668,
   "lon": -76.23555555555555,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Schuylkill",
   "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 Schuylkill. Max wind: 60 mph. Severe Thunderstorm Warning issued September 2 at 11:49AM EDT until September 2 at 12:45PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-321"
  },
  {
   "id": "nws-alert-f52789a843bb62c5.001-Schuylki-hail-2026-09-02",
   "lat": 40.08166666666668,
   "lon": -76.23555555555555,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Schuylkill",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Schuylkill. Max hail: 0.75\". Severe Thunderstorm Warning issued September 2 at 11:49AM EDT until September 2 at 12:45PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-321"
  },
  {
   "id": "nws-alert-2801fa240f5d6aae.001-Chester-wind-2026-09-02",
   "lat": 39.80866666666667,
   "lon": -75.99,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Chester",
   "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 Chester. Severe Thunderstorm Warning issued September 2 at 1:36PM EDT until September 2 at 1:45PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "originStation": "Mount Holly NJ Weather Station",
   "warningProductKey": "PHI-SV-W-360"
  },
  {
   "id": "nws-alert-62c6b31ed402f7eb.001-Chester-hail-2026-09-02",
   "lat": 39.80866666666667,
   "lon": -75.99,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Chester",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Chester. Max hail: 0.75\". Severe Thunderstorm Warning issued September 2 at 1:16PM EDT until September 2 at 1:45PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "originStation": "Mount Holly NJ Weather Station",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-360"
  },
  {
   "id": "nws-alert-6435fd07d737f276.001-Lancaste-wind-2026-09-02",
   "lat": 39.848666666666674,
   "lon": -76.08,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lancaster",
   "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 Lancaster. Severe Thunderstorm Warning issued September 2 at 1:14PM EDT until September 2 at 1:15PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-323"
  },
  {
   "id": "nws-alert-2f1fd51b3bc77f1e.001-Lancaste-hail-2026-09-02",
   "lat": 39.848666666666674,
   "lon": -76.08,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Lancaster. Max hail: 0.75\". Severe Thunderstorm Warning issued September 2 at 12:43PM EDT until September 2 at 1:15PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-323"
  },
  {
   "id": "nws-alert-6435fd07d737f276.001-York-wind-2026-09-02",
   "lat": 39.848666666666674,
   "lon": -76.08,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "York",
   "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 York. Severe Thunderstorm Warning issued September 2 at 1:14PM EDT until September 2 at 1:15PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-323"
  },
  {
   "id": "nws-alert-2f1fd51b3bc77f1e.001-York-hail-2026-09-02",
   "lat": 39.848666666666674,
   "lon": -76.08,
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "York",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for York. Max hail: 0.75\". Severe Thunderstorm Warning issued September 2 at 12:43PM EDT until September 2 at 1:15PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-323"
  },
  {
   "id": "ww-CTP-SV-W-322-2026-09-02-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lancaster",
   "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 CTP on 2026-09-02. Duration: 33 min. Counties: Lancaster, Lebanon, York. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #322 (33 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-322"
  },
  {
   "id": "ww-CTP-SV-W-322-2026-09-02-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Lancaster",
   "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 CTP on 2026-09-02. Duration: 33 min. Counties: Lancaster, Lebanon, York. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #322 (33 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-322"
  },
  {
   "id": "nws-alert-f89cccbb7741a9ef.001-Berks-hail-2026-09-01",
   "lat": 39.94642857142856,
   "lon": -75.91999999999999,
   "zip": "",
   "city": "",
   "date": "2026-09-01",
   "county": "Berks",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Berks. Max hail: 1\". Severe Thunderstorm Warning issued September 1 at 7:43PM EDT until September 1 at 8:30PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Warning Max hail: 1\".",
   "evidenceLevel": "warning",
   "originStation": "Mount Holly NJ Weather Station",
   "hailSizeInches": 1,
   "warningProductKey": "PHI-SV-W-350"
  },
  {
   "id": "nws-alert-5ff122cb3d6b64ed.001-Lancaste-wind",
   "zip": "",
   "city": "Lancaster",
   "date": "2026-09-01",
   "county": "Lancaster",
   "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 Lancaster. Severe Thunderstorm Warning issued September 1 at 7:59PM EDT until September 1 at 8:15PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-306"
  },
  {
   "id": "nws-alert-5ff122cb3d6b64ed.001-Lancaste-hail-2026-09-01",
   "lat": 39.955714285714286,
   "lon": -76.00785714285713,
   "zip": "",
   "city": "",
   "date": "2026-09-01",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Lancaster. Max hail: 0.75\". Severe Thunderstorm Warning issued September 1 at 7:59PM EDT until September 1 at 8:15PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "CTP-SV-W-306"
  },
  {
   "id": "ww-CTP-SV-W-304-2026-09-01-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-09-01",
   "county": "Lancaster",
   "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 CTP on 2026-09-01. Duration: 29 min. County: Lancaster. Storm tags: wind: 60.0, hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #304 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-304"
  },
  {
   "id": "ww-CTP-SV-W-304-2026-09-01-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-09-01",
   "county": "Lancaster",
   "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 CTP on 2026-09-01. Duration: 29 min. County: Lancaster. Storm tags: wind: 60.0, hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #304 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "CTP-SV-W-304"
  },
  {
   "id": "nws-alert-070ee6c6b9369411.002-Lancaste-wind-2026-09-01",
   "zip": "",
   "city": "",
   "date": "2026-09-01",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Lancaster. Severe Thunderstorm Watch issued September 1 at 10:30PM EDT until September 2 at 12:00AM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Watch",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-A-638"
  },
  {
   "id": "spc-2026-09-01-torn-40.03-3",
   "lat": 40.03,
   "lon": -75.98,
   "zip": "",
   "city": "4 NE Gap",
   "date": "2026-09-01",
   "county": "Lancaster",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 4 NE Gap",
   "sourceDetail": "SPC filtered reports — 2026-09-01",
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-CTP-SV-W-279-2026-08-27-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Lancaster",
   "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 CTP on 2026-08-27. Duration: 56 min. County: Lancaster. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #279 (56 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-279"
  },
  {
   "id": "ww-CTP-SV-W-279-2026-08-27-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Lancaster",
   "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 CTP on 2026-08-27. Duration: 56 min. County: Lancaster. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #279 (56 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CTP-SV-W-279"
  },
  {
   "id": "nws-alert-085e2c6313d0c0e3.001-Lancaste-wind",
   "zip": "",
   "city": "Lancaster",
   "date": "2026-08-27",
   "county": "Lancaster",
   "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 Lancaster. Severe Thunderstorm Warning issued August 27 at 7:49PM EDT until August 27 at 8:30PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-288"
  },
  {
   "id": "nws-alert-085e2c6313d0c0e3.001-Lancaste-hail-2026-08-27",
   "lat": 40.138333333333335,
   "lon": -76.13333333333333,
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Lancaster. Max hail: 1.5\". Severe Thunderstorm Warning issued August 27 at 7:49PM EDT until August 27 at 8:30PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max hail: 1.5\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "CTP-SV-W-288"
  },
  {
   "id": "ww-CTP-SV-W-286-2026-08-27-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Lancaster",
   "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 CTP on 2026-08-27. Duration: 38 min. Counties: Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #286 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-286"
  },
  {
   "id": "ww-CTP-SV-W-286-2026-08-27-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Lancaster",
   "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 CTP on 2026-08-27. Duration: 38 min. Counties: Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #286 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CTP-SV-W-286"
  },
  {
   "id": "nws-alert-79f07eb78ea2cd6f.001-Lebanon-hail-2026-08-27",
   "lat": 40.228571428571435,
   "lon": -76.22000000000001,
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Lebanon",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Lebanon. Max hail: 1.25\". Severe Thunderstorm Warning issued August 27 at 7:39PM EDT until August 27 at 8:00PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Warning Max hail: 1.25\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "CTP-SV-W-286"
  },
  {
   "id": "nws-alert-8e4bd28c1a1c4e10.001-Lancaste-tornado-2026-08-27",
   "lat": 40.1,
   "lon": -76.17333333333333,
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Lancaster (observed tornado). Tornado Warning issued August 27 at 8:46PM EDT until August 27 at 8:45PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "CTP-TO-W-30"
  },
  {
   "id": "nws-alert-e37f2366874625ff.001-Lancaste-wind-2026-08-27",
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Lancaster. Severe Thunderstorm Watch issued August 27 at 9:48PM EDT until August 27 at 10:00PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Watch",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-A-632"
  },
  {
   "id": "asos-MQS-2026-08-23",
   "lat": 39.979,
   "lon": -75.8655,
   "zip": "",
   "city": "Coatesville",
   "date": "2026-08-23",
   "county": "Chester",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Coatesville (MQS): , peak gust 58 mph at 2026-08-23 21:52.",
   "sourceDetail": "PA_ASOS automated observation — Coatesville (MQS) — peak at 2026-08-23 21:52",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "nws-alert-a76a3a0ebb7d53ec.001-Lancaste-wind-2026-08-20",
   "zip": "",
   "city": "",
   "date": "2026-08-20",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Lancaster. Severe Thunderstorm Watch issued August 20 at 2:31PM EDT until August 20 at 10:00PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-A-604"
  },
  {
   "id": "ww-CTP-SV-W-265-2026-08-20-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-20",
   "county": "Lancaster",
   "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 CTP on 2026-08-20. Duration: 78 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #265 (78 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-265"
  },
  {
   "id": "ww-CTP-SV-W-265-2026-08-20-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-20",
   "county": "Lancaster",
   "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 CTP on 2026-08-20. Duration: 78 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #265 (78 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-265"
  },
  {
   "id": "nws-alert-7bb052e741e98665.001-Lancaste-tornado",
   "zip": "",
   "city": "Lancaster",
   "date": "2026-08-20",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Lancaster (observed tornado). Tornado Warning issued August 20 at 5:00PM EDT until August 20 at 5:15PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "CTP-TO-W-27"
  },
  {
   "id": "iem-ww-CTP-TO-W-26-Lancaster-tornado-2026-08-20",
   "zip": "",
   "city": "Lancaster",
   "date": "2026-08-20",
   "county": "Lancaster",
   "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 CTP for Lancaster on 2026-08-20. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-TO-W-26"
  },
  {
   "id": "spc-2026-08-20-199-2024",
   "lat": 40,
   "lon": -76.55,
   "zip": "",
   "city": "Wrightsville",
   "date": "2026-08-20",
   "county": "York",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "*** 1 INJ *** An NWS Storm Survey confirmed an EF-2 tornado occurred in eastern York County... PA with a path length of 1.07 miles and a path width of 100 yards. The mo (CTP)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-20T20:30:00Z-tornado-40.03--76.50",
   "lat": 40.03,
   "lon": -76.5,
   "zip": "",
   "city": "0 SW Columbia",
   "date": "2026-08-20",
   "county": "Lancaster",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 0 SW Columbia, PA. An NWS Storm Survey confirmed an EF-1 tornado occurred in Columbia, PA with a path length of 1.47 miles and a path width of 100 yards. The tornado exhibited anomalous motion from northwest to southeast despite prevailing easterly storm motion.",
   "sourceDetail": "NWS CTP — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-20-202-2038",
   "lat": 40.03,
   "lon": -76.39,
   "zip": "",
   "city": "Millersville",
   "date": "2026-08-20",
   "county": "Lancaster",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF-0 Tornado... Max Estimated winds 85 mph... path length 0.49 miles... path width 125 yards. (CTP)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-20-201-2037",
   "lat": 40.03,
   "lon": -76.4,
   "zip": "",
   "city": "Mountville",
   "date": "2026-08-20",
   "county": "Lancaster",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A brief EF-0 tornado occurred near Habecker Church Rd. It had a path length of 0.3 miles and path width of 75 yards. The estimated maximum wind speed was 65 mph. (CTP)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-CTP-SV-W-254-2026-08-10-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Lancaster",
   "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 CTP on 2026-08-10. Duration: 25 min. Counties: Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #254 (25 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-254"
  },
  {
   "id": "ww-CTP-SV-W-254-2026-08-10-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Lancaster",
   "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 CTP on 2026-08-10. Duration: 25 min. Counties: Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #254 (25 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CTP-SV-W-254"
  },
  {
   "id": "ww-CTP-SV-W-244-2026-08-10-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Lancaster",
   "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 CTP on 2026-08-10. Duration: 39 min. Counties: Lancaster, York, Adams, Dauphin. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #244 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-244"
  },
  {
   "id": "ww-CTP-SV-W-244-2026-08-10-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Lancaster",
   "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 CTP on 2026-08-10. Duration: 39 min. Counties: Lancaster, York, Adams, Dauphin. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #244 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-244"
  },
  {
   "id": "nws-alert-93a58e444529d466.003-Lancaste-wind",
   "zip": "",
   "city": "Lancaster",
   "date": "2026-08-10",
   "county": "Lancaster",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Lancaster. Severe Thunderstorm Watch issued August 10 at 3:45PM EDT until August 10 at 7:00PM EDT by NWS State College PA",
   "sourceDetail": "NWS State College PA — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-A-553"
  },
  {
   "id": "ww-CTP-SV-W-240-2026-08-08-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-08",
   "county": "Lancaster",
   "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 CTP on 2026-08-08. Duration: 38 min. Counties: York, Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #240 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-240"
  },
  {
   "id": "ww-CTP-SV-W-240-2026-08-08-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-08",
   "county": "Lancaster",
   "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 CTP on 2026-08-08. Duration: 38 min. Counties: York, Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #240 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-240"
  },
  {
   "id": "ww-CTP-SV-W-241-2026-08-08-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-08",
   "county": "Lancaster",
   "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 CTP on 2026-08-08. Duration: 31 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #241 (31 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-241"
  },
  {
   "id": "ww-CTP-SV-W-241-2026-08-08-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-08",
   "county": "Lancaster",
   "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 CTP on 2026-08-08. Duration: 31 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #241 (31 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-241"
  },
  {
   "id": "ww-CTP-SV-W-236-2026-08-07-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-07",
   "county": "Lancaster",
   "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 CTP on 2026-08-07. Duration: 29 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #236 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-236"
  },
  {
   "id": "ww-CTP-SV-W-236-2026-08-07-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-07",
   "county": "Lancaster",
   "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 CTP on 2026-08-07. Duration: 29 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #236 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-236"
  },
  {
   "id": "ww-CTP-SV-W-235-2026-08-07-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-07",
   "county": "Lancaster",
   "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 CTP on 2026-08-07. Duration: 31 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #235 (31 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-235"
  },
  {
   "id": "ww-CTP-SV-W-235-2026-08-07-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-07",
   "county": "Lancaster",
   "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 CTP on 2026-08-07. Duration: 31 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #235 (31 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-235"
  },
  {
   "id": "ww-CTP-SV-W-232-2026-08-07-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-07",
   "county": "Lancaster",
   "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 CTP on 2026-08-07. Duration: 49 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #232 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-232"
  },
  {
   "id": "ww-CTP-SV-W-232-2026-08-07-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-07",
   "county": "Lancaster",
   "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 CTP on 2026-08-07. Duration: 49 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #232 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-232"
  },
  {
   "id": "ww-CTP-SV-W-224-2026-07-28-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Lancaster",
   "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 CTP on 2026-07-28. Duration: 66 min. Counties: Lancaster, Lebanon, Cumberland, Dauphin, York. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #224 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-224"
  },
  {
   "id": "ww-CTP-SV-W-224-2026-07-28-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Lancaster",
   "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 CTP on 2026-07-28. Duration: 66 min. Counties: Lancaster, Lebanon, Cumberland, Dauphin, York. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #224 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-224"
  },
  {
   "id": "ww-CTP-SV-W-226-2026-07-28-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Lancaster",
   "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 CTP on 2026-07-28. Duration: 61 min. Counties: Lancaster, York, Adams. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #226 (61 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-226"
  },
  {
   "id": "ww-CTP-SV-W-226-2026-07-28-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Lancaster",
   "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 CTP on 2026-07-28. Duration: 61 min. Counties: Lancaster, York, Adams. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #226 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-226"
  },
  {
   "id": "iem-ww-CTP-SV-W-209-Lancaster-wind-2026-07-18",
   "zip": "",
   "city": "Lancaster",
   "date": "2026-07-18",
   "county": "Lancaster",
   "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 CTP for Lancaster on 2026-07-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-209"
  },
  {
   "id": "iem-ww-CTP-SV-W-209-Lancaster-hail-2026-07-18",
   "zip": "",
   "city": "Lancaster",
   "date": "2026-07-18",
   "county": "Lancaster",
   "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 CTP for Lancaster on 2026-07-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-209"
  },
  {
   "id": "ww-CTP-SV-W-185-2026-07-11-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-11",
   "county": "Lancaster",
   "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 CTP on 2026-07-11. Duration: 49 min. Counties: Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #185 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-185"
  },
  {
   "id": "ww-CTP-SV-W-185-2026-07-11-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-11",
   "county": "Lancaster",
   "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 CTP on 2026-07-11. Duration: 49 min. Counties: Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #185 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-185"
  },
  {
   "id": "ww-CTP-SV-W-186-2026-07-11-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-11",
   "county": "Lancaster",
   "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 CTP on 2026-07-11. Duration: 42 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #186 (42 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-186"
  },
  {
   "id": "ww-CTP-SV-W-186-2026-07-11-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-11",
   "county": "Lancaster",
   "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 CTP on 2026-07-11. Duration: 42 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #186 (42 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-186"
  },
  {
   "id": "ww-CTP-SV-W-178-2026-07-05-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-05",
   "county": "Lancaster",
   "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 CTP on 2026-07-05. Duration: 63 min. Counties: Dauphin, Lancaster, Lebanon, Adams, York, Perry, Cumberland. Storm tags: wind: 70.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #178 (63 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-178"
  },
  {
   "id": "ww-CTP-SV-W-178-2026-07-05-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-05",
   "county": "Lancaster",
   "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 CTP on 2026-07-05. Duration: 63 min. Counties: Dauphin, Lancaster, Lebanon, Adams, York, Perry, Cumberland. Storm tags: wind: 70.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #178 (63 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-178"
  },
  {
   "id": "ww-CTP-SV-W-180-2026-07-05-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-05",
   "county": "Lancaster",
   "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 CTP on 2026-07-05. Duration: 72 min. Counties: Lancaster, Dauphin, York, Lebanon. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #180 (72 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-180"
  },
  {
   "id": "ww-CTP-SV-W-180-2026-07-05-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-05",
   "county": "Lancaster",
   "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 CTP on 2026-07-05. Duration: 72 min. Counties: Lancaster, Dauphin, York, Lebanon. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #180 (72 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-180"
  },
  {
   "id": "iem-lsr-2026-07-04-wind-40.12--76.30",
   "lat": 40.12,
   "lon": -76.3,
   "zip": "",
   "city": "2 S Lititz",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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": "52KT gust.",
   "sourceDetail": "NWS CTP — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-04-wind-39.98--75.84",
   "lat": 39.98,
   "lon": -75.84,
   "zip": "",
   "city": "1 SE Valley Twp",
   "date": "2026-07-04",
   "county": "Chester",
   "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": "Westwood Mesonet gusted to 58 MPH.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MQS-2026-07-04",
   "lat": 39.979,
   "lon": -75.8655,
   "zip": "",
   "city": "Coatesville",
   "date": "2026-07-04",
   "county": "Chester",
   "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": "Coatesville (MQS) recorded a 58 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Coatesville (MQS) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CTP-SV-W-167-2026-07-04-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 CTP on 2026-07-04. Duration: 50 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #167 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-167"
  },
  {
   "id": "ww-CTP-SV-W-167-2026-07-04-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 CTP on 2026-07-04. Duration: 50 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #167 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "CTP-SV-W-167"
  },
  {
   "id": "ww-CTP-SV-W-164-2026-07-04-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 CTP on 2026-07-04. Duration: 38 min. Counties: Lancaster, Perry, York, Cumberland, Dauphin, Lebanon. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #164 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-164"
  },
  {
   "id": "ww-CTP-SV-W-164-2026-07-04-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 CTP on 2026-07-04. Duration: 38 min. Counties: Lancaster, Perry, York, Cumberland, Dauphin, Lebanon. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #164 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-164"
  },
  {
   "id": "ww-CTP-SV-W-166-2026-07-04-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 CTP on 2026-07-04. Duration: 67 min. Counties: Lancaster, Lebanon, Schuylkill, Dauphin, York. Storm tags: wind: 70.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #166 (67 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-166"
  },
  {
   "id": "ww-CTP-SV-W-166-2026-07-04-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 CTP on 2026-07-04. Duration: 67 min. Counties: Lancaster, Lebanon, Schuylkill, Dauphin, York. Storm tags: wind: 70.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #166 (67 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "CTP-SV-W-166"
  },
  {
   "id": "ww-CTP-SV-W-169-2026-07-04-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 CTP on 2026-07-04. Duration: 61 min. Counties: Lancaster, York. Storm tags: wind: 70.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #169 (61 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-169"
  },
  {
   "id": "ww-CTP-SV-W-169-2026-07-04-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 CTP on 2026-07-04. Duration: 61 min. Counties: Lancaster, York. Storm tags: wind: 70.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #169 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "CTP-SV-W-169"
  },
  {
   "id": "asos-bf-LNS-2026-07-04",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2026-07-04",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 60 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607042334-wind-40.12--76.30",
   "lat": 40.12,
   "lon": -76.3,
   "zip": "",
   "city": "2 S Lititz",
   "date": "2026-07-04",
   "county": "Lancaster",
   "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 S Lititz, PA. Peak gust: 69 mph.",
   "sourceDetail": "NWS CTP — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607050015-wind-39.98--75.84",
   "lat": 39.98,
   "lon": -75.84,
   "zip": "",
   "city": "1 SE Valley Twp",
   "date": "2026-07-04",
   "county": "Chester",
   "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 SE Valley Twp, PA. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607050015-wind-39.98--75.87",
   "lat": 39.98,
   "lon": -75.87,
   "zip": "",
   "city": "1 WSW Valley Twp",
   "date": "2026-07-04",
   "county": "Chester",
   "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 WSW Valley Twp, PA. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — AWOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CTP-SV-W-126-2026-06-22-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Lancaster",
   "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 CTP on 2026-06-22. Duration: 34 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #126 (34 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-126"
  },
  {
   "id": "ww-CTP-SV-W-126-2026-06-22-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Lancaster",
   "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 CTP on 2026-06-22. Duration: 34 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #126 (34 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-126"
  },
  {
   "id": "ww-CTP-SV-W-127-2026-06-22-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Lancaster",
   "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 CTP on 2026-06-22. Duration: 24 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #127 (24 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-127"
  },
  {
   "id": "ww-CTP-SV-W-127-2026-06-22-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Lancaster",
   "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 CTP on 2026-06-22. Duration: 24 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #127 (24 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-127"
  },
  {
   "id": "iem-202606150050-hail-39.83--76.41",
   "lat": 39.83,
   "lon": -76.41,
   "zip": "",
   "city": "3 SE Brogue",
   "date": "2026-06-14",
   "county": "York",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SE Brogue, PA. Hail size: 0.88\".",
   "sourceDetail": "NWS CTP — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-geo-2026-06-15T01:32:00Z-tornado-39.84--76.11",
   "lat": 39.84,
   "lon": -76.11,
   "zip": "",
   "city": "5 SSE Quarryville",
   "date": "2026-06-14",
   "county": "Lancaster",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 5 SSE Quarryville, PA. An EF1 tornado occurred near Kirkwood, PA in the evening hours of June 14th, 2026. The tornado path length was 2.87 miles, had a maximum width of 30 yards, and was on the ground for 5 minutes. Maximum winds were estimated to be 100 mph. The damage was limited to snapped tree trunks and limbs, and a few power poles downed.",
   "sourceDetail": "NWS CTP — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-CTP-SV-W-123-2026-06-14-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Lancaster",
   "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 CTP on 2026-06-14. Duration: 51 min. Counties: York, Lancaster. Storm tags: wind: 70.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #123 (51 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-123"
  },
  {
   "id": "ww-CTP-SV-W-123-2026-06-14-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Lancaster",
   "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 CTP on 2026-06-14. Duration: 51 min. Counties: York, Lancaster. Storm tags: wind: 70.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #123 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-123"
  },
  {
   "id": "iem-ww-CTP-TO-W-10-Lancaster-tornado-2026-06-14",
   "zip": "",
   "city": "Lancaster",
   "date": "2026-06-14",
   "county": "Lancaster",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Lancaster.",
   "sourceDetail": "NWS CTP — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-TO-W-10"
  },
  {
   "id": "iem-geo-2026-06-15T00:44:00Z-wind-39.85--76.49",
   "lat": 39.85,
   "lon": -76.49,
   "zip": "",
   "city": "2 WSW Brogue",
   "date": "2026-06-14",
   "county": "York",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND DMG reported near 2 WSW Brogue, PA. Peak gust: 90 mph. Approx 10-15 trees snapped or uprooted along Forry Rd near Muddy Creek Forks Rd. One tree on a car. Shingles removed from a portion of one roof. Winds est 80-90 mph.",
   "sourceDetail": "NWS CTP — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 90,
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-CTP-SV-W-85-2026-06-06-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Lancaster",
   "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 CTP on 2026-06-06. Duration: 57 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #85 (57 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-85"
  },
  {
   "id": "ww-CTP-SV-W-85-2026-06-06-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Lancaster",
   "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 CTP on 2026-06-06. Duration: 57 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #85 (57 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "CTP-SV-W-85"
  },
  {
   "id": "ww-CTP-SV-W-87-2026-06-06-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Lancaster",
   "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 CTP on 2026-06-06. Duration: 46 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #87 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-87"
  },
  {
   "id": "ww-CTP-SV-W-87-2026-06-06-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Lancaster",
   "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 CTP on 2026-06-06. Duration: 46 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #87 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-87"
  },
  {
   "id": "iem-geo-2026-06-06T22:41:00Z-wind-39.98--75.87",
   "lat": 39.98,
   "lon": -75.87,
   "zip": "",
   "city": "1 W Valley Twp",
   "date": "2026-06-06",
   "county": "Chester",
   "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 1 W Valley Twp, PA. Peak gust: 56 mph. AWOS station KMQS Coatesville.",
   "sourceDetail": "NWS PHI — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1333039-2026-05-20",
   "lon": 212988,
   "zip": "",
   "city": "ROHRERSTOWN",
   "date": "2026-05-20",
   "county": "Lancaster",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A severe thunderstorm producing wind gusts estimated at 60 mph knocked trees and wires down on Rohrerstown Road in East Hempfield Township.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1333039",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1333040-2026-05-20",
   "lon": 212988,
   "zip": "",
   "city": "LANCASTER",
   "date": "2026-05-20",
   "county": "Lancaster",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A severe thunderstorm producing wind gusts estimated at 60 mph knocked a large tree down onto two vehicles, blocking the intersection of Janet Avenue and Fountain Avenue in Manheim Township. The storm also knocked down trees and power lines throughout the surrounding area.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1333040",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1333042-2026-05-20",
   "lon": 212988,
   "zip": "",
   "city": "WEST LANCASTER",
   "date": "2026-05-20",
   "county": "Lancaster",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A severe thunderstorm producing wind gusts estimated at 60 mph knocked trees and wires down at the intersection of Charlestown Road and PA 741 north of Millersville.",
   "sourceDetail": "Verified by Public — NCEI Event #1333042",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1333045-2026-05-20",
   "lon": 212988,
   "zip": "",
   "city": "LEAMAN PLACE",
   "date": "2026-05-20",
   "county": "Lancaster",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A severe thunderstorm producing wind gusts estimated at 60 mph knocked down trees and power lines throughout Paradise.",
   "sourceDetail": "Verified by 911 Call Center — NCEI Event #1333045",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1333046-2026-05-20",
   "lon": 212988,
   "zip": "",
   "city": "WHITE HORSE",
   "date": "2026-05-20",
   "county": "Lancaster",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A severe thunderstorm producing wind gusts estimated at 60 mph knocked down trees and power lines near the intersection of Snake Lane and Old Philadelphia Pike approximately 3 miles north of Gap.",
   "sourceDetail": "Verified by 911 Call Center — NCEI Event #1333046",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ww-CTP-SV-W-67-2026-05-20-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Lancaster",
   "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 CTP on 2026-05-20. Duration: 38 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #67 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-67"
  },
  {
   "id": "ww-CTP-SV-W-67-2026-05-20-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Lancaster",
   "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 CTP on 2026-05-20. Duration: 38 min. Counties: Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #67 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-67"
  },
  {
   "id": "ww-CTP-SV-W-68-2026-05-20-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Lancaster",
   "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 CTP on 2026-05-20. Duration: 44 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #68 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-68"
  },
  {
   "id": "ww-CTP-SV-W-68-2026-05-20-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Lancaster",
   "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 CTP on 2026-05-20. Duration: 44 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #68 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-68"
  },
  {
   "id": "ww-CTP-SV-W-69-2026-05-20-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Lancaster",
   "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 CTP on 2026-05-20. Duration: 44 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #69 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-69"
  },
  {
   "id": "ww-CTP-SV-W-69-2026-05-20-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Lancaster",
   "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 CTP on 2026-05-20. Duration: 44 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #69 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-69"
  },
  {
   "id": "ww-CTP-SV-W-62-2026-05-13-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-13",
   "county": "Lancaster",
   "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 CTP on 2026-05-13. Duration: 23 min. Counties: Lancaster, Dauphin, Lebanon, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #62 (23 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-62"
  },
  {
   "id": "ww-CTP-SV-W-62-2026-05-13-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-13",
   "county": "Lancaster",
   "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 CTP on 2026-05-13. Duration: 23 min. Counties: Lancaster, Dauphin, Lebanon, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #62 (23 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-62"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-40.12--76.29",
   "lat": 40.12,
   "lon": -76.29,
   "zip": "",
   "city": "2 SSE Lititz",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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": "KLNS ASOS.",
   "sourceDetail": "NWS CTP — ASOS via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CTP-SV-W-25-2026-03-16-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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 CTP on 2026-03-16. Duration: 34 min. Counties: Adams, Cumberland, Perry, York, Dauphin, Lancaster. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #25 (34 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-25"
  },
  {
   "id": "ww-CTP-SV-W-25-2026-03-16-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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 CTP on 2026-03-16. Duration: 34 min. Counties: Adams, Cumberland, Perry, York, Dauphin, Lancaster. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #25 (34 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-25"
  },
  {
   "id": "ww-CTP-SV-W-26-2026-03-16-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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 CTP on 2026-03-16. Duration: 53 min. Counties: York, Lancaster. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #26 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-26"
  },
  {
   "id": "ww-CTP-SV-W-26-2026-03-16-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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 CTP on 2026-03-16. Duration: 53 min. Counties: York, Lancaster. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #26 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-26"
  },
  {
   "id": "ww-CTP-SV-W-27-2026-03-16-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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 CTP on 2026-03-16. Duration: 30 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #27 (30 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-27"
  },
  {
   "id": "ww-CTP-SV-W-27-2026-03-16-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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 CTP on 2026-03-16. Duration: 30 min. County: Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #27 (30 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-27"
  },
  {
   "id": "asos-bf-LNS-2026-03-16",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2026-03-16",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 66 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MQS-2026-03-16",
   "lat": 39.979,
   "lon": -75.8655,
   "zip": "",
   "city": "Coatesville",
   "date": "2026-03-16",
   "county": "Chester",
   "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": "Coatesville (MQS) recorded a 53 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Coatesville (MQS) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170153-wind-40.12--76.29",
   "lat": 40.12,
   "lon": -76.29,
   "zip": "",
   "city": "2 SSE Lititz",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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 SSE Lititz, PA. Peak gust: 68 mph.",
   "sourceDetail": "NWS CTP — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170215-wind-40.12--76.29",
   "lat": 40.12,
   "lon": -76.29,
   "zip": "",
   "city": "2 SSE Lititz",
   "date": "2026-03-16",
   "county": "Lancaster",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 SSE Lititz, PA. Peak gust: 76 mph.",
   "sourceDetail": "NWS CTP — ASOS via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-40.12--76.29",
   "lat": 40.12,
   "lon": -76.29,
   "zip": "",
   "city": "2 SSE Lititz",
   "date": "2026-03-16",
   "county": "Lancaster",
   "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": "KLNS ASOS.",
   "sourceDetail": "NWS CTP — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CTP-SV-W-14-2026-03-11-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Lancaster",
   "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 CTP on 2026-03-11. Duration: 13 min. Counties: Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #14 (13 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-14"
  },
  {
   "id": "ww-CTP-SV-W-14-2026-03-11-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Lancaster",
   "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 CTP on 2026-03-11. Duration: 13 min. Counties: Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #14 (13 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CTP-SV-W-14"
  },
  {
   "id": "ww-CTP-SV-W-13-2026-03-11-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Lancaster",
   "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 CTP on 2026-03-11. Duration: 33 min. Counties: Dauphin, Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #13 (33 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-13"
  },
  {
   "id": "ww-CTP-SV-W-13-2026-03-11-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Lancaster",
   "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 CTP on 2026-03-11. Duration: 33 min. Counties: Dauphin, Lancaster, Lebanon. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #13 (33 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CTP-SV-W-13"
  },
  {
   "id": "ww-CTP-SV-W-15-2026-03-11-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Lancaster",
   "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 CTP on 2026-03-11. Duration: 41 min. Counties: Dauphin, Lancaster, Lebanon, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #15 (41 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-15"
  },
  {
   "id": "ww-CTP-SV-W-15-2026-03-11-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Lancaster",
   "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 CTP on 2026-03-11. Duration: 41 min. Counties: Dauphin, Lancaster, Lebanon, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #15 (41 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-15"
  },
  {
   "id": "asos-bf-LNS-2026-02-07",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2026-02-07",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 53 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LNS-2026-01-01",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2026-01-01",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 55 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LNS-2025-12-30",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2025-12-30",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 52 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1306102-2025-12-29",
   "lon": 208687,
   "zip": "",
   "city": "Lancaster",
   "date": "2025-12-29",
   "county": "Lancaster",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "High winds began during the afternoon hours of December 29th and continued into the evening hours with the highest wind gust, measured at 58 mph, being observed in Manheim during the early evening hours of December 29th. Gusty winds continued into the morning hours of December 30th before slightly diminishing by the afternoon hours.",
   "sourceDetail": "Verified by ASOS — NCEI Event #1306102",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "asos-bf-MQS-2025-12-29",
   "lat": 39.979,
   "lon": -75.8655,
   "zip": "",
   "city": "Coatesville",
   "date": "2025-12-29",
   "county": "Chester",
   "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": "Coatesville (MQS) recorded a 52 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Coatesville (MQS) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LNS-2025-12-29",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2025-12-29",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 56 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-40.12--76.30",
   "lat": 40.12,
   "lon": -76.3,
   "zip": "",
   "city": "3 S Lititz",
   "date": "2025-12-19",
   "county": "Lancaster",
   "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 KLNS Lancaster Airport.",
   "sourceDetail": "NWS CTP — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LNS-2025-12-19",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2025-12-19",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 62 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191827-wind-40.12--76.30",
   "lat": 40.12,
   "lon": -76.3,
   "zip": "",
   "city": "3 S Lititz",
   "date": "2025-12-19",
   "county": "Lancaster",
   "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 S Lititz, PA. Peak gust: 71 mph.",
   "sourceDetail": "NWS CTP — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LNS-2025-11-16",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2025-11-16",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 53 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1299828-2025-11-05",
   "lon": 207690,
   "zip": "",
   "city": "WILSHIRE HILLS",
   "date": "2025-11-05",
   "county": "Lancaster",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A severe thunderstorm, producing wind gusts estimated near 60 mph, knocked a tree down that fell into the garage of a residence where it landed on the car of the resident southwest of East Petersburg. No injuries were reported.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1299828",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ww-CTP-SV-W-212-2025-11-05-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2025-11-05",
   "county": "Lancaster",
   "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 CTP on 2025-11-05. Duration: 21 min. Counties: Clearfield, Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #212 (21 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-212"
  },
  {
   "id": "ww-CTP-SV-W-212-2025-11-05-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2025-11-05",
   "county": "Lancaster",
   "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 CTP on 2025-11-05. Duration: 21 min. Counties: Clearfield, Lancaster, York. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #212 (21 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-212"
  },
  {
   "id": "asos-bf-LNS-2025-11-05",
   "lat": 40.1203,
   "lon": -76.2944,
   "zip": "",
   "city": "LANCASTER",
   "date": "2025-11-05",
   "county": "York",
   "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": "LANCASTER (LNS) recorded a 54 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — LANCASTER (LNS) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CTP-SV-W-211-2025-09-25-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Lancaster",
   "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 CTP on 2025-09-25. Duration: 43 min. Counties: York, Adams, Lancaster, Schuylkill. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #211 (43 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-211"
  },
  {
   "id": "ww-CTP-SV-W-211-2025-09-25-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Lancaster",
   "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 CTP on 2025-09-25. Duration: 43 min. Counties: York, Adams, Lancaster, Schuylkill. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #211 (43 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-211"
  },
  {
   "id": "ww-CTP-SV-W-210-2025-09-25-Lancaster-wind",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Lancaster",
   "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 CTP on 2025-09-25. Duration: 30 min. Counties: Adams, Cumberland, Franklin, Lebanon, York, Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #210 (30 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CTP-SV-W-210"
  },
  {
   "id": "ww-CTP-SV-W-210-2025-09-25-Lancaster-hail",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Lancaster",
   "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 CTP on 2025-09-25. Duration: 30 min. Counties: Adams, Cumberland, Franklin, Lebanon, York, Lancaster. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CTP — Severe Thunderstorm Warning #210 (30 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CTP-SV-W-210"
  }
 ]
}