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...