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
14namespace Isis {
52 public:
53 // constructor
54 MarciCamera(Cube &cube);
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;
74 std::vector<int> p_detectorStartLines;
75 std::vector<int> p_filterNumbers;
76 std::vector<int> p_frameletOffsets;
77 };
78};
79#endif
IO Handler for Isis Cubes.
Definition Cube.h:168
Marci Camera Model.
Definition MarciCamera.h:51
virtual int CkFrameId() const
CK frame ID - - Instrument Code from spacit run on CK.
int p_nframelets
Number of framelets in whole image.
Definition MarciCamera.h:73
double p_interframeDelay
Interframe Delay value from labels.
Definition MarciCamera.h:72
double p_bandTimeOffset
Offset iTime for Band.
Definition MarciCamera.h:70
double p_etStart
Ephemeris Start iTime.
Definition MarciCamera.h:69
void SetBand(const int band)
Sets the band in the camera model.
virtual int CkReferenceId() const
CK Reference ID - MRO_MME_OF_DATE.
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
MarciCamera(Cube &cube)
Constructor for the Marci Camera Model.
~MarciCamera()
Destroys the Themis Vis Camera object.
bool IsBandIndependent()
The camera model is band dependent, so this method returns false.
double p_exposureDur
Exposure Duration value from labels.
Definition MarciCamera.h:71
Generic class for Push Frame Cameras.
SpiceInt naifIkCode() const
This returns the NAIF IK code to use when reading from instrument kernels.
Definition Spice.cpp:975
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16