Class LeastSquaresTleGenerationAlgorithm
java.lang.Object
org.orekit.orbits.AbstractOrbitalParameterFactory<TLE>
org.orekit.propagation.analytical.tle.generation.TleGenerationAlgorithm
org.orekit.propagation.analytical.tle.generation.LeastSquaresTleGenerationAlgorithm
- All Implemented Interfaces:
Cloneable,OrbitalParameterFactory<TLE>
Least squares method to generate a usable TLE from a spacecraft state.
- Since:
- 12.0
- Author:
- Mark Rutten
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault value for maximum number of iterations.Fields inherited from class org.orekit.propagation.analytical.tle.generation.TleGenerationAlgorithm
B_STAR, B_STAR_SCALE, ECCENTRICITY, INCLINATION, MEAN_ANOM, MEAN_MOTION, PERIAPSIS_ARGUMENT, RAAN -
Constructor Summary
ConstructorsConstructorDescriptionLeastSquaresTleGenerationAlgorithm(TLE templateTLE) Default constructor.LeastSquaresTleGenerationAlgorithm(TLE templateTLE, int maxIterations) Default constructor.LeastSquaresTleGenerationAlgorithm(TLE templateTLE, int maxIterations, TimeScale utc, Frame teme) Constructor.LeastSquaresTleGenerationAlgorithm(TLE templateTLE, TimeScale utc, Frame teme, LeastSquaresConverter converter) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetRms()Get the Root Mean Square of the TLE estimation.Methods inherited from class org.orekit.propagation.analytical.tle.generation.TleGenerationAlgorithm
clone, createFromDrivers, generate, generate, getBStar, getConverter, getJacobianWrtParameters, getJacobianWrtParameters, getNonKeplerianParametersDrivers, getTemplateTLE, toArrayMethods inherited from class org.orekit.orbits.AbstractOrbitalParameterFactory
getDate, getFrame, getJacobianWrtCartesian, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, reset, setDate, setFrame, setMu, setPositionAngleType
-
Field Details
-
DEFAULT_MAX_ITERATIONS
public static final int DEFAULT_MAX_ITERATIONSDefault value for maximum number of iterations.- See Also:
-
-
Constructor Details
-
LeastSquaresTleGenerationAlgorithm
Default constructor.Uses:
- Parameters:
templateTLE- template TLE- Since:
- 14.0
-
LeastSquaresTleGenerationAlgorithm
Default constructor.Uses:
- Parameters:
templateTLE- template TLEmaxIterations- maximum number of iterations for convergence- Since:
- 14.0
-
LeastSquaresTleGenerationAlgorithm
public LeastSquaresTleGenerationAlgorithm(TLE templateTLE, int maxIterations, TimeScale utc, Frame teme) Constructor.Uses the
LevenbergMarquardtOptimizer.- Parameters:
templateTLE- template TLEmaxIterations- maximum number of iterations for convergenceutc- UTC time scaleteme- TEME frame- Since:
- 14.0
-
LeastSquaresTleGenerationAlgorithm
public LeastSquaresTleGenerationAlgorithm(TLE templateTLE, TimeScale utc, Frame teme, LeastSquaresConverter converter) Constructor.Enables to select the
optimizerfor theleast-squares converter.- Parameters:
templateTLE- template TLEutc- UTC time scaleteme- TEME frameconverter- osculating to mean orbit converter using a least-squares algorithm- Since:
- 14.0
-
-
Method Details
-
getRms
public double getRms()Get the Root Mean Square of the TLE estimation.Be careful that the RMS is updated each time the
AbstractOrbitalParameterFactory.reset(Orbit)method is called.- Returns:
- the RMS
-