Class GLONASSFdmaNavigationMessage

java.lang.Object
org.orekit.propagation.analytical.gnss.data.AbstractEphemerisMessage
org.orekit.propagation.analytical.gnss.data.GLONASSFdmaNavigationMessage
All Implemented Interfaces:
GLONASSOrbitalElements, NavigationMessage, TimeStamped

public class GLONASSFdmaNavigationMessage extends AbstractEphemerisMessage implements GLONASSOrbitalElements
Container for data contained in a Glonass FDMA navigation message.
Since:
11.0
Author:
Bryan Cazabonne
  • Field Details

  • Constructor Details

    • GLONASSFdmaNavigationMessage

      public GLONASSFdmaNavigationMessage()
      Constructor.
  • Method Details

    • getNavigationMessageType

      public String getNavigationMessageType()
      Get navigation message type.
      Specified by:
      getNavigationMessageType in interface NavigationMessage
      Returns:
      the navigation message type
    • getNavigationMessageSubType

      public String getNavigationMessageSubType()
      Get navigation message subtype.
      Specified by:
      getNavigationMessageSubType in interface NavigationMessage
      Returns:
      the navigation message type
    • getPropagator

      @DefaultDataContext public GLONASSNumericalPropagator getPropagator(double step)
      Get the propagator corresponding to the navigation message.

      The attitude provider is set by default to EME2000 aligned in the default data context.
      The mass is set by default to the DEFAULT_MASS.
      The data context is by default to the default data context.
      The ECI frame is set by default to the EME2000 frame in the default data context.

      Parameters:
      step - integration step in seconds
      Returns:
      the propagator corresponding to the navigation message
      Since:
      12.0
      See Also:
    • getPropagator

      public GLONASSNumericalPropagator getPropagator(double step, DataContext context)
      Get the propagator corresponding to the navigation message.

      The attitude provider is set by default to EME2000 aligned in the default data context.
      The mass is set by default to the DEFAULT_MASS.
      The data context is by default to the default data context.
      The ECI frame is set by default to the EME2000 frame in the default data context.

      Parameters:
      step - integration step in seconds
      context - data context
      Returns:
      the propagator corresponding to the navigation message
      Since:
      12.0
      See Also:
    • getPropagator

      public GLONASSNumericalPropagator getPropagator(double step, DataContext context, AttitudeProvider provider, Frame inertial, double mass)
      Get the propagator corresponding to the navigation message.
      Parameters:
      step - integration step in seconds
      context - data context
      provider - attitude provider
      inertial - inertial frame, use to provide the propagated orbit
      mass - spacecraft mass in kg
      Returns:
      the propagator corresponding to the navigation message
      Since:
      12.0
      See Also:
    • getTN

      public double getTN()
      Get the correction to the satellite time relative to GLONASS system time.
      Specified by:
      getTN in interface GLONASSOrbitalElements
      Returns:
      the correction to the satellite time relative to GLONASS system time (s)
    • setTauN

      public void setTauN(double tn)
      Setter for the SV clock bias.
      Parameters:
      tn - the SV clock bias
    • getGammaN

      public double getGammaN()
      Get the relative deviation of predicted satellite carrier frequency from nominal value.
      Specified by:
      getGammaN in interface GLONASSOrbitalElements
      Returns:
      the relative deviation of predicted satellite carrier frequency from nominal value
    • setGammaN

      public void setGammaN(double gammaN)
      Setter for the SV relative frequency bias.
      Parameters:
      gammaN - the SV relative frequency bias.
    • getFrequencyNumber

      public int getFrequencyNumber()
      Getter for the frequency number.
      Returns:
      the frequency number
    • setFrequencyNumber

      public void setFrequencyNumber(double frequencyNumber)
      Setter for the frequency number.
      Parameters:
      frequencyNumber - the number to set
    • getTime

      public double getTime()
      Get the Reference Time.
      Specified by:
      getTime in interface GLONASSOrbitalElements
      Returns:
      the Reference Time (s)
    • setTime

      public void setTime(double time)
      Setter for the message frame time.
      Parameters:
      time - the time to set
    • getStatusFlags

      public int getStatusFlags()
      Get status flags.
      Returns:
      status flags
      Since:
      12.0
    • setStatusFlags

      public void setStatusFlags(double statusFlags)
      Set status flag.
      Parameters:
      statusFlags - status flag (parsed as a double)
      Since:
      12.0
    • setHealthFlags

      public void setHealthFlags(double healthFlags)
      Set health flag.
      Parameters:
      healthFlags - health flag (parsed as a double)
      Since:
      12.0
    • getHealthFlags

      public int getHealthFlags()
      Get health flags.
      Returns:
      health flags
      Since:
      12.0
    • getGroupDelayDifference

      public double getGroupDelayDifference()
      Get group delay difference.
      Returns:
      group delay difference
      Since:
      12.0
    • setGroupDelayDifference

      public void setGroupDelayDifference(double groupDelayDifference)
      Set group delay difference.
      Parameters:
      groupDelayDifference - group delay difference
      Since:
      12.0
    • getURA

      public double getURA()
      Getter for the user range accuray (meters).
      Returns:
      the user range accuracy
      Since:
      12.0
    • setURA

      public void setURA(double accuracy)
      Setter for the user range accuracy.
      Parameters:
      accuracy - the value to set
      Since:
      12.0