Class DifferentialSignalBias

java.lang.Object
org.orekit.files.sinex.DifferentialSignalBias

public class DifferentialSignalBias extends Object
Container for differential signal bias for a single link endpoint (either emitter or receiver).

This class is made to handle both station and satellite DSB data. Bias values are stored in TimeSpanMaps associated with a given pair of observation types. Those TimeSpanMaps are stored in a Map, which associate a pair of observation types to a TimeSpanMap of double values.

Since:
12.0
Author:
Louis Aucouturier
  • Constructor Details

    • DifferentialSignalBias

      public DifferentialSignalBias()
      Simple constructor.
  • Method Details

    • addBias

      public void addBias(String obs1, String obs2, AbsoluteDate spanBegin, AbsoluteDate spanEnd, double biasValue)
      Add a bias.
      Parameters:
      obs1 - first observation used for the DSB computation
      obs2 - second observation used for the DSB computation
      spanBegin - beginning of the validity span for this bias value
      spanEnd - end of the validity span for this bias value
      biasValue - DSB bias value (meters for code and cycle for phase)
    • getBias

      public double getBias(String obs1, String obs2, AbsoluteDate date)
      Get the value of the Differential Signal Bias for a given observation pair at a given date.
      Parameters:
      obs1 - first observation type
      obs2 - second observation type
      date - date at which to obtain the DSB
      Returns:
      the value of the DSB (meters for code and cycle for phase)
    • getAvailableObservationPairs

      public HashSet<Pair<String,String>> getAvailableObservationPairs()
      Get all available observation type pairs for the satellite.
      Returns:
      observation type pairs obtained.
    • getMinimumValidDateForObservationPair

      public AbsoluteDate getMinimumValidDateForObservationPair(String obs1, String obs2)
      Get the minimum valid date for a given observation pair.
      Parameters:
      obs1 - first observation type
      obs2 - second observation type
      Returns:
      minimum valid date for the observation pair
    • getMaximumValidDateForObservationPair

      public AbsoluteDate getMaximumValidDateForObservationPair(String obs1, String obs2)
      Get the maximum valid date for a given observation pair.
      Parameters:
      obs1 - first observation type
      obs2 - second observation type
      Returns:
      maximum valid date for the observation pair
    • getTimeSpanMap

      public TimeSpanMap<Double> getTimeSpanMap(String obs1, String obs2)
      Get the TimeSpanMap object for a given observation type pair, for further operation on the object directly.
      Parameters:
      obs1 - first observation type
      obs2 - second observation type
      Returns:
      the time span map for a given observation type pair