public class NeQuickModel extends Object implements IonosphericModel
Constructor and Description |
---|
NeQuickModel(double[] alpha)
Build a new instance.
|
NeQuickModel(double[] alpha,
TimeScale utc)
Build a new instance.
|
Modifier and Type | Method and Description |
---|---|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for ionospheric model parameters.
|
<T extends CalculusFieldElement<T>> |
pathDelay(FieldSpacecraftState<T> state,
TopocentricFrame baseFrame,
double frequency,
T[] parameters)
Calculates the ionospheric path delay for the signal path from a ground
station to a satellite.
|
double |
pathDelay(SpacecraftState state,
TopocentricFrame baseFrame,
double frequency,
double[] parameters)
Calculates the ionospheric path delay for the signal path from a ground
station to a satellite.
|
double |
stec(AbsoluteDate date,
GeodeticPoint recP,
GeodeticPoint satP)
This method allows the computation of the Stant Total Electron Content (STEC).
|
<T extends CalculusFieldElement<T>> |
stec(FieldAbsoluteDate<T> date,
FieldGeodeticPoint<T> recP,
FieldGeodeticPoint<T> satP)
This method allows the computation of the Stant Total Electron Content (STEC).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameters, getParameters
@DefaultDataContext public NeQuickModel(double[] alpha)
This constructor uses the default data context
.
alpha
- effective ionisation level coefficientsNeQuickModel(double[], TimeScale)
public NeQuickModel(double[] alpha, TimeScale utc)
alpha
- effective ionisation level coefficientsutc
- UTC time scale.public double pathDelay(SpacecraftState state, TopocentricFrame baseFrame, double frequency, double[] parameters)
IonosphericModel
This method is intended to be used for orbit determination issues. In that respect, if the elevation is below 0° the path delay will be equal to zero.
For individual use of the ionospheric model (i.e. not for orbit determination), another method signature can be implemented to compute the path delay for any elevation angle.
pathDelay
in interface IonosphericModel
state
- spacecraft statebaseFrame
- base frame associated with the stationfrequency
- frequency of the signal in Hzparameters
- ionospheric model parameterspublic <T extends CalculusFieldElement<T>> T pathDelay(FieldSpacecraftState<T> state, TopocentricFrame baseFrame, double frequency, T[] parameters)
IonosphericModel
This method is intended to be used for orbit determination issues. In that respect, if the elevation is below 0° the path delay will be equal to zero.
For individual use of the ionospheric model (i.e. not for orbit determination), another method signature can be implemented to compute the path delay for any elevation angle.
pathDelay
in interface IonosphericModel
T
- type of the elementsstate
- spacecraft statebaseFrame
- base frame associated with the stationfrequency
- frequency of the signal in Hzparameters
- ionospheric model parameterspublic List<ParameterDriver> getParametersDrivers()
IonosphericModel
getParametersDrivers
in interface IonosphericModel
public double stec(AbsoluteDate date, GeodeticPoint recP, GeodeticPoint satP)
This method follows the Gauss algorithm exposed in section 2.5.8.2.8 of the reference document.
date
- current daterecP
- receiver positionsatP
- satellite positionpublic <T extends CalculusFieldElement<T>> T stec(FieldAbsoluteDate<T> date, FieldGeodeticPoint<T> recP, FieldGeodeticPoint<T> satP)
This method follows the Gauss algorithm exposed in section 2.5.8.2.8 of the reference document.
T
- type of the elementsdate
- current daterecP
- receiver positionsatP
- satellite positionCopyright © 2002-2022 CS GROUP. All rights reserved.