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