pip install ka9q-python should give a scientist the library the stations actually run. PyPI is three releases behind the repo. Live on DASI002, 2026-08-23: pip index versions ka9q-python → Available versions: 3.22.0, 3.20.0, 3.19.0, … / LATEST: 3.22.0, and a fresh pip install ka9q-python resolved to 3.22.0, while /home/mjh/hamsci/repos/ka9q-python/pyproject.toml (and the fleet checkouts at /opt/git/sigmond/ka9q-python) are on 3.25.2. The three missing releases are not cosmetic: 3.25.1 fixed create_channel() deriving DEMOD_TYPE from a five-name allowlist (iq/usb/lsb/cw/am) and sending FM for everything else — the release note measures the consequence for wfm only (radiod runs the narrowband FM demodulator behind the wfm preset's ±110 kHz filter and the channel never emits RTP: 301 packets in 6 s after the fix, none before), while sam, ame, dsb, cwu, cwl, wspr, nam, amsq and spectrum are mislabelled the same way with unquantified effect; 3.25.0 added FILTER_DROPS decoding to decode_status_dict() (the only continuous path to radiod's own loss counter) and ChannelInfo.filter_drops; 3.25.2 added poll_channel(allow_idle=True) (#6). The scientist recipe therefore has to warn readers off PyPI for any preset outside the five and send them to a pinned git+https://github.com/HamSCI/ka9q-python@v3.25.2 — publishing 3.25.2 to PyPI would remove the caveat.
Docs page(s) blocked/affected: sigmond/docs/scientist/capture-quickstart.md §Option B
Provenance: docs-gap ledger row 38, HamSCI/sigmond docs/contributor/docs-gap-ledger.md (2026-08 documentation program, Phase 2).
pip install ka9q-pythonshould give a scientist the library the stations actually run. PyPI is three releases behind the repo. Live on DASI002, 2026-08-23:pip index versions ka9q-python→Available versions: 3.22.0, 3.20.0, 3.19.0, …/LATEST: 3.22.0, and a freshpip install ka9q-pythonresolved to 3.22.0, while/home/mjh/hamsci/repos/ka9q-python/pyproject.toml(and the fleet checkouts at/opt/git/sigmond/ka9q-python) are on 3.25.2. The three missing releases are not cosmetic: 3.25.1 fixedcreate_channel()derivingDEMOD_TYPEfrom a five-name allowlist (iq/usb/lsb/cw/am) and sending FM for everything else — the release note measures the consequence forwfmonly (radiod runs the narrowband FM demodulator behind the wfm preset's ±110 kHz filter and the channel never emits RTP: 301 packets in 6 s after the fix, none before), whilesam,ame,dsb,cwu,cwl,wspr,nam,amsqandspectrumare mislabelled the same way with unquantified effect; 3.25.0 addedFILTER_DROPSdecoding todecode_status_dict()(the only continuous path to radiod's own loss counter) andChannelInfo.filter_drops; 3.25.2 addedpoll_channel(allow_idle=True)(#6). The scientist recipe therefore has to warn readers off PyPI for any preset outside the five and send them to a pinnedgit+https://github.com/HamSCI/ka9q-python@v3.25.2— publishing 3.25.2 to PyPI would remove the caveat.Docs page(s) blocked/affected: sigmond/docs/scientist/capture-quickstart.md §Option B
Provenance: docs-gap ledger row 38, HamSCI/sigmond
docs/contributor/docs-gap-ledger.md(2026-08 documentation program, Phase 2).