Class TLEPropagatorBuilder

    • Constructor Detail

      • TLEPropagatorBuilder

        @DefaultDataContext
        public TLEPropagatorBuilder​(TLE templateTLE,
                                    PositionAngleType positionAngleType,
                                    double positionScale,
                                    TleGenerationAlgorithm generationAlgorithm)
        Build a new instance. This constructor uses the default 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 the positionScale to convert from the normalized parameters used by the callers of this builder to the real orbital parameters.

        Parameters:
        templateTLE - reference TLE from which real orbits will be built
        positionAngleType - position angle type to use
        positionScale - 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

        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 the positionScale to convert from the normalized 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 built
        positionAngleType - position angle type to use
        positionScale - 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
    • Method Detail

      • copy

        public TLEPropagatorBuilder copy()
        Create a new instance identical to this one.
        Returns:
        new instance identical to this one
      • buildPropagator

        public TLEPropagator buildPropagator​(double[] normalizedParameters)
        Build a propagator.
        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
      • buildLeastSquaresModel

        public AbstractBatchLSModel buildLeastSquaresModel​(PropagatorBuilder[] builders,
                                                           List<ObservedMeasurement<?>> measurements,
                                                           ParameterDriversList estimatedMeasurementsParameters,
                                                           ModelObserver observer)
        Build a new batch least squares model.
        Parameters:
        builders - builders to use for propagation
        measurements - measurements
        estimatedMeasurementsParameters - estimated measurements parameters
        observer - observer to be notified at model calls
        Returns:
        a new model for the Batch Least Squares orbit determination