Class Position

    • Constructor Detail

      • Position

        @Deprecated
        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double sigmaPosition,
                        double baseWeight)
        Constructor with one double for the standard deviation.

        The double is the position's standard deviation, common to the 3 position's components.

        The measurement must be in the orbit propagation frame.

        This constructor uses 0 as the index of the propagator related to this measurement, thus being well suited for mono-satellite orbit determination.

        Parameters:
        date - date of the measurement
        position - position
        sigmaPosition - theoretical standard deviation on position components
        baseWeight - base weight
      • Position

        @Deprecated
        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double sigmaPosition,
                        double baseWeight,
                        int propagatorIndex)
        Constructor with one double for the standard deviation.

        The double is the position's standard deviation, common to the 3 position's components.

        The measurement must be in the orbit propagation frame.

        Parameters:
        date - date of the measurement
        position - position
        sigmaPosition - theoretical standard deviation on position components
        baseWeight - base weight
        propagatorIndex - index of the propagator related to this measurement
      • Position

        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double sigmaPosition,
                        double baseWeight,
                        ObservableSatellite satellite)
        Constructor with one double for the standard deviation.

        The double is the position's standard deviation, common to the 3 position's components.

        The measurement must be in the orbit propagation frame.

        Parameters:
        date - date of the measurement
        position - position
        sigmaPosition - theoretical standard deviation on position components
        baseWeight - base weight
        satellite - satellite related to this measurement
        Since:
        9.3
      • Position

        @Deprecated
        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double[] sigmaPosition,
                        double baseWeight)
        Constructor with one vector for the standard deviation and default value for propagator index..

        The 3-sized vector represents the square root of the diagonal elements of the covariance matrix.

        The measurement must be in the orbit propagation frame.

        This constructor uses 0 as the index of the propagator related to this measurement, thus being well suited for mono-satellite orbit determination.

        Parameters:
        date - date of the measurement
        position - position
        sigmaPosition - 3-sized vector of the standard deviations of the position
        baseWeight - base weight
      • Position

        @Deprecated
        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double[] sigmaPosition,
                        double baseWeight,
                        int propagatorIndex)
        Constructor with one vector for the standard deviation.

        The 3-sized vector represents the square root of the diagonal elements of the covariance matrix.

        The measurement must be in the orbit propagation frame.

        Parameters:
        date - date of the measurement
        position - position
        sigmaPosition - 3-sized vector of the standard deviations of the position
        baseWeight - base weight
        propagatorIndex - index of the propagator related to this measurement
      • Position

        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double[] sigmaPosition,
                        double baseWeight,
                        ObservableSatellite satellite)
        Constructor with one vector for the standard deviation.

        The 3-sized vector represents the square root of the diagonal elements of the covariance matrix.

        The measurement must be in the orbit propagation frame.

        Parameters:
        date - date of the measurement
        position - position
        sigmaPosition - 3-sized vector of the standard deviations of the position
        baseWeight - base weight
        satellite - satellite related to this measurement
        Since:
        9.3
      • Position

        @Deprecated
        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double[][] positionCovarianceMatrix,
                        double baseWeight)
        Constructor with a covariance matrix and default value for propagator index.

        The fact that the covariance matrices are symmetric and positive definite is not checked.

        The measurement must be in the orbit propagation frame.

        This constructor uses 0 as the index of the propagator related to this measurement, thus being well suited for mono-satellite orbit determination.

        Parameters:
        date - date of the measurement
        position - position
        positionCovarianceMatrix - 3x3 covariance matrix of the position
        baseWeight - base weight
      • Position

        @Deprecated
        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double[][] covarianceMatrix,
                        double baseWeight,
                        int propagatorIndex)
        Constructor with full covariance matrix and all inputs.

        The fact that the covariance matrix is symmetric and positive definite is not checked.

        The measurement must be in the orbit propagation frame.

        Parameters:
        date - date of the measurement
        position - position
        covarianceMatrix - 6x6 covariance matrix of the PV measurement
        baseWeight - base weight
        propagatorIndex - index of the propagator related to this measurement
      • Position

        public Position​(AbsoluteDate date,
                        org.hipparchus.geometry.euclidean.threed.Vector3D position,
                        double[][] covarianceMatrix,
                        double baseWeight,
                        ObservableSatellite satellite)
        Constructor with full covariance matrix and all inputs.

        The fact that the covariance matrix is symmetric and positive definite is not checked.

        The measurement must be in the orbit propagation frame.

        Parameters:
        date - date of the measurement
        position - position
        covarianceMatrix - 6x6 covariance matrix of the PV measurement
        baseWeight - base weight
        satellite - satellite related to this measurement
        Since:
        9.3
    • Method Detail

      • getPosition

        public org.hipparchus.geometry.euclidean.threed.Vector3D getPosition()
        Get the position.
        Returns:
        position
      • getCovarianceMatrix

        public double[][] getCovarianceMatrix()
        Get the covariance matrix.
        Returns:
        the covariance matrix
      • getCorrelationCoefficientsMatrix

        public double[][] getCorrelationCoefficientsMatrix()
        Get the correlation coefficients matrix.
        This is the 3x3 matrix M such that:

        Mij = Pij/(σi.σj)

        Where:
        • P is the covariance matrix
        • σi is the i-th standard deviation (σi² = Pii)
        Returns:
        the correlation coefficient matrix (3x3)