Class DualFrequencySmoother

java.lang.Object
org.orekit.estimation.measurements.filtering.DualFrequencySmoother

public class DualFrequencySmoother extends Object
Handler to perform pseudo-range smoothing using Divergence-Free phase combinations.
Since:
11.2
Author:
Louis Aucouturier
  • Constructor Details

    • DualFrequencySmoother

      public DualFrequencySmoother(double threshold, int N)
      Simple constructor.
      Parameters:
      threshold - threshold for loss of lock detection (represents the maximum difference between smoothed and measured values for loss of lock detection)
      N - window size of the Hatch Filter
  • Method Details

    • createFilter

      public DualFrequencyHatchFilter createFilter(ObservationData codeData, ObservationData phaseDataF1, ObservationData phaseDataF2, SatelliteSystem satSystem)
      Creates an Hatch filter given initial data.
      Parameters:
      codeData - input code observation data
      phaseDataF1 - input phase observation data for the first frequency
      phaseDataF2 - input phase observation data for the second frequency
      satSystem - satellite system corresponding to the observations
      Returns:
      an Hatch filter for the input data
    • getFilteredDataMap

      public Map<String,List<SmoothedObservationDataSet>> getFilteredDataMap()
      Get the map of the filtered data.
      Returns:
      a map containing the filtered data.
    • getMapFilters

      public final Map<String,DualFrequencyHatchFilter> getMapFilters()
      Get the map storing the filters for each observation type.
      Returns:
      the map storing the filters for each observation type
    • copyObservationData

      public ObservationData copyObservationData(ObservationData obsData)
      Copy an ObservationData object.
      Parameters:
      obsData - observation data to copy
      Returns:
      a copy of the input observation data
    • filterDataSet

      public void filterDataSet(List<ObservationDataSet> listODS, SatelliteSystem satSystem, int prnNumber, String obsTypeF1, String obsTypeF2)
      Applies a Dual Frequency Hatch filter to a list of ObservationDataSet.
      Parameters:
      listODS - input observation data sets
      satSystem - satellite System from which to filter the pseudo-range values
      prnNumber - PRN identifier to identify the satellite from which to filter the pseudo-range values
      obsTypeF1 - observation type to be used as the first frequency for filtering
      obsTypeF2 - observation type to be used as the second frequency for filtering