1 #ifndef DawnVirCamera_h
2 #define DawnVirCamera_h
8 #include <tnt/tnt_array2d.h>
70 typedef TNT::Array2D<SpiceDouble>
SMatrix;
87 QString
scrub(
const QString &text)
const;
100 const int zeroFrame);
102 const QString &frame2,
103 const double &et)
const;
double m_mirrorSin
Raw mirror sine value.
double endTime() const
Return end time for the entire cube.
Table getPointingTable(const QString &channelId, const int zeroFrame)
Compute the pointing table for each line.
double lineStartTime(const double midExpTime) const
Return the start time for a given line exposure time.
double m_scanLineEt
Center of line time in ET.
bool m_isDarkCurrent
If the line is dark current data.
TNT::Array2D< SpiceDouble > SMatrix
2-D buffer
Generic class for Line Scan Cameras.
Camera model for both Danw VIR VIS and IR instruments.
double scanLineTime() const
Return the line scan rate.
virtual int CkFrameId() const
CK Frame ID - Instrument Code from spacit run on CK.
~DawnVirCamera()
Destructor.
double m_opticalAngle
Optical angle in degrees.
std::vector< ScanMirrorInfo > m_mirrorData
vector of mirror info for each line
int m_lineNum
The line the info is for.
DawnVirCamera(Cube &cube)
Creates a camera for a Dawn VIR cube.
bool m_is1BCalibrated
is determined by Archive/ProcessingLevelId
double lineEndTime(const double midExpTime) const
Return the end time for a given line exposure time.
int m_summing
Summing/binnning mode.
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
double m_scanRate
Line scan rate.
Container for cube-like labels.
SMatrix getStateRotation(const QString &frame1, const QString &frame2, const double &et) const
Compute the state rotation at a given time for given frames.
double startTime() const
Return start time for the entire cube.
double m_mirrorCos
Raw mirror cosine value.
Class for storing Table blobs information.
QString scrub(const QString &text) const
Scrubs a string coming out of the housekeeping table.
double m_exposureTime
Line exposure time.
double exposureTime() const
Return the exposure time.
std::vector< LineRateChange > m_lineRates
vector of timing info for each line
virtual int CkReferenceId() const
CK Reference ID - J2000.
char m_slitMode
Slit mode of the instrument.
bool hasArticulationKernel(Pvl &label) const
determine if the CK articulation kernels are present/given
int pixelSumming() const
Return the pixel summing rate.
int hkLineCount() const
Returns number of housekeeping records found in the cube Table.
void readHouseKeeping(const QString &filename, double lineRate)
Read the VIR houskeeping table from cube.
IO Handler for Isis Cubes.