README.md
pyproject.toml
src/mosaic_hf/__init__.py
src/mosaic_hf/__main__.py
src/mosaic_hf/acquisition.py
src/mosaic_hf/audio.py
src/mosaic_hf/audio_path.py
src/mosaic_hf/blind_wide_envelope_campaign.py
src/mosaic_hf/channel.py
src/mosaic_hf/channel_campaign.py
src/mosaic_hf/cli.py
src/mosaic_hf/config.py
src/mosaic_hf/eight_user_impaired_population.py
src/mosaic_hf/eight_user_population_campaign.py
src/mosaic_hf/eight_user_receiver_fixture.py
src/mosaic_hf/eight_user_receiver_visual.py
src/mosaic_hf/fec_campaign.py
src/mosaic_hf/framing.py
src/mosaic_hf/gnuradio_loopback.py
src/mosaic_hf/gnuradio_virtual_channel.py
src/mosaic_hf/golden.py
src/mosaic_hf/hardware_adapters.py
src/mosaic_hf/hardware_executor.py
src/mosaic_hf/heldout_awgn_drift_campaign.py
src/mosaic_hf/inactive_catalogue_sentinel.py
src/mosaic_hf/iq.py
src/mosaic_hf/kiss.py
src/mosaic_hf/ldpc_campaign.py
src/mosaic_hf/metrics.py
src/mosaic_hf/mock_cabled_bench.py
src/mosaic_hf/mock_cabled_population_campaign.py
src/mosaic_hf/modem.py
src/mosaic_hf/modem_service.py
src/mosaic_hf/modem_station.py
src/mosaic_hf/node.py
src/mosaic_hf/observer_waterfall.py
src/mosaic_hf/operator_panel.py
src/mosaic_hf/packet_campaign.py
src/mosaic_hf/packing.py
src/mosaic_hf/physical_bench.py
src/mosaic_hf/polar_campaign.py
src/mosaic_hf/population_campaign.py
src/mosaic_hf/probe_capabilities.py
src/mosaic_hf/profiles.py
src/mosaic_hf/receiver.py
src/mosaic_hf/replay.py
src/mosaic_hf/rf_safety.py
src/mosaic_hf/sic.py
src/mosaic_hf/sic_campaign.py
src/mosaic_hf/simulation.py
src/mosaic_hf/six_node_shared_channel.py
src/mosaic_hf/soapy_runtime.py
src/mosaic_hf/streaming.py
src/mosaic_hf/transmission_visual_atlas.py
src/mosaic_hf/tx_shaping.py
src/mosaic_hf/tx_spectral_containment_gate.py
src/mosaic_hf/virtual_sdr.py
src/mosaic_hf/virtual_soapy_replay.py
src/mosaic_hf/waveform.py
src/mosaic_hf/waveform_fec_campaign.py
src/mosaic_hf.egg-info/PKG-INFO
src/mosaic_hf.egg-info/SOURCES.txt
src/mosaic_hf.egg-info/dependency_links.txt
src/mosaic_hf.egg-info/entry_points.txt
src/mosaic_hf.egg-info/requires.txt
src/mosaic_hf.egg-info/top_level.txt
tests/test_audio_path.py
tests/test_channel_models.py
tests/test_decode_capture.py
tests/test_five_peer_axis_isolation.py
tests/test_five_peer_heldout_sic.py
tests/test_five_peer_qso_session.py
tests/test_five_peer_rung2_axis_diagnosis.py
tests/test_five_peer_rung2_interaction_slice.py
tests/test_five_peer_rung2_iterative_multipass_sic.py
tests/test_five_peer_rung2_multibasin_sic.py
tests/test_five_peer_rung2_payload_decode_comparison.py
tests/test_five_peer_rung2_post_acquisition_diagnostic.py
tests/test_five_peer_rung2_seed_bank.py
tests/test_five_peer_stress_ladder.py
tests/test_gnuradio_loopback.py
tests/test_gnuradio_virtual_channel.py
tests/test_hardware_adapters.py
tests/test_hardware_executor.py
tests/test_kiss_modem.py
tests/test_live_modem_radios.py
tests/test_m2_collision_inclusive_projection_validation.py
tests/test_m2_eight_user_impaired_population.py
tests/test_m2_eight_user_population_campaign.py
tests/test_m2_eight_user_receiver_fixture.py
tests/test_m2_eight_user_receiver_visual.py
tests/test_m2_four_user_population_gate.py
tests/test_m2_full_receiver_fail_closed_after_generation_zero.py
tests/test_m2_full_receiver_fail_closed_predicate.py
tests/test_m2_full_receiver_zero_ordinary_four_qualified_peer_target_header_nuisance_bootstrap.py
tests/test_m2_inactive_catalogue_sentinel.py
tests/test_m2_joint_copy_bootstrap.py
tests/test_m2_post_one_ordinary_three_qualified_peer_copy_bootstrap.py
tests/test_m2_post_one_ordinary_three_qualified_peer_target_hard_tone_nuisance_bootstrap.py
tests/test_m2_post_ordinary_two_candidate_copy_bootstrap.py
tests/test_m2_post_zero_ordinary_four_qualified_peer_target_header_nuisance_bootstrap.py
tests/test_m2_projection_root_2163_diagnosis.py
tests/test_m2_target_lock_extent_diagnosis.py
tests/test_m2_three_user_all_pairs_full_receiver_fail_closed_bootstrap_gate_root_2026072182.py
tests/test_m2_three_user_all_pairs_full_receiver_fail_closed_bootstrap_gate_root_2026072183.py
tests/test_m2_three_user_copy_only_bootstrap_gate.py
tests/test_m2_three_user_full_receiver_fail_closed_predicate_bootstrap_gate_root_2026072181.py
tests/test_m2_three_user_full_receiver_fail_closed_predicate_gate.py
tests/test_m2_three_user_full_receiver_zero_ordinary_four_qualified_peer_target_header_nuisance_bootstrap_gate.py
tests/test_m2_three_user_hard_tone_nuisance_joint_bootstrap_gate.py
tests/test_m2_three_user_header_qualified_joint_bootstrap_gate.py
tests/test_m2_three_user_joint_copy_bootstrap_gate.py
tests/test_m2_three_user_own_trajectory_hard_tone_nuisance_joint_bootstrap_gate.py
tests/test_m2_three_user_post_one_ordinary_three_qualified_peer_copy_bootstrap_gate.py
tests/test_m2_three_user_post_one_ordinary_three_qualified_peer_target_hard_tone_nuisance_bootstrap_gate.py
tests/test_m2_three_user_post_ordinary_two_candidate_copy_bootstrap_gate.py
tests/test_m2_three_user_post_zero_ordinary_four_qualified_peer_target_header_nuisance_bootstrap_gate.py
tests/test_m2_three_user_raw_crc_seeded_own_trajectory_hard_tone_nuisance_joint_bootstrap_gate.py
tests/test_m2_three_user_target_nuisance_joint_bootstrap_gate.py
tests/test_many_station_scaling.py
tests/test_mock_cabled_bench.py
tests/test_mock_cabled_population_campaign.py
tests/test_modem_station.py
tests/test_node_cli.py
tests/test_observer_waterfall.py
tests/test_phy.py
tests/test_physical_bench.py
tests/test_probe_capabilities.py
tests/test_profiles.py
tests/test_rf_readiness_foundation.py
tests/test_sic.py
tests/test_six_node_shared_channel.py
tests/test_soapy_runtime.py
tests/test_three_radio_congested.py
tests/test_transmission_visual_atlas.py
tests/test_tx_spectral_containment.py
tests/test_virtual_sdr.py
tests/test_virtual_soapy_replay.py
tests/test_waveform_fec_campaign.py