Inversion detection module (Propagation.Inversion): - find_inversion_top/1 walks the native profile to locate the first temperature inversion (surface-based or elevated) - bulk_richardson/3 computes the Richardson number across the inversion layer (Ri < 0.25 = turbulent, > 1 = laminar/good) - shear_magnitude/3 computes the wind shear vector magnitude - potential_temperature/2 for θ = T*(P0/P)^0.286 Theta-e module (Weather.ThetaE): - Bolton (1980) equivalent potential temperature - dewpoint_from_spfh/2 via Magnus-Tetens inversion - theta_e_jump/3 for the thermodynamic decoupling metric mix hrrr_native_derive_fields populates inversion_top_m, bulk_richardson, theta_e_jump_k, and shear_at_top_ms on existing hrrr_native_profiles rows. First real data: 2022-08-20 12Z TX profile shows inversion at 186 m, Ri = 0.16 (turbulent), θ_e jump = 0.33 K — consistent with marginal propagation conditions at that hour. |
||
|---|---|---|
| .. | ||
| microwaveprop | ||
| microwaveprop_web | ||
| mix/tasks | ||
| support | ||
| test_helper.exs | ||