Class PythonObservedMeasurement<T extends ObservedMeasurement<T>>

    • Constructor Detail

      • PythonObservedMeasurement

        public PythonObservedMeasurement()
    • 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
      • setEnabled

        public void setEnabled​(boolean enabled)
        Enable or disable a measurement.

        Disabling a measurement allow to not consider it at one stage of the orbit determination (for example when it appears to be an outlier as per current estimated covariance).

        Specified by:
        setEnabled in interface ObservedMeasurement<T extends ObservedMeasurement<T>>
        Parameters:
        enabled - if true the measurement will be enabled, otherwise it will be disabled
      • getDimension

        public int getDimension()
        Get the dimension of the measurement.

        Dimension is the size of the array containing the value. It will be one for a scalar measurement like a range or range-rate, but 6 for a position-velocity measurement.

        Specified by:
        getDimension in interface ObservedMeasurement<T extends ObservedMeasurement<T>>
        Returns:
        dimension of the measurement
      • getTheoreticalStandardDeviation

        public double[] getTheoreticalStandardDeviation()
        Get the theoretical standard deviation.

        The theoretical standard deviation is a theoretical value used for normalizing the residuals. It acts as a weighting factor to mix appropriately measurements with different units and different accuracy. The value has the same dimension as the measurement itself (i.e. when a residual is divided by this value, it becomes dimensionless).

        Specified by:
        getTheoreticalStandardDeviation in interface ObservedMeasurement<T extends ObservedMeasurement<T>>
        Returns:
        expected standard deviation
        See Also:
        getBaseWeight()
      • estimate

        public EstimatedMeasurement<T> estimate​(int iteration,
                                                int evaluation,
                                                SpacecraftState[] states)
        Estimate the theoretical value of the measurement.

        The estimated value is the combination of the raw estimated value and all the modifiers that apply to the measurement.

        Specified by:
        estimate in interface ObservedMeasurement<T extends ObservedMeasurement<T>>
        Parameters:
        iteration - iteration number
        evaluation - evaluations number
        states - orbital states at measurement date
        Returns:
        estimated measurement
      • getObservedValue

        public double[] getObservedValue()
        Get the observed value.

        The observed value is the value that was measured by the instrument.

        Specified by:
        getObservedValue in interface ComparableMeasurement
        Returns:
        observed value (array of size getDimension()
      • compareTo

        public int compareTo​(ComparableMeasurement other)

        Measurements comparison is primarily chronological, but measurements with the same date are sorted based on the observed value. Even if they have the same value too, they will not be considered equal if they correspond to different instances. This allows to store measurements in SortedSet without losing any measurements, even redundant ones.

        Measurements comparison is primarily chronological, but measurements with the same date are sorted based on the observed value. Even if they have the same value too, they will not be considered equal if they correspond to different instances. This allows to store measurements in SortedSet without losing any measurements, even redundant ones.

        Specified by:
        compareTo in interface Comparable<T extends ObservedMeasurement<T>>
        Specified by:
        compareTo in interface ComparableMeasurement
        Parameters:
        other -