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 Summary
Constructors Constructor Description DualFrequencySmoother(double threshold, int N)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObservationDatacopyObservationData(ObservationData obsData)Copy an ObservationData object.DualFrequencyHatchFiltercreateFilter(ObservationData codeData, ObservationData phaseDataF1, ObservationData phaseDataF2, SatelliteSystem satSystem)Creates an Hatch filter given initial data.voidfilterDataSet(List<ObservationDataSet> listODS, SatelliteSystem satSystem, int prnNumber, ObservationType obsTypeF1, ObservationType obsTypeF2)Applies a Dual Frequency Hatch filter to a list ofObservationDataSet.Map<ObservationType,List<SmoothedObservationDataSet>>getFilteredDataMap()Get the map of the filtered data.Map<ObservationType,DualFrequencyHatchFilter>getMapFilters()Get the map storing the filters for each observation type.
-
-
-
Constructor Detail
-
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 Detail
-
createFilter
public DualFrequencyHatchFilter createFilter(ObservationData codeData, ObservationData phaseDataF1, ObservationData phaseDataF2, SatelliteSystem satSystem)
Creates an Hatch filter given initial data.- Parameters:
codeData- input code observation dataphaseDataF1- input phase observation data for the first frequencyphaseDataF2- input phase observation data for the second frequencysatSystem- satellite system corresponding to the observations- Returns:
- an Hatch filter for the input data
-
getFilteredDataMap
public Map<ObservationType,List<SmoothedObservationDataSet>> getFilteredDataMap()
Get the map of the filtered data.- Returns:
- a map containing the filtered data.
-
getMapFilters
public final Map<ObservationType,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, ObservationType obsTypeF1, ObservationType obsTypeF2)
Applies a Dual Frequency Hatch filter to a list ofObservationDataSet.- Parameters:
listODS- input observation data setssatSystem- satellite System from which to filter the pseudo-range valuesprnNumber- PRN identifier to identify the satellite from which to filter the pseudo-range valuesobsTypeF1- observation type to be used as the first frequency for filteringobsTypeF2- observation type to be used as the second frequency for filtering
-
-