Class GalileoAlmanac

java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<GalileoAlmanac>
org.orekit.propagation.analytical.gnss.data.GalileoAlmanac
All Implemented Interfaces:
OrbitalParameters, GNSSClockElements, TimeStamped

public class GalileoAlmanac extends GNSSOrbitalElements<GalileoAlmanac>
Class for Galileo almanac.
Since:
10.0
Author:
Bryan Cazabonne
See Also:
  • "European GNSS (Galileo) Open Service, Signal In Space, Interface Control Document, Table 75"
  • Field Details

    • I0

      public static final double I0
      Nominal inclination (Ref: Galileo ICD - Table 75).
    • A0

      public static final double A0
      Nominal semi-major axis in meters (Ref: Galileo ICD - Table 75).
      See Also:
  • Constructor Details

    • GalileoAlmanac

      public GalileoAlmanac(TimeScales timeScales, int prn, GNSSDate toe, KeplerianOrbit orbit, double aDot, double deltaN0, double deltaN0Dot, double iDot, double omegaDot, double cuc, double cus, double crc, double crs, double cic, double cis, double af0, double af1, double af2, double tgd, GNSSDate toc, int healthE5a, int healthE5b, int healthE1, int iod)
      Build a new almanac.
      Parameters:
      timeScales - known time scales
      prn - PRN number of the satellite
      toe - time of ephemeris (must be consistent with orbit)
      orbit - Keplerian orbit in Earth-frozen frame
      aDot - change rate in semi-major axis (m/s)
      deltaN0 - delta of satellite mean motion
      deltaN0Dot - change rate in Δn₀
      iDot - inclination rate (rad/s)
      omegaDot - rate of right ascension (rad/s)
      cuc - amplitude of the cosine harmonic correction term to the argument of latitude
      cus - amplitude of the sine harmonic correction term to the argument of latitude
      crc - amplitude of the cosine harmonic correction term to the orbit radius
      crs - amplitude of the sine harmonic correction term to the orbit radius
      cic - amplitude of the cosine harmonic correction term to the inclination
      cis - amplitude of the sine harmonic correction term to the inclination
      af0 - zero-th order clock correction (s)
      af1 - first order clock correction (s/s)
      af2 - second order clock correction (s/s²)
      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
    • GalileoAlmanac

      public GalileoAlmanac(FieldGalileoAlmanac<T> original)
      Constructor from field instance.
      Type Parameters:
      T - type of the field elements
      Parameters:
      original - regular field instance
  • Method Details

    • toField

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

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

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

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

      public int getIOD()
      Get the Issue of Data (IOD).
      Returns:
      the Issue Of Data
    • baseFactory

      public GalileoAlmanacFactory baseFactory(Frame inertial, Frame bodyFixed)
      Factory for the orbital elements.
      Specified by:
      baseFactory in class GNSSOrbitalElements<GalileoAlmanac>
      Parameters:
      inertial - reference inertial frame
      bodyFixed - body fixed frame (will be frozen at date to build the orbital elements
      Returns:
      factory for the orbital elements