24 #ifndef RadarGroundMap_h 25 #define RadarGroundMap_h 33 #ifndef RADAR_LOOK_DIR 35 enum LookDirection { Left, Right };
37 #define RADAR_LOOK_DIR 123 double *cudy,
bool test=
false);
125 int coefIndex,
double *cudx,
double *cudy);
126 virtual bool GetdXYdPoint(std::vector<double> d_lookB,
double *dx,
155 double ComputeXv(SpiceDouble X[3]);
158 bool Iterate(SpiceDouble &R,
const double &slantRangeSqr,
const SpiceDouble c[],
159 const SpiceDouble r[], SpiceDouble X[], SpiceDouble &lat,
160 SpiceDouble &lon,
const std::vector<double> &Xsc,
const bool &useSlopeEqn,
161 const double &slope);
163 Radar::LookDirection p_lookDirection;
167 double p_timeTolerance;
171 std::vector<double> p_lookB;
172 std::vector<double> p_sB;
This class defines a body-fixed surface point.
virtual bool SetFocalPlane(const double ux, const double uy, const double uz)
Compute ground position from slant range.
double YScale()
Return the doppler sigma.
double p_groundDopplerFreq
units are hertz
double p_slantRange
units are km
This class is designed to encapsulate the concept of a Latitude.
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
double p_rangeSigma
Scaling factor to convert meters to focal plane coord.
void SetDopplerSigma(double dopplerSigma)
Set the doppler sigma.
void SetRangeSigma(double rangeSigma)
Set the range sigma.
This class is designed to encapsulate the concept of a Longitude.
virtual ~RadarGroundMap()
Destructor.
Convert between undistorted focal plane and ground coordinates.
Convert between undistorted focal plane coordinate (slant range) and ground coordinates.
double p_dopplerSigma
Scaling factor to convert hertz to focal plane coord.
double p_dopplerFreq
units are hertz
bool Iterate(SpiceDouble &R, const double &slantRangeSqr, const SpiceDouble c[], const SpiceDouble r[], SpiceDouble X[], SpiceDouble &lat, SpiceDouble &lon, const std::vector< double > &Xsc, const bool &useSlopeEqn, const double &slope)
Iteration loop for computing ground position from slant range.
double WaveLength()
Return the wavelength.
double RangeSigma()
Return the range sigma.
double p_groundSlantRange
units are km
virtual bool GetdXYdPoint(std::vector< double > d_lookB, double *dx, double *dy)
Compute derivative of focal plane coordinate w/r to ground point from ground position using current S...
Namespace for ISIS/Bullet specific routines.
virtual bool GetXY(const SurfacePoint &spoint, double *cudx, double *cudy, bool test=false)
Compute undistorted focal plane coordinate from ground position using current Spice from SetImage cal...
virtual bool GetdXYdPosition(const SpicePosition::PartialType varType, int coefIndex, double *cudx, double *cudy)
Compute derivative w/r to position of focal plane coordinate from ground position using current Spice...