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 stringcatalogNumber- NORAD catalog number (5 digits)classification- Security classification (U = Unclassified)internationalDesignator- Launch year, launch number, pieceepoch- TLE epoch as DateTimemeanMotionDot- 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 stringinclinationDeg- 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
@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 }