Class FieldGalileoNavigationMessage<T extends CalculusFieldElement<T>>

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

public class FieldGalileoNavigationMessage<T extends CalculusFieldElement<T>> extends FieldAbstractNavigationMessage<T,GalileoNavigationMessage>
Container for data contained in a Galileo navigation message.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • FieldGalileoNavigationMessage

      public FieldGalileoNavigationMessage(double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, int iodNav, int dataSource, T bgdE1E5a, T bgdE5bE1, T sisa, T svHealth)
      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
      transmissionTime - transmission time
      iodNav - issue of Data of the navigation batch
      dataSource - data source
      bgdE1E5a - E1/E5a broadcast group delay (s)
      bgdE5bE1 - E5b/E1 broadcast group delay (s)
      sisa - signal in space accuracy
      svHealth - satellite health status
      Since:
      14.0
  • Method Details

    • toNonField

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

      public <U extends CalculusFieldElement<U>> FieldGalileoNavigationMessage<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>,GalileoNavigationMessage>
      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
    • getIODNav

      public int getIODNav()
      Getter for the the Issue Of Data (IOD).
      Returns:
      the Issue Of Data (IOD)
    • getDataSource

      public int getDataSource()
      Getter for the the data source.
      Returns:
      the data source
    • getBGDE1E5a

      public T getBGDE1E5a()
      Getter for the E1/E5a broadcast group delay.
      Returns:
      the E1/E5a broadcast group delay (s)
    • getBGDE5bE1

      public T getBGDE5bE1()
      Getter for the the Broadcast Group Delay E5b/E1.
      Returns:
      the Broadcast Group Delay E5b/E1 (s)
    • getSisa

      public T getSisa()
      Getter for the signal in space accuracy (m).
      Returns:
      the signal in space accuracy
    • getSvHealth

      public T getSvHealth()
      Getter for the SV health status.
      Returns:
      the SV health status