Class GNSSOrbitalElementsDriversProvider

    • Constructor Detail

      • GNSSOrbitalElementsDriversProvider

        protected GNSSOrbitalElementsDriversProvider​(double angularVelocity,
                                                     int weeksInCycle,
                                                     TimeScales timeScales,
                                                     SatelliteSystem system)
        Constructor.
        Parameters:
        angularVelocity - mean angular velocity of the Earth for the GNSS model
        weeksInCycle - number of weeks in the GNSS cycle
        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)
    • Method Detail

      • copySelectionSettings

        protected void copySelectionSettings​(GNSSOrbitalElementsDriversProvider original)
        Copy drivers selection settings from another instance.
        Parameters:
        original - original instance providing selection settings
      • setGnssDate

        protected abstract void setGnssDate​(GNSSDate gnssDate)
        Set GNSS date.
        Parameters:
        gnssDate - GNSS date
      • createDriver

        protected static ParameterDriver createDriver​(String name)
        Create parameter driver.
        Parameters:
        name - name of the driver
        Returns:
        build driver
      • getSystem

        public SatelliteSystem getSystem()
        Get satellite system.
        Returns:
        satellite system
      • getTimeScales

        public TimeScales getTimeScales()
        Get known time scales.
        Returns:
        known time scales
      • getAngularVelocity

        public double getAngularVelocity()
        Get the mean angular velocity of the Earth of the GNSS model.
        Returns:
        mean angular velocity of the Earth of the GNSS model
      • getWeeksInCycle

        public int getWeeksInCycle()
        Get for the duration of the GNSS cycle in weeks.
        Returns:
        the duration of the GNSS cycle in weeks
      • getCycleDuration

        public double getCycleDuration()
        Get for the duration of the GNSS cycle in seconds.
        Returns:
        the duration of the GNSS cycle in seconds
      • getPRN

        public int getPRN()
        Get the PRN number of the satellite.
        Returns:
        PRN number of the satellite
      • setPRN

        public void setPRN​(int number)
        Set the PRN number of the satellite.
        Parameters:
        number - the prn number ot set
      • getWeek

        public int getWeek()
        Get the reference week of the orbit.
        Returns:
        reference week of the orbit
      • setWeek

        public void setWeek​(int week)
        Set the reference week of the orbit.
        Parameters:
        week - the week to set
      • getTimeDriver

        public ParameterDriver getTimeDriver()
        Get the driver for reference time of the GNSS orbit as a duration from week start.
        Returns:
        driver for the reference time of the GNSS orbit (s)
      • getTime

        public double getTime()
        Get reference time of the GNSS orbit as a duration from week start.
        Returns:
        reference time of the GNSS orbit (s)
      • setTime

        public void setTime​(double time)
        Set reference time of the GNSS orbit as a duration from week start.
        Parameters:
        time - reference time of the GNSS orbit (s)
      • getIDotDriver

        public ParameterDriver getIDotDriver()
        Get the driver for the rate of inclination angle.
        Returns:
        driver for the rate of inclination angle (rad/s)
      • getIDot

        public double getIDot()
        Get rate of inclination angle.
        Returns:
        rate of inclination angle (rad/s)
      • setIDot

        public void setIDot​(double iDot)
        Set the driver for the rate of inclination angle.
        Parameters:
        iDot - rate of inclination angle (rad/s)
      • getOmegaDotDriver

        public ParameterDriver getOmegaDotDriver()
        Get the driver for the rate of right ascension.
        Returns:
        driver for the rate of right ascension (rad/s)
      • getOmegaDot

        public double getOmegaDot()
        Get rate of right ascension.
        Returns:
        rate of right ascension (rad/s)
      • setOmegaDot

        public void setOmegaDot​(double dom)
        Set rate of right ascension.
        Parameters:
        dom - rate of right ascension (rad/s)
      • getCucDriver

        public ParameterDriver getCucDriver()
        Get the driver for the amplitude of the cosine harmonic correction term to the argument of latitude.
        Returns:
        driver for the amplitude of the cosine harmonic correction term to the argument of latitude (rad)
      • getCuc

        public double getCuc()
        Get amplitude of the cosine harmonic correction term to the argument of latitude.
        Returns:
        amplitude of the cosine harmonic correction term to the argument of latitude (rad)
      • setCuc

        public void setCuc​(double cuc)
        Set amplitude of the cosine harmonic correction term to the argument of latitude.
        Parameters:
        cuc - amplitude of the cosine harmonic correction term to the argument of latitude (rad)
      • getCusDriver

        public ParameterDriver getCusDriver()
        Get the driver for the amplitude of the sine harmonic correction term to the argument of latitude.
        Returns:
        driver for the amplitude of the sine harmonic correction term to the argument of latitude (rad)
      • getCus

        public double getCus()
        Get amplitude of the sine harmonic correction term to the argument of latitude.
        Returns:
        amplitude of the sine harmonic correction term to the argument of latitude (rad)
      • setCus

        public void setCus​(double cus)
        Set amplitude of the sine harmonic correction term to the argument of latitude.
        Parameters:
        cus - amplitude of the sine harmonic correction term to the argument of latitude (rad)
      • getCrcDriver

        public ParameterDriver getCrcDriver()
        Get the driver for the amplitude of the cosine harmonic correction term to the orbit radius.
        Returns:
        driver for the amplitude of the cosine harmonic correction term to the orbit radius (m)
      • getCrc

        public double getCrc()
        Get amplitude of the cosine harmonic correction term to the orbit radius.
        Returns:
        amplitude of the cosine harmonic correction term to the orbit radius (m)
      • setCrc

        public void setCrc​(double crc)
        Set amplitude of the cosine harmonic correction term to the orbit radius.
        Parameters:
        crc - amplitude of the cosine harmonic correction term to the orbit radius (m)
      • getCrsDriver

        public ParameterDriver getCrsDriver()
        Get the driver for the amplitude of the sine harmonic correction term to the orbit radius.
        Returns:
        driver for the amplitude of the sine harmonic correction term to the orbit radius (m)
      • getCrs

        public double getCrs()
        Get amplitude of the sine harmonic correction term to the orbit radius.
        Returns:
        amplitude of the sine harmonic correction term to the orbit radius (m)
      • setCrs

        public void setCrs​(double crs)
        Set amplitude of the sine harmonic correction term to the orbit radius.
        Parameters:
        crs - amplitude of the sine harmonic correction term to the orbit radius (m)
      • getCicDriver

        public ParameterDriver getCicDriver()
        Get the driver for the amplitude of the cosine harmonic correction term to the angle of inclination.
        Returns:
        driver for the amplitude of the cosine harmonic correction term to the angle of inclination (rad)
      • getCic

        public double getCic()
        Get amplitude of the cosine harmonic correction term to the angle of inclination.
        Returns:
        amplitude of the cosine harmonic correction term to the angle of inclination (rad)
      • setCic

        public void setCic​(double cic)
        Set amplitude of the cosine harmonic correction term to the angle of inclination.
        Parameters:
        cic - amplitude of the cosine harmonic correction term to the angle of inclination (rad)
      • getCisDriver

        public ParameterDriver getCisDriver()
        Get the driver for the amplitude of the sine harmonic correction term to the angle of inclination.
        Returns:
        driver for the amplitude of the sine harmonic correction term to the angle of inclination (rad)
      • getCis

        public double getCis()
        Get amplitude of the sine harmonic correction term to the angle of inclination.
        Returns:
        amplitude of the sine harmonic correction term to the angle of inclination (rad)
      • setCis

        public void setCis​(double cis)
        Set amplitude of the sine harmonic correction term to the angle of inclination.
        Parameters:
        cis - amplitude of the sine harmonic correction term to the angle of inclination (rad)