id: apollo_sco_demod label: Apollo SCO Demod category: '[Apollo USB]' flags: [python] parameters: - id: sco_number label: SCO Channel (1-9) dtype: int default: '1' - id: sample_rate label: Sample Rate (Hz) dtype: real default: '5120000' inputs: - label: in domain: stream dtype: float outputs: - label: out domain: stream dtype: float templates: imports: from apollo import sco_demod make: >- apollo.sco_demod.sco_demod( sco_number=${sco_number}, sample_rate=${sample_rate}) documentation: |- Apollo Subcarrier Oscillator (SCO) Demodulator Recovers analog sensor voltages (0-5V) from FM subcarrier oscillators used in FM downlink mode. The spacecraft PMP generates 9 SCO channels encoding analog telemetry as frequency deviations of +/-7.5% around each channel's center frequency. SCO Channels: 1: 14,500 Hz 4: 40,000 Hz 7: 95,000 Hz 2: 22,000 Hz 5: 52,500 Hz 8: 125,000 Hz 3: 30,000 Hz 6: 70,000 Hz 9: 165,000 Hz Only valid in FM downlink mode (not PM mode). Parameters: sco_number: SCO channel number (1-9) sample_rate: Input sample rate in Hz (default 5.12 MHz) file_format: 1