Class GPSAlmanac

  • All Implemented Interfaces:
    GNSSClockElements, GNSSOrbitalElements, TimeStamped

    public class GPSAlmanac
    extends AbstractAlmanac
    implements GNSSClockElements
    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 Detail

      • GPSAlmanac

        public GPSAlmanac()
        Constructor.
    • Method Detail

      • 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
      • getTGD

        public double getTGD()
        Gets for the Group Delay Differential (s).
        Specified by:
        getTGD in interface GNSSClockElements
        Returns:
        the Group Delay Differential in seconds