1 #ifndef DawnVirCamera_h 2 #define DawnVirCamera_h 8 #include <tnt/tnt_array2d.h> 70 typedef TNT::Array2D<SpiceDouble>
SMatrix;
86 void readHouseKeeping(
const QString &filename,
double lineRate);
87 QString scrub(
const QString &text)
const;
88 double exposureTime()
const;
89 double scanLineTime()
const;
90 int pixelSumming()
const;
92 int hkLineCount()
const;
93 double lineStartTime(
const double midExpTime)
const;
94 double lineEndTime(
const double midExpTime)
const;
96 double startTime()
const;
97 double endTime()
const;
99 Table getPointingTable(
const QString &channelId,
100 const int zeroFrame);
101 SMatrix getStateRotation(
const QString &frame1,
102 const QString &frame2,
103 const double &et)
const;
105 bool hasArticulationKernel(
Pvl &label)
const;
113 struct ScanMirrorInfo {
118 double m_opticalAngle;
119 bool m_isDarkCurrent;
123 bool m_is1BCalibrated;
125 double m_exposureTime;
129 std::vector<LineRateChange> m_lineRates;
130 std::vector<ScanMirrorInfo> m_mirrorData;
TNT::Array2D< SpiceDouble > SMatrix
2-D buffer
Definition: DawnVirCamera.h:70
Generic class for Line Scan Cameras.
Definition: LineScanCamera.h:52
Camera model for both Danw VIR VIS and IR instruments.
Definition: DawnVirCamera.h:68
~DawnVirCamera()
Destructor.
Definition: DawnVirCamera.cpp:151
DawnVirCamera(Cube &cube)
Creates a camera for a Dawn VIR cube.
Definition: DawnVirCamera.cpp:37
virtual int CkReferenceId() const
CK Reference ID - J2000.
Definition: DawnVirCamera.cpp:169
virtual int CkFrameId() const
CK Frame ID - Instrument Code from spacit run on CK.
Definition: DawnVirCamera.cpp:159
Container for cube-like labels.
Definition: Pvl.h:135
Class for storing Table blobs information.
Definition: Table.h:77
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
Definition: DawnVirCamera.cpp:179
IO Handler for Isis Cubes.
Definition: Cube.h:170