prop/lib/microwaveprop/weather/grib2
Graham McIntire f15b2aaa69 Fix native-level GRIB2 decoding and add wgrib2 extraction path
The Elixir GRIB2 decoder didn't map level type 105 (hybrid) or
variable IDs for SPFH and TKE, so native-level messages decoded as
"unknown:105:N" keys that build_native_profile couldn't find. Add
the three missing mappings to Section.identify_level/identify_var.

Also add HrrrNativeClient.extract_native_profiles/2 which uses
wgrib2's -lola on a tight bounding-box subgrid for speed (the pure
Elixir decoder takes ~70s per point on a 395 MB file; wgrib2 handles
40 points in seconds). The worker now routes through this path.
2026-04-10 07:54:08 -05:00
..
complex_packing.ex Add batch GRIB2 extraction for multi-point grid queries 2026-03-30 16:50:03 -05:00
extractor.ex Use wgrib2 for HRRR grid extraction (7s vs 80+ minutes) 2026-03-31 08:33:29 -05:00
lambert_conformal.ex Replace wgrib2 with pure Elixir GRIB2 decoder for HRRR pipeline 2026-03-29 18:43:43 -05:00
section.ex Fix native-level GRIB2 decoding and add wgrib2 extraction path 2026-04-10 07:54:08 -05:00
simple_packing.ex Add batch GRIB2 extraction for multi-point grid queries 2026-03-30 16:50:03 -05:00
wgrib2.ex Batch ERA5 fetches by month and 2° tile 2026-04-09 13:01:49 -05:00