Class GalileoAlmanac

All Implemented Interfaces:
GNSSClockElements, TimeStamped, ParameterDriversProvider

public class GalileoAlmanac extends AbstractAlmanac<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"
  • Constructor Details

    • GalileoAlmanac

      public GalileoAlmanac(TimeScales timeScales, SatelliteSystem system)
      Build a new almanac.
      Parameters:
      timeScales - known time scales
      system - satellite system to consider for interpreting week number (may be different from real system, for example in Rinex nav, weeks are always according to GPS)
    • 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>, F extends FieldGnssOrbitalElements<T, GalileoAlmanac>> F toField(Field<T> field)
      Create a field version of the instance.
      Specified by:
      toField in class GNSSOrbitalElements<GalileoAlmanac>
      Type Parameters:
      T - type of the field elements
      F - type of the orbital elements (field version)
      Parameters:
      field - field to which elements belong
      Returns:
      field version of the instance
    • setDeltaSqrtA

      public void setDeltaSqrtA(double dsqa)
      Sets the difference between the square root of the semi-major axis and the square root of the nominal semi-major axis.

      In addition, this method set the value of the Semi-Major Axis.

      Parameters:
      dsqa - the value to set
    • setDeltaInc

      public void setDeltaInc(double dinc)
      Sets the the correction of orbit reference inclination at reference time.

      In addition, this method set the value of the reference inclination.

      Parameters:
      dinc - correction of orbit reference inclination at reference time in radians
    • getIOD

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

      public void setIOD(int iodValue)
      Sets the Issue of Data (IOD).
      Parameters:
      iodValue - the value to set
    • getHealthE1

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

      public void setHealthE1(int healthE1)
      Sets the E1-B/C signal health status.
      Parameters:
      healthE1 - health status to set
    • getHealthE5a

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

      public void setHealthE5a(int healthE5a)
      Sets the E5a signal health status.
      Parameters:
      healthE5a - health status to set
    • getHealthE5b

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

      public void setHealthE5b(int healthE5b)
      Sets the E5b signal health status.
      Parameters:
      healthE5b - health status to set