Class FieldGalileoAlmanac<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,GalileoAlmanac>
org.orekit.propagation.analytical.gnss.data.FieldGalileoAlmanac<T>
Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldOrbitalParameters<T>, FieldGNSSClockElements<T>, FieldTimeStamped<T>

public class FieldGalileoAlmanac<T extends CalculusFieldElement<T>> extends FieldGnssOrbitalElements<T,GalileoAlmanac>
Class for Galileo almanac.
Since:
13.0
Author:
Luc Maisonobe
See Also:
  • "European GNSS (Galileo) Open Service, Signal In Space, Interface Control Document, Table 75"
  • Constructor Details

    • FieldGalileoAlmanac

      public FieldGalileoAlmanac(double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, int healthE5a, int healthE5b, int healthE1, int iod)
      Creates a new instance.
      Parameters:
      angularVelocity - mean angular velocity of the Earth for the GNSS model
      weeksInCycle - number of weeks in the GNSS cycle
      timeScales - known time scales
      type - type (null if not a navigation message)
      prn - PRN number of the satellite
      toe - time of ephemeris (must be consistent with orbit)
      orbit - Keplerian orbit in Earth-frozen frame
      nonKeplerian - 15 non-Keplerian parameters (in the order given by NonKeplerianDriversFactory
      tgd - group delay differential TGD for L1-L2 correction
      toc - time of clock
      healthE5a - satellite E5a signal health status
      healthE5b - satellite E5b signal health status
      healthE1 - satellite E1-B/C signal health status
      iod - issue of data
      Since:
      14.0
  • Method Details

    • toNonField

      public GalileoAlmanac toNonField()
      Create a non-field version of the instance.
      Specified by:
      toNonField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,GalileoAlmanac>
      Returns:
      non-field version of the instance
    • toField

      public <U extends CalculusFieldElement<U>> FieldGalileoAlmanac<U> toField(FieldKeplerianOrbit<U> orbit, U[] nonKeplerian, Function<T,U> converter)
      Create another field version of the instance.
      Specified by:
      toField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,GalileoAlmanac>
      Type Parameters:
      U - type of the new field elements
      Parameters:
      orbit - orbit in the correct gradient field
      nonKeplerian - non-Keplerian parameters
      converter - converter for remaining elements
      Returns:
      field version of the instance
    • getHealthE1

      public int getHealthE1()
      Gets the E1-B/C signal health status.
      Returns:
      the E1-B/C signal health status
    • getHealthE5a

      public int getHealthE5a()
      Gets the E5a signal health status.
      Returns:
      the E5a signal health status
    • getHealthE5b

      public int getHealthE5b()
      Gets the E5b signal health status.
      Returns:
      the E5b signal health status
    • getIOD

      public int getIOD()
      Gets the Issue of Data (IOD).
      Returns:
      the Issue Of Data