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 Details

    • 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 Details

    • 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)