Package org.orekit.files.sinex
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 Summary
Constructors Constructor Description DifferentialSignalBias()
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBias(ObservationType obs1, ObservationType obs2, AbsoluteDate spanBegin, AbsoluteDate spanEnd, double biasValue)
Add a bias.HashSet<Pair<ObservationType,ObservationType>>
getAvailableObservationPairs()
Get all available observation type pairs for the satellite.double
getBias(ObservationType obs1, ObservationType obs2, AbsoluteDate date)
Get the value of the Differential Signal Bias for a given observation pair at a given date.AbsoluteDate
getMaximumValidDateForObservationPair(ObservationType obs1, ObservationType obs2)
Get the maximum valid date for a given observation pair.AbsoluteDate
getMinimumValidDateForObservationPair(ObservationType obs1, ObservationType obs2)
Get the minimum valid date for a given observation pair.
-
-
-
Method Detail
-
addBias
public void addBias(ObservationType obs1, ObservationType obs2, AbsoluteDate spanBegin, AbsoluteDate spanEnd, double biasValue)
Add a bias.- Parameters:
obs1
- first observation used for the DSB computationobs2
- second observation used for the DSB computationspanBegin
- beginning of the validity span for this bias valuespanEnd
- end of the validity span for this bias valuebiasValue
- DSB bias value (meters for code and cycle for phase)
-
getBias
public double getBias(ObservationType obs1, ObservationType obs2, AbsoluteDate date)
Get the value of the Differential Signal Bias for a given observation pair at a given date.- Parameters:
obs1
- first observation typeobs2
- second observation typedate
- date at which to obtain the DSB- Returns:
- the value of the DSB (meters for code and cycle for phase)
-
getAvailableObservationPairs
public HashSet<Pair<ObservationType,ObservationType>> getAvailableObservationPairs()
Get all available observation type pairs for the satellite.- Returns:
- observation type pairs obtained.
-
getMinimumValidDateForObservationPair
public AbsoluteDate getMinimumValidDateForObservationPair(ObservationType obs1, ObservationType obs2)
Get the minimum valid date for a given observation pair.- Parameters:
obs1
- first observation typeobs2
- second observation type- Returns:
- minimum valid date for the observation pair
-
getMaximumValidDateForObservationPair
public AbsoluteDate getMaximumValidDateForObservationPair(ObservationType obs1, ObservationType obs2)
Get the maximum valid date for a given observation pair.- Parameters:
obs1
- first observation typeobs2
- second observation type- Returns:
- maximum valid date for the observation pair
-
-