Tensorized geometry helpers.
The first milestone should stay focused on post-propagation geometry: topocentric look angles, elevation/azimuth, and simple geodetic helpers.
Summary
Functions
Convert ITRS/ECEF positions [n, 3] to geodetic coordinates.
Convert geodetic coordinates [m, 3] (lat, lon, alt_m) to ITRS [m, 3].
Compute azimuth, elevation, and slant range for satellite/station pairs.
Functions
Convert ITRS/ECEF positions [n, 3] to geodetic coordinates.
Returns %{latitude: [n], longitude: [n], altitude_km: [n]}.
Convert geodetic coordinates [m, 3] (lat, lon, alt_m) to ITRS [m, 3].
Compute azimuth, elevation, and slant range for satellite/station pairs.
Inputs:
sat_positions:[n, 3]ITRS kmstations:[m, 3]lat/lon/alt_m
Returns %{azimuth: [n, m], elevation: [n, m], range_km: [n, m]}.