Class BeidouAlmanac

All Implemented Interfaces:
GNSSClockElements, TimeStamped, ParameterDriversProvider

public class BeidouAlmanac extends AbstractAlmanac<BeidouAlmanac>
Class for BeiDou almanac.
Since:
10.0
Author:
Bryan Cazabonne
See Also:
  • "BeiDou Navigation Satellite System, Signal In Space, Interface Control Document, Version 2.1, Table 5-12"
  • Constructor Details

    • BeidouAlmanac

      public BeidouAlmanac(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)
    • BeidouAlmanac

      public BeidouAlmanac(FieldBeidouAlmanac<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, BeidouAlmanac>> F toField(Field<T> field)
      Create a field version of the instance.
      Specified by:
      toField in class GNSSOrbitalElements<BeidouAlmanac>
      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
    • setSqrtA

      public void setSqrtA(double sqrtA)
      Sets the Square Root of Semi-Major Axis (√m).

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

      Parameters:
      sqrtA - the Square Root of Semi-Major Axis (√m)
    • setI0

      public void setI0(double inc, double dinc)
      Sets the Inclination Angle at Reference Time (rad).
      Parameters:
      inc - the orbit reference inclination
      dinc - the correction of orbit reference inclination at reference time
    • getHealth

      public int getHealth()
      Gets the Health status.
      Returns:
      the Health status
    • setHealth

      public void setHealth(int health)
      Sets the health status.
      Parameters:
      health - the health status to set