|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef RadarGroundMap_h
2 #define RadarGroundMap_h
16 #ifndef RADAR_LOOK_DIR
20 #define RADAR_LOOK_DIR
106 double *cudy,
bool test=
false);
108 int coefIndex,
double *cudx,
double *cudy);
109 virtual bool GetdXYdPoint(std::vector<double> d_lookB,
double *dx,
114 p_rangeSigma = rangeSigma;
124 p_dopplerSigma = dopplerSigma;
129 return p_dopplerSigma;
138 double ComputeXv(SpiceDouble X[3]);
141 bool Iterate(SpiceDouble &R,
const double &slantRangeSqr,
const SpiceDouble c[],
142 const SpiceDouble r[], SpiceDouble X[], SpiceDouble &lat,
143 SpiceDouble &lon,
const std::vector<double> &Xsc,
const bool &useSlopeEqn,
144 const double &slope);
149 double p_dopplerFreq;
150 double p_timeTolerance;
152 double p_dopplerSigma;
154 std::vector<double> p_lookB;
155 std::vector<double> p_sB;
157 double p_groundSlantRange;
158 double p_groundDopplerFreq;
double kilometers() const
Get the distance in kilometers.
Definition: Distance.cpp:106
PartialType
Definition: SpicePosition.h:201
void radii(Distance r[3]) const
Returns the radii of the body in km.
Definition: Spice.cpp:930
void instrumentPosition(double p[3]) const
Returns the spacecraft position in body-fixed frame km units.
Definition: Spice.cpp:822
virtual bool SetFocalPlane(const double ux, const double uy, const double uz)
Compute ground position from slant range.
Definition: RadarGroundMap.cpp:45
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...
Definition: RadarGroundMap.cpp:361
Obtain SPICE position information for a body.
Definition: SpicePosition.h:173
ShapeModel * shape() const
Return the shape.
Definition: Target.cpp:655
Displacement GetX() const
Definition: SurfacePoint.cpp:1436
double p_focalPlaneY
Camera's y focal plane coordinate.
Definition: CameraGroundMap.h:136
const double PI
The mathematical constant PI.
Definition: Constants.h:40
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
LookDirection
Definition: RadarGroundMap.h:18
virtual void setSurfacePoint(const SurfacePoint &surfacePoint)
Set surface intersection point.
Definition: ShapeModel.cpp:565
void SetDopplerSigma(double dopplerSigma)
Set the doppler sigma.
Definition: RadarGroundMap.h:123
std::vector< double > CoordinatePartial(SpicePosition::PartialType partialVar, int coeffIndex)
Set the coefficients of a polynomial fit to each of the three coordinates of the position vector for ...
Definition: SpicePosition.cpp:1167
const std::vector< double > & Coordinate()
Return the current J2000 position.
Definition: SpicePosition.h:211
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
Definition: RadarGroundMap.cpp:200
Displacement GetZ() const
Definition: SurfacePoint.cpp:1450
RadarGroundMap(Camera *parent, Radar::LookDirection ldir, double waveLength)
Definition: RadarGroundMap.cpp:16
std::vector< double > J2000Vector(const std::vector< double > &rVec)
Given a direction vector in the reference frame, return a J2000 direction.
Definition: SpiceRotation.cpp:1408
double p_focalPlaneX
Camera's x focal plane coordinate.
Definition: CameraGroundMap.h:135
void SetFocalLength(double v)
Sets the focal length.
Definition: Camera.cpp:3014
Distance measurement, usually in meters.
Definition: Distance.h:34
@ Right
Definition: RadarGroundMap.h:18
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
virtual ~RadarGroundMap()
Destructor.
Definition: RadarGroundMap.h:99
Convert between undistorted focal plane and ground coordinates.
Definition: CameraGroundMap.h:73
virtual Target * target() const
Returns a pointer to the target object.
Definition: Spice.cpp:1368
virtual SpiceRotation * instrumentRotation() const
Accessor method for the instrument rotation.
Definition: Spice.cpp:1622
void SetRangeSigma(double rangeSigma)
Set the range sigma.
Definition: RadarGroundMap.h:113
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
double WaveLength()
Return the wavelength.
Definition: RadarGroundMap.h:133
bool Valid() const
Definition: SurfacePoint.cpp:947
bool isValid() const
Test if this distance has been initialized or not.
Definition: Distance.cpp:192
virtual SpiceRotation * bodyRotation() const
Accessor method for the body rotation.
Definition: Spice.cpp:1611
Isis exception class.
Definition: IException.h:91
@ Left
Definition: RadarGroundMap.h:18
double kilometers() const
Get the displacement in kilometers.
Definition: Displacement.cpp:94
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Namespace for the standard library.
Convert between undistorted focal plane coordinate (slant range) and ground coordinates.
Definition: RadarGroundMap.h:94
const std::vector< double > & Velocity()
Return the current J2000 velocity.
Definition: SpicePosition.cpp:1269
void ToNaifArray(double naifOutput[3]) const
A naif array is a c-style array of size 3.
Definition: SurfacePoint.cpp:870
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...
Definition: RadarGroundMap.cpp:496
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...
Definition: RadarGroundMap.cpp:461
int Lines() const
Returns the number of lines in the image.
Definition: Camera.cpp:2786
std::vector< double > ReferenceVector(const std::vector< double > &jVec)
Given a direction vector in J2000, return a reference frame direction.
Definition: SpiceRotation.cpp:1700
double YScale()
Return the doppler sigma.
Definition: RadarGroundMap.h:128
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Displacement GetY() const
Definition: SurfacePoint.cpp:1443
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Distance LocalRadius() const
Returns the local radius at the intersection point.
Definition: Sensor.cpp:267
double RangeSigma()
Return the range sigma.
Definition: RadarGroundMap.h:118
Obtain SPICE rotation information for a body.
Definition: SpiceRotation.h:209
std::vector< double > VelocityPartial(SpicePosition::PartialType partialVar, int coeffIndex)
Compute the derivative of the velocity with respect to the specified variable.
Definition: SpicePosition.cpp:1208