Class AbstractCycleSlipDetector
- java.lang.Object
-
- org.orekit.estimation.measurements.gnss.AbstractCycleSlipDetector
-
- All Implemented Interfaces:
CycleSlipDetectors
- Direct Known Subclasses:
GeometryFreeCycleSlipDetector
,PhaseMinusCodeCycleSlipDetector
public abstract class AbstractCycleSlipDetector extends Object implements CycleSlipDetectors
Base class for cycle-slip detectors.- Since:
- 10.2
- Author:
- David Soulard
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
cycleSlipDataSet(String nameSat, AbsoluteDate date, double value, GnssSignal signal)
Set the data: collect data at the current Date, at the current frequency, for a given satellite, add it within the attributes data and stuff.List<CycleSlipDetectorResults>
detect(List<ObservationDataSet> observations)
Detects if a cycle-slip occurs for a given list of observation data set.protected double
getMaxTimeBeetween2Measurement()
Get the maximum time lapse between 2 measurements without considering a cycle-slip has occurring between both.protected int
getMinMeasurementNumber()
Get the minimum number of measurement needed before being able to figure out cycle-slip occurrence.protected List<CycleSlipDetectorResults>
getResults()
Get on all the results computed by the detector (e.g.: dates of cycle-slip).protected List<Map<GnssSignal,org.orekit.estimation.measurements.gnss.AbstractCycleSlipDetector.DataForDetection>>
getStuffReference()
Get the stuff (all the things needed for, the detector).protected abstract void
manageData(ObservationDataSet observation)
The method is in charge of collecting the measurements, manage them, and call the detection method.protected String
setName(int numSat, SatelliteSystem sys)
Create the name of a satellite from its PRN number and satellite System it belongs to.
-
-
-
Method Detail
-
detect
public List<CycleSlipDetectorResults> detect(List<ObservationDataSet> observations)
Detects if a cycle-slip occurs for a given list of observation data set.- Specified by:
detect
in interfaceCycleSlipDetectors
- Parameters:
observations
- list of observation data set- Returns:
- a list of results computed by the cycle-slip detectors
-
manageData
protected abstract void manageData(ObservationDataSet observation)
The method is in charge of collecting the measurements, manage them, and call the detection method.- Parameters:
observation
- observation data set
-
getMinMeasurementNumber
protected int getMinMeasurementNumber()
Get the minimum number of measurement needed before being able to figure out cycle-slip occurrence.- Returns:
- the minimum number of measurement needed before being able to figure out cycle-slip occurrence.
-
getMaxTimeBeetween2Measurement
protected double getMaxTimeBeetween2Measurement()
Get the maximum time lapse between 2 measurements without considering a cycle-slip has occurring between both.- Returns:
- the maximum time lapse between 2 measurements
-
getResults
protected List<CycleSlipDetectorResults> getResults()
Get on all the results computed by the detector (e.g.: dates of cycle-slip).- Returns:
- all the results computed by the detector (e.g.: dates of cycle-slip).
-
getStuffReference
protected List<Map<GnssSignal,org.orekit.estimation.measurements.gnss.AbstractCycleSlipDetector.DataForDetection>> getStuffReference()
Get the stuff (all the things needed for, the detector).- Returns:
- return stuff
-
cycleSlipDataSet
protected void cycleSlipDataSet(String nameSat, AbsoluteDate date, double value, GnssSignal signal)
Set the data: collect data at the current Date, at the current frequency, for a given satellite, add it within the attributes data and stuff.- Parameters:
nameSat
- name of the satellite (e.g. "GPS - 7")date
- date of the measurementvalue
- measurement at the current datesignal
- signal used
-
setName
protected String setName(int numSat, SatelliteSystem sys)
Create the name of a satellite from its PRN number and satellite System it belongs to.- Parameters:
numSat
- satellite PRN numbersys
- Satellite System of the satellite- Returns:
- the satellite name on a specified format (e.g.: "GPS - 7")
-
-