Isis 3 Programmer Reference
Isis::LineScanCameraSkyMap Class Reference

Convert between undistorted focal plane and ra/dec coordinates. More...

#include <LineScanCameraSkyMap.h>

Inheritance diagram for Isis::LineScanCameraSkyMap:
Inheritance graph
Collaboration diagram for Isis::LineScanCameraSkyMap:
Collaboration graph

Public Member Functions

 LineScanCameraSkyMap (Camera *parent)
 Constructor.
 
virtual ~LineScanCameraSkyMap ()
 Destructor.
 
virtual bool SetSky (const double ra, const double dec)
 Compute undistorted focal plane coordinate from ra/dec.
 
virtual bool SetFocalPlane (const double ux, const double uy, const double uz)
 Compute ra/dec from focal plane coordinate.
 
double FocalPlaneX () const
 
double FocalPlaneY () const
 

Protected Attributes

Camerap_camera
 The main camera to calculate distortions on.
 
double p_focalPlaneX
 Undistorted x value for the focal plane.
 
double p_focalPlaneY
 Undistorted y value for the focal plane.
 

Detailed Description

Convert between undistorted focal plane and ra/dec coordinates.

This class is used to convert between undistorted focal plane coordinates (x/y) in millimeters and sky (ra/dec). This class handles the case of line scan cameras.

See also
Camera
Author
2005-02-08 Jeff Anderson
History

2005-10-13 Jeff Anderson - Fixed a bug. Removed failure comparsion test on Sensor::SetRightAscensionDeclination calls. A failure indicated we didn't hit the target but we don't care here since the target is the sky.

2012-07-06 Debbie A. Cook, Updated Spice members to be more compliant with Isis coding standards. References #972.

Definition at line 34 of file LineScanCameraSkyMap.h.

Constructor & Destructor Documentation

◆ LineScanCameraSkyMap()

Isis::LineScanCameraSkyMap::LineScanCameraSkyMap ( Camera * parent)
inline

Constructor.

Definition at line 37 of file LineScanCameraSkyMap.h.

◆ ~LineScanCameraSkyMap()

virtual Isis::LineScanCameraSkyMap::~LineScanCameraSkyMap ( )
inlinevirtual

Destructor.

Definition at line 40 of file LineScanCameraSkyMap.h.

Member Function Documentation

◆ FocalPlaneX()

double Isis::CameraSkyMap::FocalPlaneX ( ) const
inlineinherited
Returns
The undistorted focal plane x

Definition at line 47 of file CameraSkyMap.h.

References Isis::CameraSkyMap::p_focalPlaneX.

Referenced by Isis::Camera::SetRightAscensionDeclination().

◆ FocalPlaneY()

double Isis::CameraSkyMap::FocalPlaneY ( ) const
inlineinherited
Returns
The undistorted focal plane y

Definition at line 54 of file CameraSkyMap.h.

References Isis::CameraSkyMap::p_focalPlaneY.

Referenced by Isis::Camera::SetRightAscensionDeclination().

◆ SetFocalPlane()

bool Isis::CameraSkyMap::SetFocalPlane ( const double ux,
const double uy,
const double uz )
virtualinherited

Compute ra/dec from focal plane coordinate.

This method will compute the right ascension and declination given an undistorted focal plane coordinate. Note that the ra/dec values can be obtained from the parent camera class passed into the constructor.

Parameters
uxdistorted focal plane x in millimeters
uydistorted focal plane y in millimeters
uzdistorted focal plane z in millimeters
Returns
conversion was successful

Reimplemented in Isis::RadarSkyMap, and Isis::VimsSkyMap.

Definition at line 34 of file CameraSkyMap.cpp.

References Isis::NaifStatus::CheckErrors(), Isis::CameraSkyMap::p_camera, and Isis::Sensor::SetLookDirection().

◆ SetSky()

bool Isis::LineScanCameraSkyMap::SetSky ( const double ra,
const double dec )
virtual

Compute undistorted focal plane coordinate from ra/dec.

Parameters
raright ascension in degrees
decdeclination in degrees
Returns
conversion was successful
Todo

what happens if we are looking behind the focal plane?????

what happens if we are looking parallel to the focal plane??

can lookC[2] == zero imply parallel

can this all be solved by restricting the physical size of the focal plane?

Reimplemented from Isis::CameraSkyMap.

Definition at line 27 of file LineScanCameraSkyMap.cpp.

References Isis::CameraFocalPlaneMap::DetectorLineOffset(), Isis::Camera::DetectorMap(), Isis::Camera::DistortionMap(), Isis::Camera::FocalLength(), Isis::Camera::FocalPlaneMap(), Isis::CameraDistortionMap::FocalPlaneX(), Isis::CameraDetectorMap::LineRate(), Isis::CameraSkyMap::p_camera, Isis::CameraSkyMap::p_focalPlaneX, and Isis::CameraSkyMap::p_focalPlaneY.

Member Data Documentation

◆ p_camera

◆ p_focalPlaneX

double Isis::CameraSkyMap::p_focalPlaneX
protectedinherited

Undistorted x value for the focal plane.

Definition at line 60 of file CameraSkyMap.h.

Referenced by Isis::CameraSkyMap::FocalPlaneX(), Isis::CameraSkyMap::SetSky(), Isis::CSMSkyMap::SetSky(), SetSky(), and Isis::VimsSkyMap::SetSky().

◆ p_focalPlaneY

double Isis::CameraSkyMap::p_focalPlaneY
protectedinherited

Undistorted y value for the focal plane.

Definition at line 61 of file CameraSkyMap.h.

Referenced by Isis::CameraSkyMap::FocalPlaneY(), Isis::CameraSkyMap::SetSky(), Isis::CSMSkyMap::SetSky(), SetSky(), and Isis::VimsSkyMap::SetSky().


The documentation for this class was generated from the following files: