"""Generate and acquire one synthetic E1C satellite.""" from galileo_rx.acquisition.acquisition_manager import AcquisitionManager from galileo_rx.config import AcquisitionConfig from galileo_rx.signal_profiles import galileo_e1_profile from galileo_rx.signals.code_provider import SyntheticCodeProvider from galileo_rx.signals.signal_generator import ChannelModelConfig, SatelliteSignalConfig, SyntheticSignalGenerator fs = 4.092e6 profile, provider = galileo_e1_profile(), SyntheticCodeProvider() generator = SyntheticSignalGenerator(profile, provider, fs, satellites=[SatelliteSignalConfig(1, code_delay_chips=120, doppler_hz=1250, cn0_db_hz=48)], channel=ChannelModelConfig(seed=11)) samples, _ = generator.generate(int(0.008 * fs)) config = AcquisitionConfig(doppler_min_hz=-2500, doppler_max_hz=2500, noncoherent_accumulations=2, zero_padding_mode="none") result, _ = AcquisitionManager(profile, provider, fs, config).acquire_one(samples, "E1C", 1) print(result)