Utilities - ephemerista.comms.utils¶
The utils.py module.
This module provides various utilities and physical constants for link budget calculations.
- ephemerista.comms.utils.BOLTZMANN_CONSTANT: float = 1.38064852e-23¶
Average room temperature in K
- ephemerista.comms.utils.ROOM_TEMPERATURE = 290¶
The speed of light in vacuum in m/s
- ephemerista.comms.utils.free_space_path_loss(distance, frequency)¶
Calculate the free-space path loss for a given frequency and distance.
- Parameters:
distance (float) – Distance in km
frequency (Union[float, Frequency]) – Frequency in Hz or Frequency object
- Returns:
Free-space path loss in dB
- Return type:
float
- ephemerista.comms.utils.from_db(val)¶
Convert from decibel.
- Return type:
ndarray|float
- ephemerista.comms.utils.to_db(val)¶
Convert a given value to decibel.
- Return type:
Union[Buffer,_SupportsArray[dtype[Any]],_NestedSequence[_SupportsArray[dtype[Any]]],bool,int,float,complex,str,bytes,_NestedSequence[bool|int|float|complex|str|bytes]]
- ephemerista.comms.utils.wavelength(frequency)¶
Return the wavelength of electromagnetic radiation of a given frequency.
- Return type:
float