Class CPFHeader


  • public class CPFHeader
    extends ILRSHeader
    Container for Consolidated laser ranging Prediction File (CPF) header.

    Note: Only the required fields are present.

    Since:
    10.3
    Author:
    Bryan Cazabonne
    • Constructor Detail

      • CPFHeader

        public CPFHeader()
        Empty constructor.

        This constructor is not strictly necessary, but it prevents spurious javadoc warnings with JDK 18 and later.

        Since:
        12.0
    • Method Detail

      • getSource

        public String getSource()
        Get the ephemeris source.
        Returns:
        the ephemeris source
      • setSource

        public void setSource​(String source)
        Set the ephemeris source.
        Parameters:
        source - the ephemeris source to set
      • getSubDailySequenceNumber

        public int getSubDailySequenceNumber()
        Get the sub-daily ephemeris sequence number.
        Returns:
        the sub-daily ephemeris sequence number
      • setSubDailySequenceNumber

        public void setSubDailySequenceNumber​(int subDailySequenceNumber)
        Set the sub-daily ephemeris sequence number.
        Parameters:
        subDailySequenceNumber - the sub-daily ephemeris sequence number to set
      • getStep

        public int getStep()
        Get the time between table entries.
        Returns:
        the time between table entries in seconds
      • setStep

        public void setStep​(int step)
        Set the time between table entries.
        Parameters:
        step - the time to set in seconds
      • isCompatibleWithTIVs

        public boolean isCompatibleWithTIVs()
        Get the flag for compatibility with TIVs.
        Returns:
        true if compatible with TIVs
      • setIsCompatibleWithTIVs

        public void setIsCompatibleWithTIVs​(boolean isCompatibleWithTIVs)
        Set the flag for compatibility with TIVs.
        Parameters:
        isCompatibleWithTIVs - true if compatible with TIVs
      • getRefFrame

        public Frame getRefFrame()
        Get the reference frame.
        Returns:
        the reference frame
      • setRefFrame

        public void setRefFrame​(Frame refFrame)
        Set the reference frame.
        Parameters:
        refFrame - the reference frame to set
      • getRefFrameId

        public int getRefFrameId()
        Get the reference frame identifier.
        Returns:
        the reference frame
      • setRefFrameId

        public void setRefFrameId​(int refFrameId)
        Set the reference frame identifier.
        Parameters:
        refFrameId - the reference frame identifier to set
      • getRotationalAngleType

        public int getRotationalAngleType()
        Get the rotation angle type.
        Returns:
        the rotation angle type
      • setRotationalAngleType

        public void setRotationalAngleType​(int rotationalAngleType)
        Set the rotation angle type.
        Parameters:
        rotationalAngleType - the rotation angle type to set
      • isCenterOfMassCorrectionApplied

        public boolean isCenterOfMassCorrectionApplied()
        Get the flag telling if the center of mass correction is applied.
        Returns:
        true if center of mass correction is applied
      • setIsCenterOfMassCorrectionApplied

        public void setIsCenterOfMassCorrectionApplied​(boolean isCenterOfMassCorrectionApplied)
        Set the flag telling if the center of mass correction is applied.
        Parameters:
        isCenterOfMassCorrectionApplied - true if center of mass correction is applied
      • getPrf

        public double getPrf()
        Get the Pulse Repetition Frequency (PRF).
        Returns:
        the Pulse Repetition Frequency (PRF) in Hz
      • setPrf

        public void setPrf​(double prf)
        Set the Pulse Repetition Frequency (PRF).
        Parameters:
        prf - the ulse Repetition Frequency (PRF) to set in Hz
      • getTranspTransmitDelay

        public double getTranspTransmitDelay()
        Get the transponder transmit delay.
        Returns:
        the transponder transmit delay in seconds
      • setTranspTransmitDelay

        public void setTranspTransmitDelay​(double transpTransmitDelay)
        Set the transponder transmit delay.
        Parameters:
        transpTransmitDelay - the transponder transmit delay to set in seconds
      • getTranspUtcOffset

        public double getTranspUtcOffset()
        Get the transponder UTC offset.
        Returns:
        the transponder UTC offset in seconds
      • setTranspUtcOffset

        public void setTranspUtcOffset​(double transpUtcOffset)
        Set the transponder UTC offset.
        Parameters:
        transpUtcOffset - the UTC offset to set in seconds
      • getTranspOscDrift

        public double getTranspOscDrift()
        Get the transponder Oscillator Drift in parts in 10^15.
        Returns:
        the transponder Oscillator Drift in parts.
      • setTranspOscDrift

        public void setTranspOscDrift​(double transpOscDrift)
        Set the transponder Oscillator Drift in parts.
        Parameters:
        transpOscDrift - the transponder Oscillator Drift in parts in 10^15 to set
      • getTranspClkRef

        public double getTranspClkRef()
        Get the transponder Clock Reference Time.
        Returns:
        the transponder Clock Reference Time
      • setTranspClkRef

        public void setTranspClkRef​(double transpClkRef)
        Set the transponder Clock Reference Time.
        Parameters:
        transpClkRef - the transponder Clock Reference Time to set
      • getCenterOfMassOffset

        public double getCenterOfMassOffset()
        Get the approximate center of mass to reflector offset.
        Returns:
        the approximate center of mass to reflector offset in meters
      • setCenterOfMassOffset

        public void setCenterOfMassOffset​(double centerOfMassOffset)
        Set the approximate center of mass to reflector offset.
        Parameters:
        centerOfMassOffset - the offset to set in meters