Class PythonAbstractPropagatorBuilder

    • Constructor Detail

      • PythonAbstractPropagatorBuilder

        public PythonAbstractPropagatorBuilder​(Orbit templateOrbit,
                                               PositionAngleType PositionAngleType,
                                               double positionScale,
                                               boolean addDriverForCentralAttraction)
        Build a new instance.

        The template orbit is used as a model to create initial orbit. It defines the inertial frame, the central attraction coefficient, the orbit type, 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.

        By default, all the orbital parameters drivers are selected, which means that if the builder is used for orbit determination or propagator conversion, all orbital parameters will be estimated. If only a subset of the orbital parameters must be estimated, caller must retrieve the orbital parameters by calling AbstractPropagatorBuilder.getOrbitalParametersDrivers() and then call setSelected(false).

        Parameters:
        templateOrbit - reference orbit 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)
        addDriverForCentralAttraction - if true, a ParameterDriver should be set up for central attraction coefficient
        Since:
        8.0
    • Method Detail

      • pythonExtension

        public void pythonExtension​(long pythonObject)
        Part of JCC Python interface to object
      • pythonExtension

        public long pythonExtension()
        Part of JCC Python interface to object
      • pythonDecRef

        public void pythonDecRef()
        Part of JCC Python interface to object
      • copy

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

        public Propagator buildPropagator​(double[] normalizedParameters)
        Build a propagator.
        Parameters:
        normalizedParameters - normalized values for the selected parameters
        Returns:
        an initialized propagator
      • 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