Class FieldGalileoAlmanac<T extends CalculusFieldElement<T>>

Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldGNSSClockElements<T>, FieldTimeStamped<T>, ParameterDriversProvider

public class FieldGalileoAlmanac<T extends CalculusFieldElement<T>> extends FieldAbstractAlmanac<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(Field<T> field, GalileoAlmanac original)
      Constructor from non-field instance.
      Parameters:
      field - field to which elements belong
      original - regular non-field instance
    • FieldGalileoAlmanac

      public FieldGalileoAlmanac(Function<V,T> converter, FieldGalileoAlmanac<V> original)
      Constructor from different field instance.
      Type Parameters:
      V - type of the old field elements
      Parameters:
      converter - for field elements
      original - regular non-field instance
  • 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
    • changeField

      public <U extends CalculusFieldElement<U>, G extends FieldGnssOrbitalElements<U, GalileoAlmanac>> G changeField(Function<T,U> converter)
      Create another field version of the instance.
      Specified by:
      changeField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,GalileoAlmanac>
      Type Parameters:
      U - type of the new field elements
      G - type of the orbital elements (field version)
      Parameters:
      converter - for field elements
      Returns:
      field version of the instance
    • setDeltaSqrtA

      public void setDeltaSqrtA(T 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(T 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