LICENSE
NOTICE
pyproject.toml
hfmodem/__init__.py
hfmodem/__main__.py
hfmodem/cli.py
hfmodem.egg-info/PKG-INFO
hfmodem.egg-info/SOURCES.txt
hfmodem.egg-info/dependency_links.txt
hfmodem.egg-info/entry_points.txt
hfmodem.egg-info/requires.txt
hfmodem.egg-info/top_level.txt
hfmodem/besra/__init__.py
hfmodem/besra/crc.py
hfmodem/besra/monitor.py
hfmodem/besra/radio.py
hfmodem/besra/arq/__init__.py
hfmodem/besra/arq/modem.py
hfmodem/besra/arq/session.py
hfmodem/besra/dsp/__init__.py
hfmodem/besra/dsp/detect.py
hfmodem/besra/dsp/templates.py
hfmodem/besra/fec/__init__.py
hfmodem/besra/fec/rs.py
hfmodem/besra/frame/__init__.py
hfmodem/besra/frame/callsign.py
hfmodem/besra/frame/frame.py
hfmodem/besra/host/__init__.py
hfmodem/besra/host/modem_core.py
hfmodem/besra/host/protocol.py
hfmodem/besra/host/run_server.py
hfmodem/besra/host/server.py
hfmodem/besra/phy/__init__.py
hfmodem/besra/phy/demodulator.py
hfmodem/besra/phy/memory.py
hfmodem/besra/phy/modulator.py
hfmodem/besra/phy/quality.py
hfmodem/besra/sim/__init__.py
hfmodem/besra/sim/air.py
hfmodem/besra/sim/channel.py
hfmodem/besra/sim/echo.py
hfmodem/core/__init__.py
hfmodem/core/audio.py
hfmodem/core/band.py
hfmodem/core/busy.py
hfmodem/core/cbtrace.py
hfmodem/core/config.py
hfmodem/core/cwid.py
hfmodem/core/devices.py
hfmodem/core/gil.py
hfmodem/core/levels.py
hfmodem/core/occupied.py
hfmodem/core/ptt.py
hfmodem/core/rates.py
hfmodem/core/resample.py
hfmodem/core/rig.py
hfmodem/core/rigs.py
hfmodem/core/rxreadiness.py
hfmodem/core/wav.py
hfmodem/core/regulatory/__init__.py
hfmodem/core/regulatory/part97.py
hfmodem/kestrel/__init__.py
hfmodem/kestrel/assets.py
hfmodem/kestrel/arq/__init__.py
hfmodem/kestrel/arq/frames.py
hfmodem/kestrel/arq/fsm.py
hfmodem/kestrel/arq/modem.py
hfmodem/kestrel/arq/phy.py
hfmodem/kestrel/arq/run_pair.py
hfmodem/kestrel/coding/__init__.py
hfmodem/kestrel/coding/crc.py
hfmodem/kestrel/coding/turbo.py
hfmodem/kestrel/host/__init__.py
hfmodem/kestrel/host/modem_core.py
hfmodem/kestrel/host/protocol.py
hfmodem/kestrel/host/run_server.py
hfmodem/kestrel/host/server.py
hfmodem/kestrel/rx/__init__.py
hfmodem/kestrel/rx/bw2750_allocations.py
hfmodem/kestrel/rx/tablegen.py
hfmodem/kestrel/rx/varahf2300.py
hfmodem/kestrel/rx/varahf500.py
hfmodem/kestrel/tx/__init__.py
hfmodem/kestrel/tx/bw500_pulse.py
hfmodem/kestrel/tx/varahf2300_tx.py
hfmodem/kestrel/tx/varahf500_tx.py
hfmodem/kestrel/tx/assets/prototype_pulse.npz
hfmodem/kestrel/vara/__init__.py
hfmodem/kestrel/vara/vara_arq.py
hfmodem/kestrel/vara/vara_control.py
hfmodem/kestrel/vara/vara_frames.py
hfmodem/kestrel/vara/vara_mfsk.py
hfmodem/kestrel/vara/vara_ofdm.py
hfmodem/sabir/__init__.py
hfmodem/sabir/monitor.py
hfmodem/sabir/offair.py
hfmodem/sabir/onair.py
hfmodem/sabir/proof.py
hfmodem/sabir/radio.py
hfmodem/sabir/arq/__init__.py
hfmodem/sabir/arq/fastctl.py
hfmodem/sabir/arq/fsm.py
hfmodem/sabir/arq/layout.py
hfmodem/sabir/arq/modem.py
hfmodem/sabir/arq/profiles.py
hfmodem/sabir/arq/wire.py
hfmodem/sabir/compress/__init__.py
hfmodem/sabir/dsp/__init__.py
hfmodem/sabir/dsp/channel.py
hfmodem/sabir/dsp/constellation.py
hfmodem/sabir/dsp/fading.py
hfmodem/sabir/dsp/sync.py
hfmodem/sabir/fec/__init__.py
hfmodem/sabir/fec/ldpc.py
hfmodem/sabir/fec/tbcc.py
hfmodem/sabir/floor/__init__.py
hfmodem/sabir/floor/beacon.py
hfmodem/sabir/floor/mfsk.py
hfmodem/sabir/frame/__init__.py
hfmodem/sabir/frame/codec.py
hfmodem/sabir/frame/datagram.py
hfmodem/sabir/frame/reporting.py
hfmodem/sabir/host/__init__.py
hfmodem/sabir/host/cbor.py
hfmodem/sabir/host/client.py
hfmodem/sabir/host/hostlink.py
hfmodem/sabir/host/messages.py
hfmodem/sabir/host/modem_core.py
hfmodem/sabir/host/run_server.py
hfmodem/sabir/phy/__init__.py
hfmodem/sabir/phy/modem.py
hfmodem/sabir/phy/preamble.py
hfmodem/sabir/phy/rate.py
hfmodem/sabir/sim/__init__.py
hfmodem/sabir/sim/air.py
hfmodem/sabir/sim/design.py
hfmodem/sabir/sim/impulse.py
hfmodem/sabir/sim/m1.py
hfmodem/sabir/sim/m2.py
hfmodem/sabir/sim/m2b.py
hfmodem/sabir/sim/m3.py
hfmodem/sabir/sim/m4.py
hfmodem/sabir/sim/m6a.py
hfmodem/sabir/sim/m6b.py
hfmodem/sabir/sim/m6c.py
hfmodem/sabir/sim/negotiation_campaign.py
hfmodem/sabir/sim/release.py
hfmodem/sabir/sim/watterson.py
hfmodem/shrike/__init__.py
hfmodem/shrike/arq.py
hfmodem/shrike/beacon.py
hfmodem/shrike/coding.py
hfmodem/shrike/compress.py
hfmodem/shrike/frame.py
hfmodem/shrike/hostmode.py
hfmodem/shrike/live.py
hfmodem/shrike/modem.py
hfmodem/shrike/monitor.py
hfmodem/shrike/onair.py
hfmodem/shrike/ota.py
hfmodem/shrike/p1rx.py
hfmodem/shrike/p2rx.py
hfmodem/shrike/p3acquire.py
hfmodem/shrike/p3frame.py
hfmodem/shrike/p3rx.py
hfmodem/shrike/p3trial.py
hfmodem/shrike/p4chirp.py
hfmodem/shrike/p4coding.py
hfmodem/shrike/p4decode.py
hfmodem/shrike/p4normal.py
hfmodem/shrike/p4probe.py
hfmodem/shrike/p4rx.py
hfmodem/shrike/p4sig.py
hfmodem/shrike/pactor1.py
hfmodem/shrike/pactor2.py
hfmodem/shrike/placement.py
hfmodem/shrike/ptc.py
hfmodem/shrike/rx.py
hfmodem/shrike/rxfront.py
hfmodem/shrike/session.py
hfmodem/shrike/spec.py
hfmodem/shrike/tablegen.py
hfmodem/shrike/traffic.py
hfmodem/shrike/unknowns.py
hfmodem/station/__init__.py
hfmodem/station/air.py
hfmodem/station/arbiter.py
hfmodem/station/hosts.py
hfmodem/station/link.py
hfmodem/station/mail.py
hfmodem/station/narrate.py
hfmodem/station/preflight.py
hfmodem/station/process.py
hfmodem/tests/__init__.py
hfmodem/tests/conftest.py
hfmodem/tests/evidence.py
hfmodem/tests/test_pending_terminal_grant.py
hfmodem/tests/test_v31_changeover_frequency_range.py
hfmodem/tests/besra/__init__.py
hfmodem/tests/besra/groundtruth.py
hfmodem/tests/besra/test_ardopcf_interop.py
hfmodem/tests/besra/test_arq_ladder_descent.py
hfmodem/tests/besra/test_arq_robustness.py
hfmodem/tests/besra/test_arq_session.py
hfmodem/tests/besra/test_arq_unreadable_budget.py
hfmodem/tests/besra/test_callsign.py
hfmodem/tests/besra/test_cli.py
hfmodem/tests/besra/test_demod_robustness.py
hfmodem/tests/besra/test_demodulator.py
hfmodem/tests/besra/test_host_besra.py
hfmodem/tests/besra/test_host_loopback.py
hfmodem/tests/besra/test_integration.py
hfmodem/tests/besra/test_lint.py
hfmodem/tests/besra/test_mail.py
hfmodem/tests/besra/test_memory_arq.py
hfmodem/tests/besra/test_modulator.py
hfmodem/tests/besra/test_monitor.py
hfmodem/tests/besra/test_offair_conack.py
hfmodem/tests/besra/test_offair_ke8lva_greeting.py
hfmodem/tests/besra/test_primitives.py
hfmodem/tests/besra/test_publication.py
hfmodem/tests/besra/test_quality.py
hfmodem/tests/besra/test_radio.py
hfmodem/tests/besra/test_radio_audio_path.py
hfmodem/tests/besra/test_radio_line_ptt.py
hfmodem/tests/besra/test_rf_corpus.py
hfmodem/tests/besra/test_rig.py
hfmodem/tests/besra/test_rs.py
hfmodem/tests/besra/test_rx_funnel.py
hfmodem/tests/besra/test_rx_local.py
hfmodem/tests/besra/test_tx_exact.py
hfmodem/tests/core/__init__.py
hfmodem/tests/core/fakerig.py
hfmodem/tests/core/test_air.py
hfmodem/tests/core/test_arbiter.py
hfmodem/tests/core/test_audio.py
hfmodem/tests/core/test_band.py
hfmodem/tests/core/test_busy_evidence.py
hfmodem/tests/core/test_call_bandwidth.py
hfmodem/tests/core/test_capture_loss.py
hfmodem/tests/core/test_cbtrace.py
hfmodem/tests/core/test_client_sid.py
hfmodem/tests/core/test_config.py
hfmodem/tests/core/test_devices.py
hfmodem/tests/core/test_drive_sweep.py
hfmodem/tests/core/test_gil.py
hfmodem/tests/core/test_gwsurvey.py
hfmodem/tests/core/test_id_reminder.py
hfmodem/tests/core/test_levels.py
hfmodem/tests/core/test_link.py
hfmodem/tests/core/test_narrate.py
hfmodem/tests/core/test_occupant_identity.py
hfmodem/tests/core/test_occupied.py
hfmodem/tests/core/test_one_ladder.py
hfmodem/tests/core/test_preflight.py
hfmodem/tests/core/test_ptt.py
hfmodem/tests/core/test_ptt_last_resort.py
hfmodem/tests/core/test_rates.py
hfmodem/tests/core/test_regulatory.py
hfmodem/tests/core/test_rehear.py
hfmodem/tests/core/test_rehear_shrike_verdicts.py
hfmodem/tests/core/test_replay.py
hfmodem/tests/core/test_resample_wav_cwid.py
hfmodem/tests/core/test_rig.py
hfmodem/tests/core/test_rig_panic.py
hfmodem/tests/core/test_rigs.py
hfmodem/tests/core/test_signal_teardown.py
hfmodem/tests/core/test_station_capture_loss.py
hfmodem/tests/core/test_station_rehearsal.py
hfmodem/tests/core/test_tx_drive.py
hfmodem/tests/core/test_witness.py
hfmodem/tests/gates/__init__.py
hfmodem/tests/gates/test_corpus_present.py
hfmodem/tests/gates/test_entry_points.py
hfmodem/tests/gates/test_figures.py
hfmodem/tests/gates/test_gates_script.py
hfmodem/tests/gates/test_import_direction.py
hfmodem/tests/gates/test_no_secret_in_tracked_files.py
hfmodem/tests/gates/test_one_gateway_list.py
hfmodem/tests/gates/test_packaging.py
hfmodem/tests/gates/test_singleton_facts.py
hfmodem/tests/gates/test_stale_negatives.py
hfmodem/tests/gates/test_tablegen.py
hfmodem/tests/gates/test_unproven_failsafe.py
hfmodem/tests/kestrel/__init__.py
hfmodem/tests/kestrel/corpora.py
hfmodem/tests/kestrel/fake_rigctld.py
hfmodem/tests/kestrel/test_ack_downshift.py
hfmodem/tests/kestrel/test_arq_bw2300.py
hfmodem/tests/kestrel/test_arq_loopback.py
hfmodem/tests/kestrel/test_arq_teardown.py
hfmodem/tests/kestrel/test_arq_vara_tokens.py
hfmodem/tests/kestrel/test_burst_naming.py
hfmodem/tests/kestrel/test_bw2300_cut_head.py
hfmodem/tests/kestrel/test_bw2300_preamble.py
hfmodem/tests/kestrel/test_bw2300_real_audio.py
hfmodem/tests/kestrel/test_bw2300_rec1_rec0.py
hfmodem/tests/kestrel/test_bw2300_rec2.py
hfmodem/tests/kestrel/test_bw2300_roundtrip.py
hfmodem/tests/kestrel/test_bw2750.py
hfmodem/tests/kestrel/test_bw2750_below_offer.py
hfmodem/tests/kestrel/test_bw2750_control_tails.py
hfmodem/tests/kestrel/test_bw2750_floor.py
hfmodem/tests/kestrel/test_bw2750_low_levels.py
hfmodem/tests/kestrel/test_bw2750_nak.py
hfmodem/tests/kestrel/test_bw2750_peer_answer.py
hfmodem/tests/kestrel/test_bw2750_responder_nak.py
hfmodem/tests/kestrel/test_bw2750_tx_levels.py
hfmodem/tests/kestrel/test_bw500_answer.py
hfmodem/tests/kestrel/test_bw500_connect_request.py
hfmodem/tests/kestrel/test_bw500_continue_table.py
hfmodem/tests/kestrel/test_bw500_cut_head.py
hfmodem/tests/kestrel/test_bw500_data_over.py
hfmodem/tests/kestrel/test_bw500_handshake.py
hfmodem/tests/kestrel/test_bw500_low_levels.py
hfmodem/tests/kestrel/test_bw500_peer_answer.py
hfmodem/tests/kestrel/test_bw500_rec2.py
hfmodem/tests/kestrel/test_bw500_recovery.py
hfmodem/tests/kestrel/test_bw500_session.py
hfmodem/tests/kestrel/test_bw500_session_frames.py
hfmodem/tests/kestrel/test_bw500_stream_low_levels.py
hfmodem/tests/kestrel/test_bw500_terminal_window.py
hfmodem/tests/kestrel/test_bw500_tx_native.py
hfmodem/tests/kestrel/test_caller_in_peer_turn.py
hfmodem/tests/kestrel/test_capture_clock.py
hfmodem/tests/kestrel/test_channel_busy.py
hfmodem/tests/kestrel/test_connect_ask_stream.py
hfmodem/tests/kestrel/test_connect_confirm_stream.py
hfmodem/tests/kestrel/test_connect_retry.py
hfmodem/tests/kestrel/test_connect_rx_priority.py
hfmodem/tests/kestrel/test_connect_teardown.py
hfmodem/tests/kestrel/test_connected_ack.py
hfmodem/tests/kestrel/test_connected_ack_channel.py
hfmodem/tests/kestrel/test_connected_ack_stream.py
hfmodem/tests/kestrel/test_connected_turn_requests.py
hfmodem/tests/kestrel/test_crc.py
hfmodem/tests/kestrel/test_data_ack_pairs.py
hfmodem/tests/kestrel/test_data_ack_refusal.py
hfmodem/tests/kestrel/test_data_nak_pairs.py
hfmodem/tests/kestrel/test_data_naks_0919.py
hfmodem/tests/kestrel/test_data_over_gate.py
hfmodem/tests/kestrel/test_data_replies_0919.py
hfmodem/tests/kestrel/test_data_retry_clock.py
hfmodem/tests/kestrel/test_drained_frame.py
hfmodem/tests/kestrel/test_drained_handover.py
hfmodem/tests/kestrel/test_drained_handover_2300.py
hfmodem/tests/kestrel/test_early_idle_release.py
hfmodem/tests/kestrel/test_final_ack_recovery.py
hfmodem/tests/kestrel/test_fractional_continue.py
hfmodem/tests/kestrel/test_greeting_by_stream.py
hfmodem/tests/kestrel/test_greeting_spans_overs.py
hfmodem/tests/kestrel/test_handshake_channel.py
hfmodem/tests/kestrel/test_handshake_offair.py
hfmodem/tests/kestrel/test_handshake_replay.py
hfmodem/tests/kestrel/test_head_cut_continue.py
hfmodem/tests/kestrel/test_hfcapture_segments.py
hfmodem/tests/kestrel/test_host_loopback.py
hfmodem/tests/kestrel/test_idle_recovery.py
hfmodem/tests/kestrel/test_intermediate_over_answer.py
hfmodem/tests/kestrel/test_intermediate_query_answer.py
hfmodem/tests/kestrel/test_intermediate_query_probe.py
hfmodem/tests/kestrel/test_k0si_data_ack_0920.py
hfmodem/tests/kestrel/test_kb5_partial_idle.py
hfmodem/tests/kestrel/test_kd7uhr_response_zero.py
hfmodem/tests/kestrel/test_key_refusal.py
hfmodem/tests/kestrel/test_link_frequency.py
hfmodem/tests/kestrel/test_linksetup_frame.py
hfmodem/tests/kestrel/test_loopback_honesty.py
hfmodem/tests/kestrel/test_lower_answer_recovery.py
hfmodem/tests/kestrel/test_mail.py
hfmodem/tests/kestrel/test_mfsk_timing.py
hfmodem/tests/kestrel/test_monitor_traffic.py
hfmodem/tests/kestrel/test_nak_repacketization.py
hfmodem/tests/kestrel/test_nak_scan_deadline.py
hfmodem/tests/kestrel/test_negative_corpus.py
hfmodem/tests/kestrel/test_negotiated_setup.py
hfmodem/tests/kestrel/test_no_data_retries.py
hfmodem/tests/kestrel/test_onair_connect_chain.py
hfmodem/tests/kestrel/test_onair_dress_rehearsal.py
hfmodem/tests/kestrel/test_onair_frequency.py
hfmodem/tests/kestrel/test_onair_mail_path.py
hfmodem/tests/kestrel/test_over_buffer_phase.py
hfmodem/tests/kestrel/test_over_carry_bw2750.py
hfmodem/tests/kestrel/test_over_continue_answer.py
hfmodem/tests/kestrel/test_over_splice.py
hfmodem/tests/kestrel/test_over_stream_cut_head.py
hfmodem/tests/kestrel/test_owed_ask.py
hfmodem/tests/kestrel/test_peer_answer.py
hfmodem/tests/kestrel/test_peer_gap_idle_clock.py
hfmodem/tests/kestrel/test_preamble_lock.py
hfmodem/tests/kestrel/test_ptt_release.py
hfmodem/tests/kestrel/test_ptt_tail_check.py
hfmodem/tests/kestrel/test_reack_budget.py
hfmodem/tests/kestrel/test_reack_over.py
hfmodem/tests/kestrel/test_reack_release.py
hfmodem/tests/kestrel/test_ready_pounce.py
hfmodem/tests/kestrel/test_real_audio.py
hfmodem/tests/kestrel/test_recovery_diagnostics.py
hfmodem/tests/kestrel/test_release_reoffer.py
hfmodem/tests/kestrel/test_repeated_intermediate_queries.py
hfmodem/tests/kestrel/test_response_by_payload.py
hfmodem/tests/kestrel/test_response_by_stream.py
hfmodem/tests/kestrel/test_rig_unkey_safety.py
hfmodem/tests/kestrel/test_rig_wire_evidence.py
hfmodem/tests/kestrel/test_rx_levels.py
hfmodem/tests/kestrel/test_rx_segmenter.py
hfmodem/tests/kestrel/test_session_bursts.py
hfmodem/tests/kestrel/test_session_replay.py
hfmodem/tests/kestrel/test_static.py
hfmodem/tests/kestrel/test_station_id.py
hfmodem/tests/kestrel/test_tone_band.py
hfmodem/tests/kestrel/test_tools_cli.py
hfmodem/tests/kestrel/test_trace_timing.py
hfmodem/tests/kestrel/test_transmitted_bursts.py
hfmodem/tests/kestrel/test_turbo_exactness.py
hfmodem/tests/kestrel/test_turn_law.py
hfmodem/tests/kestrel/test_turn_request_confirms_connect.py
hfmodem/tests/kestrel/test_two_over_window.py
hfmodem/tests/kestrel/test_tx_dc_tail.py
hfmodem/tests/kestrel/test_tx_selfloop.py
hfmodem/tests/kestrel/test_txwitness.py
hfmodem/tests/kestrel/test_unasked_handover.py
hfmodem/tests/kestrel/test_unattributed_answer.py
hfmodem/tests/kestrel/test_unknown_data_reply.py
hfmodem/tests/kestrel/test_vara_connect.py
hfmodem/tests/kestrel/test_vara_control.py
hfmodem/tests/kestrel/test_vara_data_framing.py
hfmodem/tests/kestrel/test_vara_giveup.py
hfmodem/tests/kestrel/test_vara_interop.py
hfmodem/tests/kestrel/test_vara_launcher_cleanup.py
hfmodem/tests/kestrel/test_vara_mail_rx.py
hfmodem/tests/kestrel/test_vara_nak.py
hfmodem/tests/kestrel/test_vara_tx_recovery.py
hfmodem/tests/kestrel/test_w0lon_idle_train.py
hfmodem/tests/kestrel/test_weak_data_0920.py
hfmodem/tests/kestrel/test_weak_known_continue.py
hfmodem/tests/kestrel/test_whole_burst.py
hfmodem/tests/sabir/__init__.py
hfmodem/tests/sabir/clips.py
hfmodem/tests/sabir/test_harq_buffer.py
hfmodem/tests/sabir/test_hostapi.py
hfmodem/tests/sabir/test_kat.py
hfmodem/tests/sabir/test_m1.py
hfmodem/tests/sabir/test_m2.py
hfmodem/tests/sabir/test_m2b.py
hfmodem/tests/sabir/test_m3.py
hfmodem/tests/sabir/test_m4.py
hfmodem/tests/sabir/test_m6a.py
hfmodem/tests/sabir/test_m6b.py
hfmodem/tests/sabir/test_m6c.py
hfmodem/tests/sabir/test_monitor.py
hfmodem/tests/sabir/test_negotiation.py
hfmodem/tests/sabir/test_offair.py
hfmodem/tests/sabir/test_onair.py
hfmodem/tests/sabir/test_preroll_bound.py
hfmodem/tests/sabir/test_proof.py
hfmodem/tests/sabir/test_release_profiles.py
hfmodem/tests/sabir/test_release_safety.py
hfmodem/tests/sabir/test_static.py
hfmodem/tests/sabir/test_waveform.py
hfmodem/tests/shrike/__init__.py
hfmodem/tests/shrike/archive.py
hfmodem/tests/shrike/ptyrig.py
hfmodem/tests/shrike/recorded_pcm.py
hfmodem/tests/shrike/test_ackfloor.py
hfmodem/tests/shrike/test_ackoff.py
hfmodem/tests/shrike/test_ackplace.py
hfmodem/tests/shrike/test_alc_knee.py
hfmodem/tests/shrike/test_announcement.py
hfmodem/tests/shrike/test_answer_band.py
hfmodem/tests/shrike/test_answer_band_validity.py
hfmodem/tests/shrike/test_answer_instruments_0915.py
hfmodem/tests/shrike/test_armdefaults.py
hfmodem/tests/shrike/test_arq.py
hfmodem/tests/shrike/test_arq_refusal_budget.py
hfmodem/tests/shrike/test_assessed_radio_startup.py
hfmodem/tests/shrike/test_b2f_loopback_send_ws8eoc.py
hfmodem/tests/shrike/test_b2f_loopback_ws8eoc.py
hfmodem/tests/shrike/test_beacon.py
hfmodem/tests/shrike/test_breakin.py
hfmodem/tests/shrike/test_breakin_prompt_placement.py
hfmodem/tests/shrike/test_burstlock.py
hfmodem/tests/shrike/test_bytestream.py
hfmodem/tests/shrike/test_callb.py
hfmodem/tests/shrike/test_capture_drain.py
hfmodem/tests/shrike/test_changeover_clock.py
hfmodem/tests/shrike/test_changeover_cs5.py
hfmodem/tests/shrike/test_changeover_p1_cs.py
hfmodem/tests/shrike/test_changeover_progression.py
hfmodem/tests/shrike/test_changeover_request.py
hfmodem/tests/shrike/test_clockfit.py
hfmodem/tests/shrike/test_codeword_reach.py
hfmodem/tests/shrike/test_coding.py
hfmodem/tests/shrike/test_compress.py
hfmodem/tests/shrike/test_connect_evidence_0916.py
hfmodem/tests/shrike/test_connect_gate.py
hfmodem/tests/shrike/test_connect_prefix.py
hfmodem/tests/shrike/test_connect_tail.py
hfmodem/tests/shrike/test_connected_hush.py
hfmodem/tests/shrike/test_control_offset_follow.py
hfmodem/tests/shrike/test_control_order.py
hfmodem/tests/shrike/test_control_profiles.py
hfmodem/tests/shrike/test_corpus.py
hfmodem/tests/shrike/test_cs6_arq.py
hfmodem/tests/shrike/test_cs6_driver.py
hfmodem/tests/shrike/test_cs6_rx.py
hfmodem/tests/shrike/test_cs6_stalls.py
hfmodem/tests/shrike/test_cs6_waveform.py
hfmodem/tests/shrike/test_cs_evidence.py
hfmodem/tests/shrike/test_csalias.py
hfmodem/tests/shrike/test_cssearch.py
hfmodem/tests/shrike/test_data_pulse_flush.py
hfmodem/tests/shrike/test_duplex.py
hfmodem/tests/shrike/test_emptybk.py
hfmodem/tests/shrike/test_entry_answer.py
hfmodem/tests/shrike/test_entry_candidate_body.py
hfmodem/tests/shrike/test_entry_counter_law.py
hfmodem/tests/shrike/test_entry_counter_slots.py
hfmodem/tests/shrike/test_entry_delay.py
hfmodem/tests/shrike/test_entry_slots_kept.py
hfmodem/tests/shrike/test_first_loaded_packet.py
hfmodem/tests/shrike/test_fixed_clock_peer.py
hfmodem/tests/shrike/test_flushdebt.py
hfmodem/tests/shrike/test_follow_p1_cross_check.py
hfmodem/tests/shrike/test_free_signal_event.py
hfmodem/tests/shrike/test_gear_gate_speed_up.py
hfmodem/tests/shrike/test_grant_credit_bound.py
hfmodem/tests/shrike/test_grant_reconnect.py
hfmodem/tests/shrike/test_granted_entry_retry.py
hfmodem/tests/shrike/test_granted_entry_slots.py
hfmodem/tests/shrike/test_granted_progress.py
hfmodem/tests/shrike/test_grantslot.py
hfmodem/tests/shrike/test_grid.py
hfmodem/tests/shrike/test_grid_phase.py
hfmodem/tests/shrike/test_holdbudget.py
hfmodem/tests/shrike/test_honest_account.py
hfmodem/tests/shrike/test_honest_lines.py
hfmodem/tests/shrike/test_hostmode.py
hfmodem/tests/shrike/test_hostmode_manual_0916.py
hfmodem/tests/shrike/test_identify.py
hfmodem/tests/shrike/test_inlink_anchored_read_0916.py
hfmodem/tests/shrike/test_inlink_grid_read_0917.py
hfmodem/tests/shrike/test_iss_answer_placement.py
hfmodem/tests/shrike/test_iss_login_advance.py
hfmodem/tests/shrike/test_iss_turn_changeover.py
hfmodem/tests/shrike/test_k0nts_sl3_0915.py
hfmodem/tests/shrike/test_kb5lzk_answer_radius_0915.py
hfmodem/tests/shrike/test_keyed_truth.py
hfmodem/tests/shrike/test_keyingguard.py
hfmodem/tests/shrike/test_late_changeover.py
hfmodem/tests/shrike/test_late_entry_loop.py
hfmodem/tests/shrike/test_late_recorded_entry.py
hfmodem/tests/shrike/test_listen_cycle.py
hfmodem/tests/shrike/test_long_sl1.py
hfmodem/tests/shrike/test_longcycle.py
hfmodem/tests/shrike/test_longcycle_cadence.py
hfmodem/tests/shrike/test_mail.py
hfmodem/tests/shrike/test_mail_wait_greeting.py
hfmodem/tests/shrike/test_modem.py
hfmodem/tests/shrike/test_no_p3_fallback.py
hfmodem/tests/shrike/test_offair.py
hfmodem/tests/shrike/test_offset_fine_estimate.py
hfmodem/tests/shrike/test_over_grant_hold.py
hfmodem/tests/shrike/test_p1.py
hfmodem/tests/shrike/test_p1_6a9.py
hfmodem/tests/shrike/test_p1_late_render.py
hfmodem/tests/shrike/test_p1_oracle.py
hfmodem/tests/shrike/test_p1_setup_phase.py
hfmodem/tests/shrike/test_p1_speed_down.py
hfmodem/tests/shrike/test_p1_speedup_seam.py
hfmodem/tests/shrike/test_p1_stream_epoch_floor.py
hfmodem/tests/shrike/test_p1_stream_protocol_scope.py
hfmodem/tests/shrike/test_p1ack.py
hfmodem/tests/shrike/test_p1counter.py
hfmodem/tests/shrike/test_p1cs.py
hfmodem/tests/shrike/test_p1data.py
hfmodem/tests/shrike/test_p1drive.py
hfmodem/tests/shrike/test_p1memory.py
hfmodem/tests/shrike/test_p1memory_session.py
hfmodem/tests/shrike/test_p1peer.py
hfmodem/tests/shrike/test_p1rx.py
hfmodem/tests/shrike/test_p1rx_heads.py
hfmodem/tests/shrike/test_p1status.py
hfmodem/tests/shrike/test_p1transparent.py
hfmodem/tests/shrike/test_p2.py
hfmodem/tests/shrike/test_p2_entry_deadline.py
hfmodem/tests/shrike/test_p2_oracle.py
hfmodem/tests/shrike/test_p2_render_equivalence.py
hfmodem/tests/shrike/test_p2entry.py
hfmodem/tests/shrike/test_p2link.py
hfmodem/tests/shrike/test_p2memory.py
hfmodem/tests/shrike/test_p2qso.py
hfmodem/tests/shrike/test_p2rx.py
hfmodem/tests/shrike/test_p2session.py
hfmodem/tests/shrike/test_p3_acquisition_budget.py
hfmodem/tests/shrike/test_p3_answer_acquire_budget.py
hfmodem/tests/shrike/test_p3_breakin_carriers.py
hfmodem/tests/shrike/test_p3_breakin_timing.py
hfmodem/tests/shrike/test_p3_budget_goodbye_0914.py
hfmodem/tests/shrike/test_p3_callback_budget.py
hfmodem/tests/shrike/test_p3_carrier_frequency.py
hfmodem/tests/shrike/test_p3_changeover_order.py
hfmodem/tests/shrike/test_p3_changeover_refined_body.py
hfmodem/tests/shrike/test_p3_cold_acquisition.py
hfmodem/tests/shrike/test_p3_cold_entry_2323.py
hfmodem/tests/shrike/test_p3_comb.py
hfmodem/tests/shrike/test_p3_comb_offset.py
hfmodem/tests/shrike/test_p3_control_edge.py
hfmodem/tests/shrike/test_p3_critic_risks.py
hfmodem/tests/shrike/test_p3_current_packet_loop.py
hfmodem/tests/shrike/test_p3_current_sl1_0919.py
hfmodem/tests/shrike/test_p3_emitted_turn_retry.py
hfmodem/tests/shrike/test_p3_entry_controls.py
hfmodem/tests/shrike/test_p3_entry_iss_phase.py
hfmodem/tests/shrike/test_p3_entry_timing_trial.py
hfmodem/tests/shrike/test_p3_failed_turn_clock.py
hfmodem/tests/shrike/test_p3_first_changeover_ack.py
hfmodem/tests/shrike/test_p3_flow_phase.py
hfmodem/tests/shrike/test_p3_gateway_acquisition.py
hfmodem/tests/shrike/test_p3_late_turn_answer_2300.py
hfmodem/tests/shrike/test_p3_late_turn_regrid_integration.py
hfmodem/tests/shrike/test_p3_mail_changeover_phase.py
hfmodem/tests/shrike/test_p3_mail_clock.py
hfmodem/tests/shrike/test_p3_mail_turn_0919.py
hfmodem/tests/shrike/test_p3_max_down.py
hfmodem/tests/shrike/test_p3_morning_loop.py
hfmodem/tests/shrike/test_p3_morning_timing.py
hfmodem/tests/shrike/test_p3_offer.py
hfmodem/tests/shrike/test_p3_oracle.py
hfmodem/tests/shrike/test_p3_pending_turn_clock_0914.py
hfmodem/tests/shrike/test_p3_pending_turn_regrid.py
hfmodem/tests/shrike/test_p3_protocol_geometry.py
hfmodem/tests/shrike/test_p3_reply_delay.py
hfmodem/tests/shrike/test_p3_reply_placement.py
hfmodem/tests/shrike/test_p3_reply_timing.py
hfmodem/tests/shrike/test_p3_retry_downshift.py
hfmodem/tests/shrike/test_p3_rx_recovery.py
hfmodem/tests/shrike/test_p3_stale_answer.py
hfmodem/tests/shrike/test_p3_standing_request_2325.py
hfmodem/tests/shrike/test_p3_terminal_confirm_arq.py
hfmodem/tests/shrike/test_p3_terminal_marker.py
hfmodem/tests/shrike/test_p3_terminal_radio.py
hfmodem/tests/shrike/test_p3_timing_trial.py
hfmodem/tests/shrike/test_p3_timing_unbounded.py
hfmodem/tests/shrike/test_p3_tracked_crop_0914.py
hfmodem/tests/shrike/test_p3_turn_budget_0914.py
hfmodem/tests/shrike/test_p3_turn_recovery.py
hfmodem/tests/shrike/test_p3_upgrade.py
hfmodem/tests/shrike/test_p3counter.py
hfmodem/tests/shrike/test_p3level_session.py
hfmodem/tests/shrike/test_p3memory.py
hfmodem/tests/shrike/test_p3rx.py
hfmodem/tests/shrike/test_p4chirp.py
hfmodem/tests/shrike/test_p4coding.py
hfmodem/tests/shrike/test_p4decode.py
hfmodem/tests/shrike/test_p4normal.py
hfmodem/tests/shrike/test_p4probe.py
hfmodem/tests/shrike/test_p4rx.py
hfmodem/tests/shrike/test_p4sig.py
hfmodem/tests/shrike/test_phase_power_cat.py
hfmodem/tests/shrike/test_placement.py
hfmodem/tests/shrike/test_prekey_read_0913.py
hfmodem/tests/shrike/test_ptc.py
hfmodem/tests/shrike/test_ptc_transport.py
hfmodem/tests/shrike/test_qrmguard.py
hfmodem/tests/shrike/test_qrtack.py
hfmodem/tests/shrike/test_qso.py
hfmodem/tests/shrike/test_radio_mode_readback.py
hfmodem/tests/shrike/test_radio_startup_flow.py
hfmodem/tests/shrike/test_raster.py
hfmodem/tests/shrike/test_reclaim.py
hfmodem/tests/shrike/test_reclaim_geometry.py
hfmodem/tests/shrike/test_refused_breakin_ack.py
hfmodem/tests/shrike/test_repeat_gear_stall.py
hfmodem/tests/shrike/test_replay_keying.py
hfmodem/tests/shrike/test_replay_recut.py
hfmodem/tests/shrike/test_rise.py
hfmodem/tests/shrike/test_rx.py
hfmodem/tests/shrike/test_rx_anchor_pin.py
hfmodem/tests/shrike/test_rx_control_phase.py
hfmodem/tests/shrike/test_rxcost.py
hfmodem/tests/shrike/test_second_session_readback.py
hfmodem/tests/shrike/test_session.py
hfmodem/tests/shrike/test_session_clock.py
hfmodem/tests/shrike/test_shared_memory_field.py
hfmodem/tests/shrike/test_shortfall.py
hfmodem/tests/shrike/test_signoff.py
hfmodem/tests/shrike/test_silence.py
hfmodem/tests/shrike/test_sl2_gear_prekey.py
hfmodem/tests/shrike/test_sl2_rotation_field.py
hfmodem/tests/shrike/test_sl2_rx_tracked.py
hfmodem/tests/shrike/test_slot_deadline.py
hfmodem/tests/shrike/test_spec.py
hfmodem/tests/shrike/test_static.py
hfmodem/tests/shrike/test_stinttail.py
hfmodem/tests/shrike/test_stream_recording.py
hfmodem/tests/shrike/test_teardown_grant.py
hfmodem/tests/shrike/test_terminal_ack.py
hfmodem/tests/shrike/test_timing_recovery.py
hfmodem/tests/shrike/test_traffic_logging.py
hfmodem/tests/shrike/test_traffic_sl_hold.py
hfmodem/tests/shrike/test_tx_gear_hold.py
hfmodem/tests/shrike/test_tx_latency_correction.py
hfmodem/tests/shrike/test_txhead.py
hfmodem/tests/shrike/test_unexpected_long_window_0914.py
hfmodem/tests/shrike/test_uninvited_entry.py
hfmodem/tests/shrike/test_unkey_on_signal.py
hfmodem/tests/shrike/test_v27_arq_emission_opportunity.py
hfmodem/tests/shrike/test_v28_prekey_recovery.py
hfmodem/tests/shrike/test_v29_native_short_fallback.py
hfmodem/tests/shrike/test_v29_p3_control_collect.py
hfmodem/tests/shrike/test_v29_short_fallback_qualification.py
hfmodem/tests/shrike/test_ve3kpg_cs6_0920.py
hfmodem/tests/shrike/test_wideband_header_0914.py
hfmodem/tests/shrike/test_wideband_prekey_0914.py
hfmodem/tests/shrike/test_ws8eoc_long_sl1_0920.py
hfmodem/tests/winlink/__init__.py
hfmodem/tests/winlink/audio_rehearsal.py
hfmodem/tests/winlink/corpora.py
hfmodem/tests/winlink/test_audio_rehearsal.py
hfmodem/tests/winlink/test_client.py
hfmodem/tests/winlink/test_lzhuf.py
hfmodem/tests/winlink/test_mail_command.py
hfmodem/tests/winlink/test_message.py
hfmodem/tests/winlink/test_session.py
hfmodem/tests/winlink/test_ww2mi_login.py
hfmodem/winlink/__init__.py
hfmodem/winlink/client.py
hfmodem/winlink/lzhuf.py
hfmodem/winlink/message.py
hfmodem/winlink/session.py