public class TimeSpanEstimatedTroposphericModel extends Object implements DiscreteTroposphericModel
This class is closely related to EstimatedTroposphericModel
class.
The difference is that it has a TimeSpanMap
of EstimatedTroposphericModel
objects as attribute.
The idea behind this model is to allow the user to design a tropospheric model that can see its physical parameters
(total zenith delay) change with time, at dates chosen by the user.
Modifier and Type | Field and Description |
---|---|
static String |
DATE_AFTER
Prefix for dates after in the tropospheric parameter drivers' name.
|
static String |
DATE_BEFORE
Prefix for dates before in the tropospheric parameter drivers' name.
|
Constructor and Description |
---|
TimeSpanEstimatedTroposphericModel(EstimatedTroposphericModel model)
Constructor with default UTC time scale.
|
TimeSpanEstimatedTroposphericModel(EstimatedTroposphericModel model,
TimeScale timeScale)
Constructor with default UTC time scale.
|
Modifier and Type | Method and Description |
---|---|
void |
addTroposphericModelValidAfter(EstimatedTroposphericModel model,
AbsoluteDate earliestValidityDate)
Add a EstimatedTroposphericModel entry valid after a limit date.
Using addTroposphericModelValidAfter(entry, t) will make entry
valid in [t, +∞[ (note the closed bracket). |
void |
addTroposphericModelValidBefore(EstimatedTroposphericModel model,
AbsoluteDate latestValidityDate)
Add an EstimatedTroposphericModel entry valid before a limit date.
Using addTroposphericValidBefore(entry, t) will make entry
valid in ]-∞, t[ (note the open bracket). |
double[] |
extractParameters(double[] parameters,
AbsoluteDate date)
Extract the proper parameter drivers' values from the array in input of the
pathDelay method. |
<T extends CalculusFieldElement<T>> |
extractParameters(T[] parameters,
FieldAbsoluteDate<T> date)
Extract the proper parameter drivers' values from the array in input of the
pathDelay method. |
TimeSpanMap.Span<EstimatedTroposphericModel> |
getFirstSpan()
Get the first
time span of the tropospheric model time span map. |
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for parameters.
|
NavigableSet<TimeSpanMap.Transition<EstimatedTroposphericModel>> |
getTransitions()
Deprecated.
as of 11.1, replaced by
getFirstSpan() |
EstimatedTroposphericModel |
getTroposphericModel(AbsoluteDate date)
Get the
EstimatedTroposphericModel model valid at a date. |
double |
pathDelay(double elevation,
GeodeticPoint point,
double[] parameters,
AbsoluteDate date)
Calculates the tropospheric path delay for the signal path from a ground
station to a satellite.
|
<T extends CalculusFieldElement<T>> |
pathDelay(T elevation,
FieldGeodeticPoint<T> point,
T[] parameters,
FieldAbsoluteDate<T> date)
Calculates the tropospheric path delay for the signal path from a ground
station to a satellite.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameters, getParameters
public static final String DATE_BEFORE
public static final String DATE_AFTER
@DefaultDataContext public TimeSpanEstimatedTroposphericModel(EstimatedTroposphericModel model)
model
- the initial model which going to be used for all the models initialization.public TimeSpanEstimatedTroposphericModel(EstimatedTroposphericModel model, TimeScale timeScale)
model
- the initial model which going to be used for all the models initialization.timeScale
- timeScale Time scale used for the default names of the tropospheric parameter driverspublic List<ParameterDriver> getParametersDrivers()
All the parameter drivers of all Estimated models are returned in an array. Models are ordered chronologically.
getParametersDrivers
in interface ParametersDriversProvider
public void addTroposphericModelValidBefore(EstimatedTroposphericModel model, AbsoluteDate latestValidityDate)
addTroposphericValidBefore(entry, t)
will make entry
valid in ]-∞, t[ (note the open bracket).model
- EstimatedTroposphericModel entrylatestValidityDate
- date before which the entry is valid
(must be different from all dates already used for transitions)public void addTroposphericModelValidAfter(EstimatedTroposphericModel model, AbsoluteDate earliestValidityDate)
addTroposphericModelValidAfter(entry, t)
will make entry
valid in [t, +∞[ (note the closed bracket).model
- EstimatedTroposphericModel entryearliestValidityDate
- date after which the entry is valid
(must be different from all dates already used for transitions)public EstimatedTroposphericModel getTroposphericModel(AbsoluteDate date)
EstimatedTroposphericModel
model valid at a date.date
- the date of validity@Deprecated public NavigableSet<TimeSpanMap.Transition<EstimatedTroposphericModel>> getTransitions()
getFirstSpan()
TimeSpanMap.Transition
s of the tropospheric model time span map.TimeSpanMap.Transition
s for the tropospheric model time span mappublic TimeSpanMap.Span<EstimatedTroposphericModel> getFirstSpan()
time span
of the tropospheric model time span map.time span
of the tropospheric model time span mappublic double[] extractParameters(double[] parameters, AbsoluteDate date)
pathDelay
method.
Parameters are filtered given an input date.parameters
- the input parameters arraydate
- the datepublic <T extends CalculusFieldElement<T>> T[] extractParameters(T[] parameters, FieldAbsoluteDate<T> date)
pathDelay
method.
Parameters are filtered given an input date.T
- extends CalculusFieldElementsparameters
- the input parameters arraydate
- the datepublic double pathDelay(double elevation, GeodeticPoint point, double[] parameters, AbsoluteDate date)
pathDelay
in interface DiscreteTroposphericModel
elevation
- the elevation of the satellite, in radianspoint
- station locationparameters
- tropospheric model parametersdate
- current datepublic <T extends CalculusFieldElement<T>> T pathDelay(T elevation, FieldGeodeticPoint<T> point, T[] parameters, FieldAbsoluteDate<T> date)
pathDelay
in interface DiscreteTroposphericModel
T
- type of the elementselevation
- the elevation of the satellite, in radianspoint
- station locationparameters
- tropospheric model parametersdate
- current dateCopyright © 2002-2023 CS GROUP. All rights reserved.