24 #ifndef RadarGroundMap_h
25 #define RadarGroundMap_h
33 #ifndef RADAR_LOOK_DIR
35 enum LookDirection { Left, Right };
37 #define RADAR_LOOK_DIR
122 int coefIndex,
double *cudx,
double *cudy);
123 virtual bool GetdXYdPoint(std::vector<double> d_lookB,
double *dx,
152 double ComputeXv(SpiceDouble X[3]);
155 bool Iterate(SpiceDouble &R,
const double &slantRangeSqr,
const SpiceDouble c[],
156 const SpiceDouble r[], SpiceDouble X[], SpiceDouble &lat,
157 SpiceDouble &lon,
const std::vector<double> &Xsc,
const bool &useSlopeEqn,
158 const double &slope);
160 Radar::LookDirection p_lookDirection;
164 double p_timeTolerance;
168 std::vector<double> p_lookB;
169 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...
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...
virtual bool GetXY(const SurfacePoint &spoint, double *cudx, double *cudy)
Compute undistorted focal plane coordinate from ground position using current Spice from SetImage cal...