Sidereon.GNSS.ARAIM.Row (Sidereon v0.17.0)

Copy Markdown View Source

One satellite row in an ARAIM geometry snapshot.

:line_of_sight is an ECEF receiver-to-satellite unit vector, and :elevation_rad is the receiver elevation angle in radians.

Summary

Types

t()

@type t() :: %Sidereon.GNSS.ARAIM.Row{
  elevation_rad: float(),
  id: String.t(),
  line_of_sight: {float(), float(), float()},
  system: String.t()
}

Functions

new(id, line_of_sight, elevation_rad, system \\ nil)

@spec new(
  String.t(),
  {number(), number(), number()},
  number(),
  atom() | String.t() | nil
) :: t()

Build a satellite geometry row.

line_of_sight is dimensionless ECEF {e_x, e_y, e_z} and elevation_rad is radians. If system is omitted, it is derived from the satellite token's leading letter.