Core Modules

The Core subpackage provides fundamental calculations, units, constants, and validation logic for radio frequency applications. These modules form the foundation of SpaceLink and are designed to be used both directly and by the higher-level PHY subpackage.

Available Modules:

  • units: Defines unit types, conversion functions, and utilities for working with RF quantities including wavelength/frequency conversions, dB/linear conversions, VSWR calculations, and unit enforcement decorators

  • antenna: Antenna calculations including polarization loss, dish gain, polarization utilities, radiation patterns, and spherical interpolation with support for circular and linear polarization

  • pattern_io: I/O operations for antenna radiation patterns with support for various file formats

  • noise: Noise power and density calculations, conversions between noise temperature, noise figure/factor, and Eb/N0 ↔ C/N0 relationships

  • path: Path loss calculations for radio communications, including free space path loss, spreading loss, and aperture loss calculations

  • ranging: Two-way sequential and PN radiometric ranging, including acquisition probability/time calculations and power allocation among carrier, ranging, and data signals