Class ObservableSpecificSignalBias

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

public class ObservableSpecificSignalBias extends Object
Container for observation-specific signal bias for a single link endpoint (either emitter or receiver).

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

Since:
13.0
Author:
Louis Aucouturier, Luc Maisonobe
  • Constructor Details

    • ObservableSpecificSignalBias

      public ObservableSpecificSignalBias()
      Simple constructor.
  • Method Details

    • addBias

      public void addBias(String obs, AbsoluteDate spanBegin, AbsoluteDate spanEnd, double biasValue)
      Add a bias.
      Parameters:
      obs - observation used for the OSB computation
      spanBegin - beginning of the validity span for this bias value
      spanEnd - end of the validity span for this bias value
      biasValue - Observable-specific Signal Bias value (meters for code and cycle for phase)
    • getBias

      public double getBias(String obs, AbsoluteDate date)
      Get the value of the Observable-specific Signal Bias for a given observation type at a given date.
      Parameters:
      obs - observation type
      date - date at which to obtain the Observable-specific Signal Bias
      Returns:
      the value of the Observable-specific Signal Bias (meters for code and cycle for phase)
    • getAvailableObservations

      public HashSet<String> getAvailableObservations()
      Get all available observation types for the satellite.
      Returns:
      Observation types obtained.
    • getMinimumValidDateForObservation

      public AbsoluteDate getMinimumValidDateForObservation(String obs)
      Get the minimum valid date for a given observation type.
      Parameters:
      obs - observation type
      Returns:
      minimum valid date for the observation pair
    • getMaximumValidDateForObservation

      public AbsoluteDate getMaximumValidDateForObservation(String obs)
      Get the maximum valid date for a given observation type.
      Parameters:
      obs - observation type
      Returns:
      maximum valid date for the observation pair
    • getTimeSpanMap

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