Class TopocentricAzElModel


  • public class TopocentricAzElModel
    extends AbstractAngularMeasurementModel
    Perfect measurement model for topocentric azimuth and elevation model. The sensor is the signal receiver and is assumed to be ground-fixed.
    Since:
    14.0
    Author:
    Romain Serra
    • Constructor Detail

      • TopocentricAzElModel

        @DefaultDataContext
        public TopocentricAzElModel​(BodyShape bodyShape,
                                    SignalTravelTimeModel signalTravelTimeModel)
        Constructor with default inertial frame.
        Parameters:
        bodyShape - Earth-fixed frame
        signalTravelTimeModel - time delay computer
      • TopocentricAzElModel

        public TopocentricAzElModel​(Frame inertialFrame,
                                    BodyShape bodyShape,
                                    SignalTravelTimeModel signalTravelTimeModel)
        Constructor.
        Parameters:
        inertialFrame - inertial frame needed for intermediate computations
        bodyShape - Earth-fixed frame
        signalTravelTimeModel - time delay computer
    • Method Detail

      • value

        public double[] value​(GeodeticPoint receiver,
                              AbsoluteDate receptionDate,
                              PVCoordinatesProvider emitter)
        Compute theoretical measurement.
        Parameters:
        receiver - receiver geodetic coordinates
        receptionDate - signal reception date
        emitter - signal emitter coordinates provider
        Returns:
        azimuth-elevation (radians)
      • value

        public double[] value​(GeodeticPoint receiver,
                              AbsoluteDate receptionDate,
                              PVCoordinatesProvider emitter,
                              AbsoluteDate approxEmissionDate)
        Compute theoretical measurement with guess for emission date.
        Parameters:
        receiver - receiver geodetic coordinates
        receptionDate - signal reception date
        emitter - signal emitter coordinates provider
        approxEmissionDate - guess for the emission date (shall be adjusted by signal travel time computer)
        Returns:
        azimuth-elevation (radians)
      • value

        public <T extends CalculusFieldElement<T>> T[] value​(FieldGeodeticPoint<T> receiver,
                                                             FieldAbsoluteDate<T> receptionDate,
                                                             FieldPVCoordinatesProvider<T> emitter)
        Compute theoretical measurement with FIeld.
        Type Parameters:
        T - field type
        Parameters:
        receiver - receiver geodetic coordinates
        receptionDate - signal reception date
        emitter - signal emitter coordinates provider
        Returns:
        azimuth-elevation (radians)
      • value

        public <T extends CalculusFieldElement<T>> T[] value​(FieldGeodeticPoint<T> receiver,
                                                             FieldAbsoluteDate<T> receptionDate,
                                                             FieldPVCoordinatesProvider<T> emitter,
                                                             FieldAbsoluteDate<T> approxEmissionDate)
        Compute theoretical measurement with FIeld with guess for emission date.
        Type Parameters:
        T - field type
        Parameters:
        receiver - receiver geodetic coordinates
        receptionDate - signal reception date
        emitter - signal emitter coordinates provider
        approxEmissionDate - guess for the emission date (shall be adjusted by signal travel time computer)
        Returns:
        azimuth-elevation (radians)