Isis 3 Programmer Reference
MarciCamera.h
1 #ifndef MarciCamera_h
2 #define MarciCamera_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include "PushFrameCamera.h"
13 
14 namespace Isis {
51  class MarciCamera : public PushFrameCamera {
52  public:
53  // constructor
54  MarciCamera(Cube &cube);
55  ~MarciCamera();
56 
57  // Sets the band to the band number given
58  void SetBand(const int band);
59  bool IsBandIndependent();
60 
61  virtual int CkFrameId() const;
62  virtual int CkReferenceId() const;
63  virtual int SpkReferenceId() const;
64 
65  private:
66  void StoreCoefficients(int naifIkCode);
67  void RestoreCoefficients(int vband);
68 
69  double p_etStart;
71  double p_exposureDur;
74  std::vector<int> p_detectorStartLines;
75  std::vector<int> p_filterNumbers;
76  std::vector<int> p_frameletOffsets;
77  };
78 };
79 #endif
Isis::MarciCamera::~MarciCamera
~MarciCamera()
Destroys the Themis Vis Camera object.
Definition: MarciCamera.cpp:170
Isis::MarciCamera::CkReferenceId
virtual int CkReferenceId() const
CK Reference ID - MRO_MME_OF_DATE.
Definition: MarciCamera.cpp:222
Isis::MarciCamera::p_etStart
double p_etStart
Ephemeris Start iTime.
Definition: MarciCamera.h:69
Isis::MarciCamera::SetBand
void SetBand(const int band)
Sets the band in the camera model.
Definition: MarciCamera.cpp:180
Isis::Spice::naifIkCode
SpiceInt naifIkCode() const
This returns the NAIF IK code to use when reading from instrument kernels.
Definition: Spice.cpp:968
Isis::MarciCamera::SpkReferenceId
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
Definition: MarciCamera.cpp:234
Isis::MarciCamera
Marci Camera Model.
Definition: MarciCamera.h:51
Isis::MarciCamera::CkFrameId
virtual int CkFrameId() const
CK frame ID - - Instrument Code from spacit run on CK.
Definition: MarciCamera.cpp:210
Isis::PushFrameCamera
Generic class for Push Frame Cameras.
Definition: PushFrameCamera.h:35
Isis::MarciCamera::p_bandTimeOffset
double p_bandTimeOffset
Offset iTime for Band.
Definition: MarciCamera.h:70
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::MarciCamera::IsBandIndependent
bool IsBandIndependent()
The camera model is band dependent, so this method returns false.
Definition: MarciCamera.cpp:198
Isis::MarciCamera::p_exposureDur
double p_exposureDur
Exposure Duration value from labels.
Definition: MarciCamera.h:71
Isis::MarciCamera::p_nframelets
int p_nframelets
Number of framelets in whole image.
Definition: MarciCamera.h:73
Isis::MarciCamera::MarciCamera
MarciCamera(Cube &cube)
Constructor for the Marci Camera Model.
Definition: MarciCamera.cpp:37
Isis::MarciCamera::p_interframeDelay
double p_interframeDelay
Interframe Delay value from labels.
Definition: MarciCamera.h:72
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16