Class AbstractMeasurementObject

    • Constructor Detail

      • AbstractMeasurementObject

        protected AbstractMeasurementObject​(String name)
        Simple constructor.
        Parameters:
        name - name of MeasurementObject
      • AbstractMeasurementObject

        protected AbstractMeasurementObject​(String name,
                                            QuadraticClockModel quadraticClock)
        Simple constructor.
        Parameters:
        name - name of MeasurementObject
        quadraticClock - clock belonging to MeasurementObject
    • Method Detail

      • getName

        public final String getName()
        Get the MeasurementObject name.
        Specified by:
        getName in interface MeasurementObject
        Returns:
        name for the object
      • createEmptyQuadraticClock

        protected static QuadraticClockModel createEmptyQuadraticClock​(String name)
        Creates an quadratic clock with zero displacement.
        Parameters:
        name - name of object that is holding the clock
        Returns:
        new quadratic clock model
      • addParameterDriver

        protected final void addParameterDriver​(ParameterDriver parameterDriver)
        Add a single parameter.
        Parameters:
        parameterDriver - parameter being added to the MeasurementObject
      • extractPVCoordinatesProvider

        public static PVCoordinatesProvider extractPVCoordinatesProvider​(SpacecraftState templateState,
                                                                         TimeStampedPVCoordinates pvCoordinates)
        Create PV provider from position-velocity-acceleration vector and template state.
        Parameters:
        templateState - template state
        pvCoordinates - position-velocity-acceleration
        Returns:
        position-velocity-acceleration provider
      • extractFieldPVCoordinatesProvider

        public static FieldPVCoordinatesProvider<Gradient> extractFieldPVCoordinatesProvider​(SpacecraftState templateState,
                                                                                             TimeStampedFieldPVCoordinates<Gradient> pvCoordinates)
        Create PV provider from position-velocity-acceleration vector and template state.
        Parameters:
        templateState - template state
        pvCoordinates - position-velocity-acceleration
        Returns:
        position-velocity-acceleration provider