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.
- Fields:
-
field frequency:
float
[Required]¶ Frequency in Hz
- Constraints:
gt = 0.0
- 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
- events¶
- 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: