Isis Developer Reference
VimsSkyMap.h
Go to the documentation of this file.
1 #ifndef VimsSkyMap_h
2 #define VimsSkyMap_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include "CameraSkyMap.h"
13 
14 
15 namespace Isis {
46  class VimsSkyMap : public CameraSkyMap {
47  public:
48  VimsSkyMap(Camera *parent, Pvl &lab);
49 
51  virtual ~VimsSkyMap() {};
52 
53  virtual bool SetFocalPlane(const double ux, const double uy,
54  const double uz);
55 
56  virtual bool SetSky(const double ra, const double dec);
57 
58  void Init(Pvl &lab);
59 
60  protected:
61 
62  private:
63  void LookDirection(double v[3]);
64 
65  SpiceDouble p_etStart;
66 
67  double p_interlineDelay;
69  double p_ux;
70  double p_uy;
71  double p_uz;
72 
73  double p_xPixSize;
74  double p_yPixSize;
75  double p_xBore;
76  double p_yBore;
77 
78  QString p_channel;
80  double p_visExp;
81  double p_irExp;
82  int p_swathWidth;
84  int p_swathLength;
86  int p_camSampOffset;
87  int p_camLineOffset;
88 
89  double p_minRa;
90  double p_maxRa;
91  double p_minDec;
92  double p_maxDec;
93  double p_raMap[64][64];
94  double p_decMap[64][64];
95  };
96 };
97 #endif
Isis::Camera::IgnoreProjection
void IgnoreProjection(bool ignore)
Set whether or not the camera should ignore the Projection.
Definition: Camera.cpp:2925
Isis::HALFPI
const double HALFPI
The mathematical constant PI/2.
Definition: Constants.h:41
FileName.h
Isis::PvlObject::findGroup
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
Definition: PvlObject.h:129
Isis::VimsSkyMap::VimsSkyMap
VimsSkyMap(Camera *parent, Pvl &lab)
Constructs the VimsSkyMap object.
Definition: VimsSkyMap.cpp:37
Isis::CameraSkyMap::p_focalPlaneX
double p_focalPlaneX
Undistorted x value for the focal plane.
Definition: CameraSkyMap.h:59
Isis::LeastSquares::Solve
int Solve(Isis::LeastSquares::SolveMethod method=SVD)
After all the data has been registered through AddKnown, invoke this method to solve the system of eq...
Definition: LeastSquares.cpp:205
Isis::CameraSkyMap::p_camera
Camera * p_camera
The main camera to calculate distortions on.
Definition: CameraSkyMap.h:55
Isis::Camera::ParentLines
int ParentLines() const
Returns the number of lines in the parent alphacube.
Definition: Camera.cpp:2806
Isis::Camera::SetImage
virtual bool SetImage(const double sample, const double line)
Sets the sample/line values of the image to get the lat/lon values.
Definition: Camera.cpp:154
Isis::LeastSquares::Knowns
int Knowns() const
The number of knowns (or times AddKnown was invoked) linear combination of the variables.
Definition: LeastSquares.h:129
SpecialPixel.h
Isis::VimsSkyMap::SetSky
virtual bool SetSky(const double ra, const double dec)
Sets the sky position to the given ra and dec.
Definition: VimsSkyMap.cpp:247
Isis::Spice::getClockTime
virtual iTime getClockTime(QString clockValue, int sclkCode=-1, bool clockTicks=false)
This converts the spacecraft clock ticks value (clockValue) to an iTime.
Definition: Spice.cpp:1053
Isis::Sensor::Declination
virtual double Declination()
Returns the declination angle (sky latitude).
Definition: Sensor.cpp:574
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::VimsSkyMap::SetFocalPlane
virtual bool SetFocalPlane(const double ux, const double uy, const double uz)
Compute ground position from focal plane coordinate.
Definition: VimsSkyMap.cpp:201
Isis::LeastSquares::Evaluate
double Evaluate(const std::vector< double > &input)
Invokes the BasisFunction Evaluate method.
Definition: LeastSquares.cpp:553
Isis::Camera
Definition: Camera.h:236
Preference.h
Isis::Sensor::RightAscension
virtual double RightAscension()
Returns the right ascension angle (sky longitude).
Definition: Sensor.cpp:561
Isis::CameraSkyMap::p_focalPlaneY
double p_focalPlaneY
Undistorted y value for the focal plane.
Definition: CameraSkyMap.h:60
IString.h
Isis::PvlObject::Traverse
@ Traverse
Search child objects.
Definition: PvlObject.h:158
VimsSkyMap.h
Isis::Camera::ParentSamples
int ParentSamples() const
Returns the number of samples in the parent alphacube.
Definition: Camera.cpp:2816
Isis::Sensor::setTime
void setTime(const iTime &time)
By setting the time you essential set the position of the spacecraft and body as indicated in the cla...
Definition: Sensor.cpp:97
Isis::PolynomialBivariate
Nth degree Polynomial with two variables.
Definition: PolynomialBivariate.h:37
Isis::iTime::Et
double Et() const
Returns the ephemeris time (TDB) representation of the time as a double.
Definition: iTime.h:126
Isis::PvlGroup
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Isis::LeastSquares
Generic least square fitting class.
Definition: LeastSquares.h:99
_FILEINFO_
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
Isis::NULL8
const double NULL8
Definition: SpecialPixel.h:94
Isis::VimsSkyMap
Convert between undistorted focal plane and ground coordinates.
Definition: VimsSkyMap.h:46
LeastSquares.h
Isis::IException
Isis exception class.
Definition: IException.h:91
Camera.h
Isis::VimsSkyMap::Init
void Init(Pvl &lab)
Initialize vims sky model.
Definition: VimsSkyMap.cpp:58
IException.h
Isis::toDouble
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
Isis::IException::Programmer
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
std
Namespace for the standard library.
Isis::Sensor::SetLookDirection
bool SetLookDirection(const double v[3])
Sets the look direction of the spacecraft.
Definition: Sensor.cpp:141
Isis::CameraSkyMap
Convert between undistorted focal plane and ra/dec coordinates.
Definition: CameraSkyMap.h:31
iTime.h
Isis::IString
Adds specific functionality to C++ strings.
Definition: IString.h:165
Isis::LeastSquares::AddKnown
void AddKnown(const std::vector< double > &input, double expected, double weight=1.0)
Invoke this method for each set of knowns.
Definition: LeastSquares.cpp:96
PolynomialBivariate.h
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
CameraSkyMap.h
Isis::VimsSkyMap::~VimsSkyMap
virtual ~VimsSkyMap()
Destroys the VimsSkyMap object.
Definition: VimsSkyMap.h:51