Class PythonObservedMeasurement<T extends ObservedMeasurement<T>>

    • Field Detail

      • pythonObject

        protected long pythonObject
        Part of JCC Python interface to object
    • Constructor Detail

      • PythonObservedMeasurement

        public PythonObservedMeasurement()
    • Method Detail

      • pythonExtension

        public void pythonExtension​(long pythonObject)
      • pythonExtension

        public long pythonExtension()
      • pythonDecRef

        public void pythonDecRef()
      • 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()
      • getParametersDrivers

        public List<ParameterDriver> getParametersDrivers()
        Get the drivers for this measurement parameters, including its modifiers parameters.
        Specified by:
        getParametersDrivers in interface ParameterDriversProvider
        Returns:
        drivers for this measurement parameters, including its modifiers parameters
      • 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 -