Class TLE
- java.lang.Object
-
- org.orekit.propagation.analytical.tle.TLE
-
- All Implemented Interfaces:
Serializable,TimeStamped
public class TLE extends Object implements TimeStamped, Serializable
This class is a container for a single set of TLE data.TLE sets can be built either by providing directly the two lines, in which case parsing is performed internally or by providing the already parsed elements.
TLE are not transparently convertible to
Orbitinstances. They are significant only with respect to their dedicatedpropagator, which also computes position and velocity coordinates. Any attempt to directly use orbital parameters likeeccentricity,inclination, etc. without any reference to theTLE propagatoris prone to errors.More information on the TLE format can be found on the CelesTrak website.
- Author:
- Fabien Maussion, Luc Maisonobe
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULTIdentifier for default type of ephemeris (SGP4/SDP4).static intSDP4Identifier for SDP4 type of ephemeris.static intSDP8Identifier for SDP8 type of ephemeris.static intSGPIdentifier for SGP type of ephemeris.static intSGP4Identifier for SGP4 type of ephemeris.static intSGP8Identifier for SGP8 type of ephemeris.
-
Constructor Summary
Constructors Constructor Description TLE(int satelliteNumber, char classification, int launchYear, int launchNumber, String launchPiece, int ephemerisType, int elementNumber, AbsoluteDate epoch, double meanMotion, double meanMotionFirstDerivative, double meanMotionSecondDerivative, double e, double i, double pa, double raan, double meanAnomaly, int revolutionNumberAtEpoch, double bStar)Simple constructor from already parsed elements.TLE(String line1, String line2)Simple constructor from unparsed two lines.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Check if this tle equals the provided tle.doublegetBStar()Get the ballistic coefficient.chargetClassification()Get the classification.AbsoluteDategetDate()Get the TLE current date.doublegetE()Get the eccentricity.intgetElementNumber()Get the element number.intgetEphemerisType()Get the type of ephemeris.doublegetI()Get the inclination.intgetLaunchNumber()Get the launch number.StringgetLaunchPiece()Get the launch piece.intgetLaunchYear()Get the launch year.StringgetLine1()Get the first line.StringgetLine2()Get the second line.doublegetMeanAnomaly()Get the mean anomaly.doublegetMeanMotion()Get the mean motion.doublegetMeanMotionFirstDerivative()Get the mean motion first derivative.doublegetMeanMotionSecondDerivative()Get the mean motion second derivative.doublegetPerigeeArgument()Get the argument of perigee.doublegetRaan()Get Right Ascension of the Ascending node.intgetRevolutionNumberAtEpoch()Get the revolution number.intgetSatelliteNumber()Get the satellite id.inthashCode()Get a hashcode for this tle.static booleanisFormatOK(String line1, String line2)Check the lines format validity.StringtoString()Get a string representation of this TLE set.
-
-
-
Field Detail
-
DEFAULT
public static final int DEFAULT
Identifier for default type of ephemeris (SGP4/SDP4).- See Also:
- Constant Field Values
-
SGP
public static final int SGP
Identifier for SGP type of ephemeris.- See Also:
- Constant Field Values
-
SGP4
public static final int SGP4
Identifier for SGP4 type of ephemeris.- See Also:
- Constant Field Values
-
SDP4
public static final int SDP4
Identifier for SDP4 type of ephemeris.- See Also:
- Constant Field Values
-
SGP8
public static final int SGP8
Identifier for SGP8 type of ephemeris.- See Also:
- Constant Field Values
-
SDP8
public static final int SDP8
Identifier for SDP8 type of ephemeris.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TLE
public TLE(String line1, String line2)
Simple constructor from unparsed two lines.The static method
isFormatOK(String, String)should be called before trying to build this object.- Parameters:
line1- the first element (69 char String)line2- the second element (69 char String)
-
TLE
public TLE(int satelliteNumber, char classification, int launchYear, int launchNumber, String launchPiece, int ephemerisType, int elementNumber, AbsoluteDate epoch, double meanMotion, double meanMotionFirstDerivative, double meanMotionSecondDerivative, double e, double i, double pa, double raan, double meanAnomaly, int revolutionNumberAtEpoch, double bStar)Simple constructor from already parsed elements.- Parameters:
satelliteNumber- satellite numberclassification- classification (U for unclassified)launchYear- launch year (all digits)launchNumber- launch numberlaunchPiece- launch pieceephemerisType- type of ephemeriselementNumber- element numberepoch- elements epochmeanMotion- mean motion (rad/s)meanMotionFirstDerivative- mean motion first derivative (rad/s²)meanMotionSecondDerivative- mean motion second derivative (rad/s³)e- eccentricityi- inclination (rad)pa- argument of perigee (rad)raan- right ascension of ascending node (rad)meanAnomaly- mean anomaly (rad)revolutionNumberAtEpoch- revolution number at epochbStar- ballistic coefficient
-
-
Method Detail
-
getLine1
public String getLine1()
Get the first line.- Returns:
- first line
-
getLine2
public String getLine2()
Get the second line.- Returns:
- second line
-
getSatelliteNumber
public int getSatelliteNumber()
Get the satellite id.- Returns:
- the satellite number
-
getClassification
public char getClassification()
Get the classification.- Returns:
- classification
-
getLaunchYear
public int getLaunchYear()
Get the launch year.- Returns:
- the launch year
-
getLaunchNumber
public int getLaunchNumber()
Get the launch number.- Returns:
- the launch number
-
getLaunchPiece
public String getLaunchPiece()
Get the launch piece.- Returns:
- the launch piece
-
getEphemerisType
public int getEphemerisType()
Get the type of ephemeris.
-
getElementNumber
public int getElementNumber()
Get the element number.- Returns:
- the element number
-
getDate
public AbsoluteDate getDate()
Get the TLE current date.- Specified by:
getDatein interfaceTimeStamped- Returns:
- the epoch
-
getMeanMotion
public double getMeanMotion()
Get the mean motion.- Returns:
- the mean motion (rad/s)
-
getMeanMotionFirstDerivative
public double getMeanMotionFirstDerivative()
Get the mean motion first derivative.- Returns:
- the mean motion first derivative (rad/s²)
-
getMeanMotionSecondDerivative
public double getMeanMotionSecondDerivative()
Get the mean motion second derivative.- Returns:
- the mean motion second derivative (rad/s³)
-
getE
public double getE()
Get the eccentricity.- Returns:
- the eccentricity
-
getI
public double getI()
Get the inclination.- Returns:
- the inclination (rad)
-
getPerigeeArgument
public double getPerigeeArgument()
Get the argument of perigee.- Returns:
- omega (rad)
-
getRaan
public double getRaan()
Get Right Ascension of the Ascending node.- Returns:
- the raan (rad)
-
getMeanAnomaly
public double getMeanAnomaly()
Get the mean anomaly.- Returns:
- the mean anomaly (rad)
-
getRevolutionNumberAtEpoch
public int getRevolutionNumberAtEpoch()
Get the revolution number.- Returns:
- the revolutionNumberAtEpoch
-
getBStar
public double getBStar()
Get the ballistic coefficient.- Returns:
- bStar
-
toString
public String toString()
Get a string representation of this TLE set.The representation is simply the two lines separated by the platform line separator.
-
isFormatOK
public static boolean isFormatOK(String line1, String line2)
Check the lines format validity.- Parameters:
line1- the first elementline2- the second element- Returns:
- true if format is recognized (non null lines, 69 characters length, line content), false if not
-
equals
public boolean equals(Object o)
Check if this tle equals the provided tle.Due to the difference in precision between object and string representations of TLE, it is possible for this method to return false even if string representations returned by
toString()are equal.
-
-