Class CommonPhysicalProperties

  • All Implemented Interfaces:
    Section
    Direct Known Subclasses:
    AdditionalParameters, Inertia, OrbitPhysicalProperties

    public class CommonPhysicalProperties
    extends CommentsContainer
    Container for common physical properties for both OrbitPhysicalProperties and AdditionalParameters.

    Beware that the Orekit getters and setters all rely on SI units. The parsers and writers take care of converting these SI units into CCSDS mandatory units. The Unit class provides useful fromSi and toSI methods in case the callers already use CCSDS units instead of the API SI units. The general-purpose Unit class (without an 's') and the CCSDS-specific Units class (with an 's') also provide some predefined units. These predefined units and the fromSi and toSI conversion methods are indeed what the parsers and writers use for the conversions.

    Since:
    11.3
    Author:
    Maxime Journot
    • Constructor Detail

      • CommonPhysicalProperties

        public CommonPhysicalProperties()
        Simple constructor.
    • Method Detail

      • validate

        public void validate​(double version)
        Check is all mandatory entries have been initialized.

        This method should throw an exception if some mandatory entries are missing or not compatible with version number.

        Specified by:
        validate in interface Section
        Overrides:
        validate in class CommentsContainer
        Parameters:
        version - format version
      • getOebParentFrame

        public FrameFacade getOebParentFrame()
        Get the Optimally Enclosing Box parent reference frame.
        Returns:
        Optimally Enclosing Box parent reference frame
      • setOebParentFrame

        public void setOebParentFrame​(FrameFacade oebParentFrame)
        Set the Optimally Enclosing Box parent reference frame.
        Parameters:
        oebParentFrame - Optimally Enclosing Box parent reference frame
      • getOebParentFrameEpoch

        public AbsoluteDate getOebParentFrameEpoch()
        Get the Optimally Enclosing Box parent reference frame epoch.
        Returns:
        Optimally Enclosing Box parent reference frame epoch
      • setOebParentFrameEpoch

        public void setOebParentFrameEpoch​(AbsoluteDate oebParentFrameEpoch)
        Set the Optimally Enclosing Box parent reference frame epoch.
        Parameters:
        oebParentFrameEpoch - Optimally Enclosing Box parent reference frame epoch
      • getOebQ

        public Quaternion getOebQ()
        Get the quaternion defining Optimally Enclosing Box.
        Returns:
        quaternion defining Optimally Enclosing Box
      • setOebQ

        public void setOebQ​(int i,
                            double qI)
        set the component of quaternion defining Optimally Enclosing Box.
        Parameters:
        i - index of the component
        qI - component of quaternion defining Optimally Enclosing Box
      • getOebMax

        public double getOebMax()
        Get the maximum physical dimension of the OEB.
        Returns:
        maximum physical dimension of the OEB.
      • setOebMax

        public void setOebMax​(double oebMax)
        Set the maximum physical dimension of the OEB.
        Parameters:
        oebMax - maximum physical dimension of the OEB.
      • getOebIntermediate

        public double getOebIntermediate()
        Get the intermediate physical dimension of the OEB.
        Returns:
        intermediate physical dimension of the OEB.
      • setOebIntermediate

        public void setOebIntermediate​(double oebIntermediate)
        Set the intermediate physical dimension of the OEB.
        Parameters:
        oebIntermediate - intermediate physical dimension of the OEB.
      • getOebMin

        public double getOebMin()
        Get the minimum physical dimension of the OEB.
        Returns:
        dimensions the minimum physical dimension of the OEB.
      • setOebMin

        public void setOebMin​(double oebMin)
        Set the minimum physical dimension of the OEB.
        Parameters:
        oebMin - the minimum physical dimension of the OEB.
      • getOebAreaAlongMax

        public double getOebAreaAlongMax()
        Get the cross-sectional area of Optimally Enclosing Box when viewed along the maximum OEB direction.
        Returns:
        cross-sectional area of Optimally Enclosing Box when viewed along the maximum OEB direction.
      • setOebAreaAlongMax

        public void setOebAreaAlongMax​(double oebAreaAlongMax)
        Set the cross-sectional area of Optimally Enclosing Box when viewed along the maximum OEB direction.
        Parameters:
        oebAreaAlongMax - cross-sectional area of Optimally Enclosing Box when viewed along the maximum OEB direction.
      • getOebAreaAlongIntermediate

        public double getOebAreaAlongIntermediate()
        Get the cross-sectional area of Optimally Enclosing Box when viewed along the intermediate OEB direction.
        Returns:
        cross-sectional area of Optimally Enclosing Box when viewed along the intermediate OEB direction.
      • setOebAreaAlongIntermediate

        public void setOebAreaAlongIntermediate​(double oebAreaAlongIntermediate)
        Set the cross-sectional area of Optimally Enclosing Box when viewed along the intermediate OEB direction.
        Parameters:
        oebAreaAlongIntermediate - cross-sectional area of Optimally Enclosing Box when viewed along the intermediate OEB direction.
      • getOebAreaAlongMin

        public double getOebAreaAlongMin()
        Get the cross-sectional area of Optimally Enclosing Box when viewed along the minimum OEB direction.
        Returns:
        cross-sectional area of Optimally Enclosing Box when viewed along the minimum OEB direction.
      • setOebAreaAlongMin

        public void setOebAreaAlongMin​(double oebAreaAlongMin)
        Set the cross-sectional area of Optimally Enclosing Box when viewed along the minimum OEB direction.
        Parameters:
        oebAreaAlongMin - cross-sectional area of Optimally Enclosing Box when viewed along the minimum OEB direction.
      • getRcs

        public double getRcs()
        Get the typical (50th percentile) radar cross-section.
        Returns:
        typical (50th percentile) radar cross-section
      • setRcs

        public void setRcs​(double rcs)
        Set the typical (50th percentile) radar cross-section.
        Parameters:
        rcs - typical (50th percentile) radar cross-section
      • getMinRcs

        public double getMinRcs()
        Get the minimum radar cross-section.
        Returns:
        minimum radar cross-section
      • setMinRcs

        public void setMinRcs​(double minRcs)
        Set the minimum radar cross-section.
        Parameters:
        minRcs - minimum radar cross-section
      • getMaxRcs

        public double getMaxRcs()
        Get the maximum radar cross-section.
        Returns:
        maximum radar cross-section
      • setMaxRcs

        public void setMaxRcs​(double maxRcs)
        Set the maximum radar cross-section.
        Parameters:
        maxRcs - maximum radar cross-section
      • getVmAbsolute

        public double getVmAbsolute()
        Get the typical (50th percentile) visual magnitude.
        Returns:
        typical (50th percentile) visual magnitude
      • setVmAbsolute

        public void setVmAbsolute​(double vmAbsolute)
        Set the typical (50th percentile) visual magnitude.
        Parameters:
        vmAbsolute - typical (50th percentile) visual magnitude
      • getVmApparentMin

        public double getVmApparentMin()
        Get the minimum apparent visual magnitude.
        Returns:
        minimum apparent visual magnitude
      • setVmApparentMin

        public void setVmApparentMin​(double vmApparentMin)
        Set the minimum apparent visual magnitude.
        Parameters:
        vmApparentMin - minimum apparent visual magnitude
      • getVmApparent

        public double getVmApparent()
        Get the typical (50th percentile) apparent visual magnitude.
        Returns:
        typical (50th percentile) apparent visual magnitude
      • setVmApparent

        public void setVmApparent​(double vmApparent)
        Set the typical (50th percentile) apparent visual magnitude.
        Parameters:
        vmApparent - typical (50th percentile) apparent visual magnitude
      • getVmApparentMax

        public double getVmApparentMax()
        Get the maximum apparent visual magnitude.
        Returns:
        maximum apparent visual magnitude
      • setVmApparentMax

        public void setVmApparentMax​(double vmApparentMax)
        Set the maximum apparent visual magnitude.
        Parameters:
        vmApparentMax - maximum apparent visual magnitude
      • getReflectance

        public double getReflectance()
        Get the typical (50th percentile) coefficient of reflectance.
        Returns:
        typical (50th percentile) coefficient of reflectance
      • setReflectance

        public void setReflectance​(double reflectance)
        Set the typical (50th percentile) coefficient of reflectance.
        Parameters:
        reflectance - typical (50th percentile) coefficient of reflectance