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.

Fields:
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