🌡️MET DATA Tab on Alert Details — Alert detail panels now have a third tab alongside DETAILS and IMPACTS: MET DATA. It shows real-time meteorological data for the area near each alert's centroid, organized into three color-coded sections.
📡Surface Obs (green) — Nearest METAR station data including temperature, dewpoint, relative humidity, wind direction/speed/gust, visibility, altimeter setting, heat index or wind chill where applicable, and the raw METAR string. Sourced from the Aviation Weather Center.
🔵Upper Air · Sounding (blue) — CAPE, CIN, and Lifted Index from the Open-Meteo forecast API. Values are color-coded: CAPE ≥ 2000 J/kg or LI ≤ −6 flag red, moderate thresholds flag amber, and CIN within a favorable range flags green.
🟣HRRR · Kinematic (purple) — Storm-relative helicity (SRH) for 0–1 km and 0–3 km layers, 0–6 km bulk wind shear, Energy-Helicity Index (EHI), and right-mover storm motion computed via Bunkers method — all derived using MetPy from Open-Meteo pressure-level wind data.
🌀Hodograph — An SVG hodograph is drawn inside the HRRR section, with wind profile colored by layer: red (0–1 km), yellow (1–3 km), green (3–6 km), blue (6 km+). The right-mover storm motion is marked with a crosshair.
⚡Parallel background fetch — METAR and sounding data are fetched in parallel threads during each alert refresh cycle and cached per 0.1° (METAR) and 0.5° (sounding) grid cells for 1 hour, keeping API call counts low.