Class SingleFrequencySmoother
- java.lang.Object
-
- org.orekit.estimation.measurements.filtering.SingleFrequencySmoother
-
public class SingleFrequencySmoother extends Object
Handler to perform pseudo-range smoothing using single frequency measurements.- Since:
- 11.2
- Author:
- Louis Aucouturier
-
-
Constructor Summary
Constructors Constructor Description SingleFrequencySmoother(MeasurementType type, double threshold, int N, double integrationTime)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObservationData
copyObservationData(ObservationData obsData)
Copy an ObservationData object.SingleFrequencyHatchFilter
createFilter(ObservationData codeData, ObservationData smoothingData, SatelliteSystem system)
Creates an Hatch filter given initial data.void
filterDataSet(List<ObservationDataSet> listODS, SatelliteSystem satSystem, int prnNumber, ObservationType obsType)
Applies a Single Frequency Hatch filter to a list ofObservationDataSet
.Map<ObservationType,List<SmoothedObservationDataSet>>
getFilteredDataMap()
Get the map of the filtered data.Map<ObservationType,SingleFrequencyHatchFilter>
getMapFilters()
Get the map storing the filters for each observation type.
-
-
-
Constructor Detail
-
SingleFrequencySmoother
public SingleFrequencySmoother(MeasurementType type, double threshold, int N, double integrationTime)
Simple constructor.- Parameters:
type
- type of the smoothing measurementsthreshold
- 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 FilterintegrationTime
- time interval between two measurements (s)
-
-
Method Detail
-
createFilter
public SingleFrequencyHatchFilter createFilter(ObservationData codeData, ObservationData smoothingData, SatelliteSystem system)
Creates an Hatch filter given initial data.- Parameters:
codeData
- input code observation datasmoothingData
- input smoothing observation datasystem
- 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,SingleFrequencyHatchFilter> 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 obsType)
Applies a Single 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 valuesobsType
- observation type to use for filtering
-
-