[feat](trx-wxsat): rename trx-noaa to trx-wxsat with full NOAA APT decode

Rename the crate from trx-noaa to trx-wxsat (weather satellite) across
the entire workspace. Add full NOAA satellite decode support:

- Telemetry frame parsing: extract 16-wedge calibration data from the
  128-line telemetry frames embedded in APT lines
- Radiometric calibration: piecewise-linear LUT built from wedges 1-8
  to correct pixel values against known reference levels
- Channel identification: detect AVHRR sensor channels (VIS, NIR, MIR,
  TIR) from wedge 9 values per APT sub-channel
- Satellite identification: heuristic NOAA-15/18/19 detection from
  channel A/B sensor pairings
- Histogram equalisation: per-channel contrast enhancement for improved
  image output
- WxsatImage now carries satellite name and channel labels in decoded
  message broadcasts

https://claude.ai/code/session_01JA13DHuzuHUL4nSBBRU83f
Signed-off-by: Claude <noreply@anthropic.com>
This commit is contained in:
Claude
2026-03-28 06:37:17 +00:00
committed by Stan Grams
parent e0181c99da
commit d26ef6ca81
17 changed files with 591 additions and 99 deletions
Generated
+11 -11
View File
@@ -2784,16 +2784,6 @@ dependencies = [
"rustfft",
]
[[package]]
name = "trx-noaa"
version = "0.1.0"
dependencies = [
"image",
"num-complex",
"rustfft",
"trx-core",
]
[[package]]
name = "trx-protocol"
version = "0.1.0"
@@ -2848,11 +2838,11 @@ dependencies = [
"trx-cw",
"trx-decode-log",
"trx-ftx",
"trx-noaa",
"trx-protocol",
"trx-reporting",
"trx-vdes",
"trx-wspr",
"trx-wxsat",
"uuid",
]
@@ -2868,6 +2858,16 @@ dependencies = [
name = "trx-wspr"
version = "0.1.0"
[[package]]
name = "trx-wxsat"
version = "0.1.0"
dependencies = [
"image",
"num-complex",
"rustfft",
"trx-core",
]
[[package]]
name = "typenum"
version = "1.19.0"