Orbis.Elements (Orbis v0.9.1)

Copy Markdown View Source

Canonical representation of satellite orbital elements.

A pure data struct — knows nothing about serialization formats. Populated by format-specific parsers (Orbis.Format.TLE, Orbis.Format.OMM) and serialized by the same modules.

All values are in standard astrodynamic units:

  • Angles: degrees
  • Mean motion: revolutions/day
  • Mean motion derivatives: rev/day², rev/day³
  • BSTAR drag: 1/earth-radii
  • Epoch: UTC DateTime

Summary

Types

t()

@type t() :: %Orbis.Elements{
  arg_perigee_deg: float(),
  bstar: float(),
  catalog_number: String.t(),
  classification: String.t(),
  eccentricity: float(),
  elset_number: integer(),
  ephemeris_type: integer(),
  epoch: DateTime.t(),
  inclination_deg: float(),
  international_designator: String.t(),
  mean_anomaly_deg: float(),
  mean_motion: float(),
  mean_motion_dot: float(),
  mean_motion_double_dot: float(),
  object_name: String.t() | nil,
  raan_deg: float(),
  rev_number: integer()
}