Isis 3 Programmer Reference
ThemisVisCamera.h
Go to the documentation of this file.
1 #ifndef ThemisVisCamera_h
2 #define ThemisVisCamera_h
3 
24 #include "PushFrameCamera.h"
25 
26 namespace Isis {
86  public:
87  // constructor
88  ThemisVisCamera(Cube &cube);
89 
92 
93  // Sets the band to the band number given
94  void SetBand(const int band);
95 
96  double BandEphemerisTimeOffset(int vband);
97 
98  bool IsBandIndependent();
99  virtual int CkFrameId() const;
100  virtual int CkReferenceId() const;
101  virtual int SpkReferenceId() const;
102 
103  private:
104  double p_etStart;
106  double p_exposureDur;
108  int p_nframes;
113  };
114 };
115 
116 #endif
117 
bool IsBandIndependent()
The camera model is band dependent (i.e.
int p_nframes
Number of frames in whole image.
double p_exposureDur
Exposure Duration value from labels.
~ThemisVisCamera()
Destroys the Themis Vis Camera object.
QList< int > p_filterNumber
List of filter number values from the Instrument BandBin group that correspond to each band in the cu...
virtual int CkFrameId() const
CK frame ID - - Instrument Code from spacit run on CK.
virtual int CkReferenceId() const
CK Reference ID - MARSIAU.
Generic class for Push Frame Cameras.
ThemisVisCamera(Cube &cube)
Constructor for the Themis Vis Camera Model.
double p_bandTimeOffset
Offset iTime for Band.
double p_interframeDelay
Interframe Delay value from labels.
double p_etStart
Ephemeris Start iTime.
void SetBand(const int band)
Sets the band in the camera model.
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
double BandEphemerisTimeOffset(int vband)
Calculates time offset for the given cube band number.
THEMIS VIS Camera Model.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
IO Handler for Isis Cubes.
Definition: Cube.h:170