public class GlobalIonosphereMapModel extends Object implements IonosphericModel
40.3 δ = -------- * STEC with, STEC = VTEC * F(elevation) f²With:
A bilinear interpolation is performed the case of the user initialize the latitude and the longitude with values that are not contained in the stream.
A temporal interpolation is also performed to compute the VTEC at the desired date.
IONEX files are obtained from The Crustal Dynamics Data Information System.
The files have to be extracted to UTF-8 text files before being read by this loader.
Example of file:
1.0 IONOSPHERE MAPS GPS IONEX VERSION / TYPE BIMINX V5.3 AIUB 16-JAN-19 07:26 PGM / RUN BY / DATE BROADCAST IONOSPHERE MODEL FOR DAY 015, 2019 COMMENT 2019 1 15 0 0 0 EPOCH OF FIRST MAP 2019 1 16 0 0 0 EPOCH OF LAST MAP 3600 INTERVAL 25 # OF MAPS IN FILE NONE MAPPING FUNCTION 0.0 ELEVATION CUTOFF OBSERVABLES USED 6371.0 BASE RADIUS 2 MAP DIMENSION 350.0 350.0 0.0 HGT1 / HGT2 / DHGT 87.5 -87.5 -2.5 LAT1 / LAT2 / DLAT -180.0 180.0 5.0 LON1 / LON2 / DLON -1 EXPONENT TEC/RMS values in 0.1 TECU; 9999, if no value available COMMENT END OF HEADER 1 START OF TEC MAP 2019 1 15 0 0 0 EPOCH OF CURRENT MAP 87.5-180.0 180.0 5.0 350.0 LAT/LON1/LON2/DLON/H 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 ...
Constructor and Description |
---|
GlobalIonosphereMapModel(String supportedNames)
Constructor with supported names given by user.
|
GlobalIonosphereMapModel(String supportedNames,
DataProvidersManager dataProvidersManager,
TimeScale utc)
Constructor that uses user defined supported names and data context.
|
GlobalIonosphereMapModel(TimeScale utc,
DataSource... ionex)
Constructor that uses user defined data sources.
|
Modifier and Type | Method and Description |
---|---|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for parameters.
|
<T extends org.hipparchus.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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
@DefaultDataContext public GlobalIonosphereMapModel(String supportedNames)
default data context
.supportedNames
- regular expression that matches the names of the IONEX files
to be loaded. See DataProvidersManager.feed(String,
DataLoader)
.GlobalIonosphereMapModel(String, DataProvidersManager, TimeScale)
public GlobalIonosphereMapModel(String supportedNames, DataProvidersManager dataProvidersManager, TimeScale utc)
supportedNames
- regular expression that matches the names of the IONEX
files to be loaded. See DataProvidersManager.feed(String,
DataLoader)
.dataProvidersManager
- provides access to auxiliary data files.utc
- UTC time scale.public GlobalIonosphereMapModel(TimeScale utc, DataSource... ionex)
utc
- UTC time scale.ionex
- sources for the IONEX filespublic 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 parameters at state datepublic <T extends org.hipparchus.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 parameters at state datepublic List<ParameterDriver> getParametersDrivers()
ParameterDriversProvider
getParametersDrivers
in interface ParameterDriversProvider
Copyright © 2002-2023 CS GROUP. All rights reserved.