Class MeasurementQuality


  • public class MeasurementQuality
    extends Object
    Data container for measurement's expected quality (used in orbit determination).
    Since:
    14.0
    Author:
    Romain Serra
    • Constructor Detail

      • MeasurementQuality

        public MeasurementQuality​(double standardDeviation,
                                  double weight)
        Constructor with sigmas as input for unidimensional measurement.
        Parameters:
        standardDeviation - measurement standard deviation
        weight - measurement component's weight (same for all)
      • MeasurementQuality

        public MeasurementQuality​(double[] standardDeviations,
                                  double weight)
        Constructor with sigmas as input and same value for weights (assuming no correlation).
        Parameters:
        standardDeviations - measurement standard deviations matrix
        weight - measurement component's weight (same for all)
      • MeasurementQuality

        public MeasurementQuality​(double[][] covarianceMatrix,
                                  double weight)
        Constructor with same value for weights.
        Parameters:
        covarianceMatrix - measurement covariance matrix
        weight - measurement component's weight (same for all)
      • MeasurementQuality

        public MeasurementQuality​(double[][] covarianceMatrix,
                                  double[] weights)
        Constructor with full covariance.
        Parameters:
        covarianceMatrix - measurement covariance matrix
        weights - measurement component's weights
      • MeasurementQuality

        public MeasurementQuality​(double[] standardDeviations,
                                  double[] weights)
        Constructor with sigmas.
        Parameters:
        standardDeviations - measurement standard deviations
        weights - measurement component's weights
    • Method Detail

      • getDimension

        public int getDimension()
        Getter for the measurement dimension.
        Returns:
        dimension
      • getCovarianceMatrix

        public double[][] getCovarianceMatrix()
        Getter for the measurement covariance matrix.
        Returns:
        covariance
      • getStandardDeviations

        public double[] getStandardDeviations()
        Getter for the standard deviations a.k.a. sigmas for each component of the measurement.
        Returns:
        standard deviations
      • getCorrelationCoefficientsMatrix

        public double[][] getCorrelationCoefficientsMatrix()
        Get the correlation coefficients matrix.

        This is the square, symmetric 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
      • getWeights

        public double[] getWeights()
        Getter for the weights corresponding to each component of the measurement.
        Returns:
        weights