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 ObservationData
copyObservationData(ObservationData obsData)
Copy an ObservationData object.DualFrequencyHatchFilter
createFilter(ObservationData codeData, ObservationData phaseDataF1, ObservationData phaseDataF2, SatelliteSystem satSystem)
Creates an Hatch filter given initial data.void
filterDataSet(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
-
-