Sidereon.Coverage (Sidereon v0.20.0)

Copy Markdown View Source

Batch single-epoch coverage helpers backed by the Rust core.

Summary

Functions

Compute {azimuth_deg, elevation_deg, range_km} for every satellite/station pair.

Types

datetime()

@type datetime() ::
  DateTime.t()
  | NaiveDateTime.t()
  | {{integer(), integer(), integer()}, {integer(), integer(), integer()}}
  | {{integer(), integer(), integer()},
     {integer(), integer(), integer(), integer()}}

look_cell()

@type look_cell() :: {:ok, {float(), float(), float()}} | :error

station()

@type station() ::
  {number(), number(), number()}
  | %{latitude: number(), longitude: number(), altitude_m: number()}

Functions

look_angles(elements, stations, datetime)

@spec look_angles([Sidereon.Elements.t()], [station()], datetime()) :: [[look_cell()]]

Compute {azimuth_deg, elevation_deg, range_km} for every satellite/station pair.