Interface MeasurementFilter<T extends ObservedMeasurement<T>>

Type Parameters:
T - the type of the measurement
All Known Implementing Classes:
ElevationFilter, ResidualFilter
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface MeasurementFilter<T extends ObservedMeasurement<T>>
Interface for measurement pre-processing filter.

Pre-processing filters are used to disabled measurements before they are used during an orbit determination process. Example of pre-processing filters are:

  • Minimum satellite elevation
  • Minimum value of the signal-to-noise ratio
  • Measurement residual
Since:
10.2
Author:
Bryan Cazabonne, David Soulard
  • Method Details

    • filter

      void filter(ObservedMeasurement<T> measurement, SpacecraftState[] states)
      Apply a filter to an observed measurement.

      If the observed measurement is rejected by the filter, the method ObservedMeasurement.isEnabled() will return false.

      Parameters:
      measurement - observed measurement
      states - spacecraft states participating in the measurement.
      Since:
      14.0
    • filter

      default void filter(ObservedMeasurement<T> measurement, SpacecraftState state)
      Apply a filter to an observed measurement (single spacecraft case, will fail for inter-satellite models).

      If the observed measurement is rejected by the filter, the method ObservedMeasurement.isEnabled() will return false.

      Parameters:
      measurement - observed measurement
      state - spacecraft state participating in the measurement.
    • filterAll

      default void filterAll(Collection<ObservedMeasurement<T>> measurements, SpacecraftState[] states)
      Apply a filter to a series of observed measurement.
      Parameters:
      measurements - observed measurements
      states - spacecraft states participating in the measurement.
      Since:
      14.0