• v1.2.0 fbe4d01822

    gengnss v1.2.0
    All checks were successful
    ci / test (3.12) (push) Successful in 2m43s
    ci / test (3.14) (push) Successful in 2m29s
    ci / test (3.9) (push) Successful in 2m19s
    Stable

    ykp released this 2026-10-01 20:20:33 +02:00 | 26 commits to main since this release

    gengnss v1.2.0 — GNSS open-service baseband signal generator.

    Highlights since v1.1.0

    Almanac-driven satellite selection (steps 022a–022c):

    • Core (022a): Yuma and SEM almanac parsers (SEM semicircle angles incl. the 0.30 offset; Yuma radians), content sniffing, JSON interchange format, 24 h disk cache, offline mode, nominal_almanac registry fallback; visibility math (subpoint, look angles, visible-satellite filter) — PR #38
    • CLI (022b): gengnss almanac [FILE|URL] (table / --json / --save / --sem), plus --visible on run/show to drive the selection from what an observer actually sees (--lat/--lon/--min-elev/--when) — PR #39
    • GUI (022c): Load almanac… dialog — background fetch of CelesTrak Yuma/SEM, local file import (Yuma/SEM/JSON sniffed), optional visibility filter, and one-click apply that pre-checks the healthy/visible satellites in the per-signal palettes (explicit GLONASS frequency channels preserved) — PR #40

    GUI polish (steps 020a–021):

    • per-signal satellite palettes with real ICD IDs (8-column checkbox grids), GLONASS slot + frequency-channel views with nominal k labels, "One per channel" helper — PR #36
    • Save/Load scenario and Generate-scenario buttons, per-satellite power panel, 2×2 constellation panel layout — PRs #32/#33/#35

    As always: stdlib-only (no new dependencies), file/baseband output only, no network access at startup, and tests never touch the live network.

    Downloads