View Source SpaceDust.Utils.TwoLineElementSet (Space Dust v0.3.0)

Two-Line Element Set (TLE) data structure.

A TLE is a standardized format for describing the orbit of an Earth-orbiting object. TLEs are used with the SGP4/SDP4 propagators to predict satellite positions at future times.

Fields

Line 1 Elements

  • line1 - Raw TLE line 1 string
  • catalogNumber - NORAD catalog number (5 digits)
  • classification - Security classification (U = Unclassified)
  • internationalDesignator - Launch year, launch number, piece
  • epoch - TLE epoch as DateTime
  • meanMotionDot - First derivative of mean motion (rev/day^2)
  • meanMotionDoubleDot - Second derivative of mean motion (rev/day^3)
  • bStar - BSTAR drag coefficient (1/Earth radii)
  • ephemerisType - Ephemeris type (usually 0)
  • elementSetNumber - Element set number

Line 2 Elements

  • line2 - Raw TLE line 2 string
  • inclinationDeg - Orbital inclination (degrees)
  • raanDeg - Right Ascension of Ascending Node (degrees)
  • eccentricity - Orbital eccentricity (dimensionless, 0-1)
  • argPerigeeDeg - Argument of perigee (degrees)
  • meanAnomalyDeg - Mean anomaly at epoch (degrees)
  • meanMotion - Mean motion (revolutions per day)
  • revNumber - Revolution number at epoch

Example

{:ok, tle} = SpaceDust.Utils.Tle.parseTLE(line1, line2)
IO.puts("Satellite: #{tle.catalogNumber}")
IO.puts("Inclination: #{tle.inclinationDeg} degrees")
IO.puts("Period: #{1440 / tle.meanMotion} minutes")

Summary

Types

t()

@type t() :: %SpaceDust.Utils.TwoLineElementSet{
  argPerigeeDeg: float() | nil,
  bStar: float() | nil,
  catalogNumber: String.t() | nil,
  classification: String.t() | nil,
  eccentricity: float() | nil,
  elementSetNumber: integer() | nil,
  ephemerisType: integer() | nil,
  epoch: DateTime.t() | nil,
  inclinationDeg: float() | nil,
  internationalDesignator: String.t() | nil,
  line1: String.t(),
  line2: String.t(),
  meanAnomalyDeg: float() | nil,
  meanMotion: float() | nil,
  meanMotionDot: float() | nil,
  meanMotionDoubleDot: float() | nil,
  raanDeg: float() | nil,
  revNumber: integer() | nil
}