Class TLEPropagatorBuilder
- java.lang.Object
-
- org.orekit.propagation.conversion.AbstractPropagatorBuilder<T>
-
- org.orekit.propagation.conversion.AbstractAnalyticalPropagatorBuilder<TLEPropagator>
-
- org.orekit.propagation.conversion.TLEPropagatorBuilder
-
- All Implemented Interfaces:
Cloneable
,PropagatorBuilder
public class TLEPropagatorBuilder extends AbstractAnalyticalPropagatorBuilder<TLEPropagator>
Builder for TLEPropagator.- Since:
- 6.0
- Author:
- Pascal Parraud, Thomas Paulet
-
-
Constructor Summary
Constructors Constructor Description TLEPropagatorBuilder(TLE templateTLE, PositionAngleType positionAngleType, double positionScale, DataContext dataContext, TleGenerationAlgorithm generationAlgorithm)
Build a new instance.TLEPropagatorBuilder(TLE templateTLE, PositionAngleType positionAngleType, double positionScale, DataContext dataContext, TleGenerationAlgorithm generationAlgorithm, AttitudeProvider attitudeProvider)
Build a new instance.TLEPropagatorBuilder(TLE templateTLE, PositionAngleType positionAngleType, double positionScale, TleGenerationAlgorithm generationAlgorithm)
Build a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TLEPropagator
buildPropagator(double[] normalizedParameters)
Build a propagator.TLE
getTemplateTLE()
Getter for the template TLE.-
Methods inherited from class org.orekit.propagation.conversion.AbstractAnalyticalPropagatorBuilder
addImpulseManeuver, buildLeastSquaresModel, clearImpulseManeuvers, getImpulseManeuvers
-
Methods inherited from class org.orekit.propagation.conversion.AbstractPropagatorBuilder
addAdditionalDerivativesProvider, addSupportedParameters, buildPropagator, clone, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getFrame, getInitialOrbitDate, getMass, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setMass, setParameters
-
-
-
-
Constructor Detail
-
TLEPropagatorBuilder
@DefaultDataContext public TLEPropagatorBuilder(TLE templateTLE, PositionAngleType positionAngleType, double positionScale, TleGenerationAlgorithm generationAlgorithm)
Build a new instance. This constructor uses thedefault data context
.The template TLE is used as a model to
create initial orbit
. It defines the inertial frame, the central attraction coefficient, orbit type, satellite number, classification, .... and is also used together with thepositionScale
to convert from thenormalized
parameters used by the callers of this builder to the real orbital parameters.- Parameters:
templateTLE
- reference TLE from which real orbits will be builtpositionAngleType
- position angle type to usepositionScale
- scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)generationAlgorithm
- TLE generation algorithm- Since:
- 12.0
- See Also:
TLEPropagatorBuilder(TLE, PositionAngleType, double, DataContext, TleGenerationAlgorithm)
,TLEPropagatorBuilder(TLE, PositionAngleType, double, DataContext, TleGenerationAlgorithm, AttitudeProvider)
-
TLEPropagatorBuilder
public TLEPropagatorBuilder(TLE templateTLE, PositionAngleType positionAngleType, double positionScale, DataContext dataContext, TleGenerationAlgorithm generationAlgorithm)
Build a new instance.The template TLE is used as a model to
create initial orbit
. It defines the inertial frame, the central attraction coefficient, orbit type, satellite number, classification, .... and is also used together with thepositionScale
to convert from thenormalized
parameters used by the callers of this builder to the real orbital parameters. The default attitude provider is aligned with the orbit's inertial frame.- Parameters:
templateTLE
- reference TLE from which real orbits will be builtpositionAngleType
- position angle type to usepositionScale
- scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)dataContext
- used to access frames and time scales.generationAlgorithm
- TLE generation algorithm- Since:
- 12.0
- See Also:
TLEPropagatorBuilder(TLE, PositionAngleType, double, DataContext, TleGenerationAlgorithm, AttitudeProvider)
-
TLEPropagatorBuilder
public TLEPropagatorBuilder(TLE templateTLE, PositionAngleType positionAngleType, double positionScale, DataContext dataContext, TleGenerationAlgorithm generationAlgorithm, AttitudeProvider attitudeProvider)
Build a new instance.The template TLE is used as a model to
create initial orbit
. It defines the inertial frame, the central attraction coefficient, orbit type, satellite number, classification, .... and is also used together with thepositionScale
to convert from thenormalized
parameters used by the callers of this builder to the real orbital parameters.- Parameters:
templateTLE
- reference TLE from which real orbits will be builtpositionAngleType
- position angle type to usepositionScale
- scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)dataContext
- used to access frames and time scales.generationAlgorithm
- TLE generation algorithmattitudeProvider
- attitude law to use- Since:
- 12.2
-
-
Method Detail
-
buildPropagator
public TLEPropagator buildPropagator(double[] normalizedParameters)
Build a propagator.- Specified by:
buildPropagator
in interfacePropagatorBuilder
- Specified by:
buildPropagator
in classAbstractPropagatorBuilder<TLEPropagator>
- Parameters:
normalizedParameters
- normalized values for the selected parameters- Returns:
- an initialized propagator
-
getTemplateTLE
public TLE getTemplateTLE()
Getter for the template TLE.- Returns:
- the template TLE
-
-