Parser and lookup helpers for ANTEX 1.4 receiver and satellite antenna blocks.
The ANTEX parser, satellite validity lookup, and PCO/PCV interpolation live in the Rust GNSS core. This module preserves Orbis' public structs and API shape.
Summary
Functions
Return an antenna by its TYPE / SERIAL key.
Load and parse an ANTEX file from path.
Like load/1 but raises on failure.
Parse ANTEX text already in memory.
Frequency-dependent PCO (north/east/up in meters).
Frequency-dependent phase-center variation in meters.
Return the satellite antenna block for PRN prn (e.g. "G05") valid at the
given epoch, or nil if none.
Types
Functions
Return an antenna by its TYPE / SERIAL key.
@spec load(String.t()) :: {:ok, t()} | parse_error()
Load and parse an ANTEX file from path.
Like load/1 but raises on failure.
@spec parse(binary()) :: {:ok, t()} | parse_error()
Parse ANTEX text already in memory.
Frequency-dependent PCO (north/east/up in meters).
Frequency-dependent phase-center variation in meters.
Interpolation is linear in zenith and azimuth. Azimuth is optional: when not given (or when the antenna has no azimuth-dependent rows), the NOAZI row is used.
@spec satellite_antenna(t(), String.t(), NaiveDateTime.t()) :: Orbis.GNSS.Antex.Antenna.t() | nil
Return the satellite antenna block for PRN prn (e.g. "G05") valid at the
given epoch, or nil if none.