All Implemented Interfaces:
GNSSClockElements, TimeStamped, ParameterDriversProvider

public class GPSAlmanac extends AbstractAlmanac<GPSAlmanac>
This class holds a GPS almanac as read from SEM or YUMA files.

Depending on the source (SEM or YUMA), some fields may be filled in or not. An almanac read from a YUMA file doesn't hold SVN number, average URA and satellite configuration.

Since:
8.0
Author:
Pascal Parraud
  • Constructor Details

    • GPSAlmanac

      public GPSAlmanac(TimeScales timeScales, SatelliteSystem system)
      Constructor.
      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)
    • GPSAlmanac

      public GPSAlmanac(FieldGPSAlmanac<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, GPSAlmanac>> F toField(Field<T> field)
      Create a field version of the instance.
      Specified by:
      toField in class GNSSOrbitalElements<GPSAlmanac>
      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)
      Setter for the Square Root of Semi-Major Axis (m^1/2).

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

      Parameters:
      sqrtA - the Square Root of Semi-Major Axis (m^1/2)
    • getSource

      public String getSource()
      Gets the source of this GPS almanac.

      Sources can be SEM or YUMA, when the almanac is read from a file.

      Returns:
      the source of this GPS almanac
    • setSource

      public void setSource(String source)
      Sets the source of this GPS almanac.
      Parameters:
      source - the source of this GPS almanac
    • getSVN

      public int getSVN()
      Gets the satellite "SVN" reference number.
      Returns:
      the satellite "SVN" reference number
    • setSVN

      public void setSVN(int svnNumber)
      Sets the "SVN" reference number.
      Parameters:
      svnNumber - the number to set
    • 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
    • getURA

      public int getURA()
      Gets the average URA number.
      Returns:
      the average URA number
    • setURA

      public void setURA(int uraNumber)
      Sets the average URA number.
      Parameters:
      uraNumber - the URA number to set
    • getSatConfiguration

      public int getSatConfiguration()
      Gets the satellite configuration.
      Returns:
      the satellite configuration
    • setSatConfiguration

      public void setSatConfiguration(int satConfiguration)
      Sets the satellite configuration.
      Parameters:
      satConfiguration - the satellite configuration to set