Receivers - ephemerista.comms.receiver¶
The receiver.py module.
This module provides the SimpleReceiver and ComplexReceiver.
- pydantic model ephemerista.comms.receiver.ComplexReceiver¶
 The ComplexReceiver class.
This class models a complex receiver with additional parameters for the receiving antenna and the low-noise amplifier.
- Fields:
 
- 
field antenna_noise_temperature: 
float= 265 (alias 'antennaNoiseTemperature')¶ Antenna noise temperature in K
- Constraints:
 gt = 0.0
- 
field demodulator_loss: 
float= 0.0 (alias 'demodulatorLoss')¶ Demodulator loss in dB
- Constraints:
 ge = 0.0
- 
field implementation_loss: 
float= 0.0 (alias 'implementationLoss')¶ Implementation loss in dB
- Constraints:
 ge = 0.0
- 
field lna_gain: 
float[Required] (alias 'lnaGain')¶ LNA gain in dB
- Constraints:
 gt = 0.0
- 
field lna_noise_figure: 
float[Required] (alias 'lnaNoiseFigure')¶ LNA noise figure in dB
- Constraints:
 ge = 0.0
- 
field loss: 
float[Required]¶ Additional losses in dB
- Constraints:
 ge = 0.0
- 
field noise_figure: 
float[Required] (alias 'noiseFigure')¶ Noise figure in dB
- Constraints:
 ge = 0.0
- 
field receiver_type: 
Literal['complex'] = 'complex' (alias 'type')¶ Complex receiver type
- gain_to_noise_temperature(antenna, angle)¶
 Calculate the gain-to-noise temperature in dB/K.
- Return type:
 float
- total_gain(antenna, angle)¶
 Calculate the total gain of receiver and antenna.
- Return type:
 float
- property noise_temperature: float¶
 receiver noise temperature.
- Type:
 float
- property system_noise_temperature: float¶
 system noise temperature.
- Type:
 float
- pydantic model ephemerista.comms.receiver.Receiver¶
 Abstract base class for receiver models.
- 
field frequency: 
Frequency[Required]¶ Operating frequency
- abstractmethod gain_to_noise_temperature(antenna, angle)¶
 Calculate the gain-to-noise temperature in dB/K.
- Return type:
 float
- abstractmethod total_gain(antenna, angle)¶
 Calculate the total gain of receiver and antenna.
- Return type:
 float
- 
field frequency: 
 
- pydantic model ephemerista.comms.receiver.SimpleReceiver¶
 The SimpleReceiver class.
This class models a receiver that is fully characterised by its system noise temperature.
- 
field receiver_type: 
Literal['simple'] = 'simple' (alias 'type')¶ Simple receiver type
- 
field system_noise_temperature: 
float[Required] (alias 'systemNoiseTemperature')¶ System noise temperature in K
- Constraints:
 gt = 0.0
- gain_to_noise_temperature(antenna, angle)¶
 Calculate the gain-to-noise temperature in dB/K.
- Return type:
 float
- total_gain(antenna, angle)¶
 Calculate the total gain of receiver and antenna.
- Return type:
 float
- 
field receiver_type: