Class ILRSHeader

  • Direct Known Subclasses:
    CPFHeader, CRDHeader

    public abstract class ILRSHeader
    extends Object
    Container for common data contains in International Laser Ranging Service (ILRS) files header.
    Since:
    10.3
    Author:
    Bryan Cazabonne
    See Also:
    CPFHeader, CRDHeader
    • Constructor Detail

      • ILRSHeader

        public ILRSHeader()
        Empty constructor.

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

        Since:
        12.0
    • Method Detail

      • getFormat

        public String getFormat()
        Get the file format.
        Returns:
        the file format
      • setFormat

        public void setFormat​(String format)
        Set the file format.
        Parameters:
        format - the format to set
      • getVersion

        public int getVersion()
        Get the format version.
        Returns:
        the format version
      • setVersion

        public void setVersion​(int version)
        Set the format version.
        Parameters:
        version - the version to set
      • getProductionEpoch

        public DateComponents getProductionEpoch()
        Get the date component of the ephemeris production.
        Returns:
        the date component of the ephemeris production
      • setProductionEpoch

        public void setProductionEpoch​(DateComponents productionEpoch)
        Set the date component of the ephemeris production.
        Parameters:
        productionEpoch - the date component to set
      • getProductionHour

        public int getProductionHour()
        Get the hour of ephemeris production (UTC).
        Returns:
        the hour of ephemeris production
      • setProductionHour

        public void setProductionHour​(int productionHour)
        Set the hour of ephemeris production.
        Parameters:
        productionHour - the hour of ephemeris production to set
      • getName

        public String getName()
        Get the satellite target name.
        Returns:
        the satellite target name
      • setName

        public void setName​(String name)
        Set the satellite target name.
        Parameters:
        name - the satellite target name to set
      • getIlrsSatelliteId

        public String getIlrsSatelliteId()
        Get the IRLS satellite ID (based on COSPAR ID).
        Returns:
        the IRLS satellite ID
      • setIlrsSatelliteId

        public void setIlrsSatelliteId​(String ilrsSatelliteId)
        Set the IRLS satellite ID (based on COSPAR ID).
        Parameters:
        ilrsSatelliteId - the IRLS satellite ID to set
      • getSic

        public String getSic()
        Get the SIC ID.
        Returns:
        the SIC ID
      • setSic

        public void setSic​(String sic)
        Set the SIC ID.
        Parameters:
        sic - the SIC ID to set
      • getNoradId

        public String getNoradId()
        Get the satellite NORAD ID (i.e. Satellite Catalog Number).
        Returns:
        the satellite NORAD ID
      • setNoradId

        public void setNoradId​(String noradId)
        Set the satellite NORAD ID.
        Parameters:
        noradId - the NORAD ID to set
      • getTargetClass

        public int getTargetClass()
        Get the target class.

        0 = no retroreflector; 1 = passive retroreflector; ...

        Returns:
        the target class
      • setTargetClass

        public void setTargetClass​(int targetClass)
        Set the target class.

        0 = no retroreflector; 1 = passive retroreflector; ...

        Parameters:
        targetClass - the target class to set
      • getTargetLocation

        public int getTargetLocation()
        Get the target location.

        1 = Earth orbit; 2 = Lunar orbit; ...

        Returns:
        the target location
      • setTargetLocation

        public void setTargetLocation​(int targetLocation)
        Set the target location.

        1 = Earth orbit; 2 = Lunar orbit; ...

        Parameters:
        targetLocation - the target location to set
      • getStartEpoch

        public AbsoluteDate getStartEpoch()
        Get the starting epoch (UTC).
        Returns:
        the starting epoch
      • setStartEpoch

        public void setStartEpoch​(AbsoluteDate startEpoch)
        Set the staring epoch (UTC).
        Parameters:
        startEpoch - the starting epoch to set
      • getEndEpoch

        public AbsoluteDate getEndEpoch()
        Get the ending epoch (UTC).
        Returns:
        the ending epoch
      • setEndEpoch

        public void setEndEpoch​(AbsoluteDate endEpoch)
        Set the ending epoch (UTC).
        Parameters:
        endEpoch - the ending epoch to set
      • getSequenceNumber

        public int getSequenceNumber()
        Get the ephemeris sequence number.
        Returns:
        the ephemeris sequence number
      • setSequenceNumber

        public void setSequenceNumber​(int sequenceNumber)
        Set the ephemeris sequence number.
        Parameters:
        sequenceNumber - the ephemeris sequence number to set