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 Details

    • 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 interface CycleSlipDetectors
      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 measurement
      value - measurement at the current date
      signal - 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 number
      sys - Satellite System of the satellite
      Returns:
      the satellite name on a specified format (e.g.: "GPS - 7")