File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
RosettaVirtisCamera.h
1 #ifndef RosettaVirtisCamera_h
2 #define RosettaVirtisCamera_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include "LineScanCamera.h"
13 
14 #include <QString>
15 
16 #include <tnt/tnt_array2d.h>
17 
18 #include "VariableLineScanCameraDetectorMap.h"
19 
20 namespace Isis {
33  public:
34  typedef TNT::Array2D<SpiceDouble> SMatrix;
35 
37 
39 
41  virtual int CkFrameId() const;
42 
44  virtual int CkReferenceId() const;
45 
47  virtual int SpkReferenceId() const;
48 
49  private:
50  void readHouseKeeping(const QString &filename, double lineRate);
51  void readSCET(const QString &filename);
52 
53  QString scrub(const QString &text) const;
54  double exposureTime() const;
55  double scanLineTime() const;
56  int pixelSumming() const;
57 
58  int hkLineCount() const;
59  double lineStartTime(const double midExpTime) const;
60  double lineEndTime(const double midExpTime) const;
61 
62  double startTime() const;
63  double endTime() const;
64 
65  Table getPointingTable(const QString &channelId,
66  const int zeroFrame);
67  SMatrix getStateRotation(const QString &frame1,
68  const QString &frame2,
69  const double &et) const;
70 
71  bool hasArticulationKernel(Pvl &label) const;
72 
79  struct ScanMirrorInfo {
80  int m_lineNum;
81  double m_scanLineEt;
82  double m_mirrorCos;
83  double m_mirrorSin;
84  double m_opticalAngle;
86  };
87 
88 
90  char m_slitMode;
91  double m_exposureTime;
92  int m_summing;
93  double m_scanRate;
94 
95  std::vector<LineRateChange> m_lineRates;
96  std::vector<ScanMirrorInfo> m_mirrorData;
97 
98  };
99 };
100 
101 #endif
Isis::RosettaVirtisCamera::ScanMirrorInfo::m_mirrorSin
double m_mirrorSin
Raw mirror sine value.
Definition: RosettaVirtisCamera.h:83
Isis::RosettaVirtisCamera::endTime
double endTime() const
Return end time for the entire cube.
Definition: RosettaVirtisCamera.cpp:277
Isis::RosettaVirtisCamera::m_summing
int m_summing
Summing/binnning mode.
Definition: RosettaVirtisCamera.h:92
Isis::RosettaVirtisCamera::m_is1BCalibrated
bool m_is1BCalibrated
is determined by Archive/ProcessingLevelId
Definition: RosettaVirtisCamera.h:89
Isis::RosettaVirtisCamera::m_lineRates
std::vector< LineRateChange > m_lineRates
vector of timing info for each line
Definition: RosettaVirtisCamera.h:95
Isis::RosettaVirtisCamera::ScanMirrorInfo::m_isDarkCurrent
bool m_isDarkCurrent
If the line is dark current data.
Definition: RosettaVirtisCamera.h:85
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::RosettaVirtisCamera::m_exposureTime
double m_exposureTime
Line exposure time.
Definition: RosettaVirtisCamera.h:91
Isis::RosettaVirtisCamera::ScanMirrorInfo::m_opticalAngle
double m_opticalAngle
Optical angle in degrees.
Definition: RosettaVirtisCamera.h:84
Isis::RosettaVirtisCamera::~RosettaVirtisCamera
~RosettaVirtisCamera()
Destructor.
Definition: RosettaVirtisCamera.cpp:179
Isis::RosettaVirtisCamera::lineStartTime
double lineStartTime(const double midExpTime) const
Return the start time for a given line exposure time.
Definition: RosettaVirtisCamera.cpp:247
Isis::RosettaVirtisCamera::ScanMirrorInfo::m_scanLineEt
double m_scanLineEt
Center of line time in ET.
Definition: RosettaVirtisCamera.h:81
Isis::RosettaVirtisCamera::getStateRotation
SMatrix getStateRotation(const QString &frame1, const QString &frame2, const double &et) const
Compute the state rotation at a given time for given frames.
Definition: RosettaVirtisCamera.cpp:580
Isis::RosettaVirtisCamera::exposureTime
double exposureTime() const
Return the exposure time.
Definition: RosettaVirtisCamera.cpp:227
Isis::RosettaVirtisCamera
Camera model for both Rosetta VIRTIS-M instruments.
Definition: RosettaVirtisCamera.h:32
Isis::RosettaVirtisCamera::readSCET
void readSCET(const QString &filename)
For calibrated VIRTIS-M images, read the SCET values from the cube.
Definition: RosettaVirtisCamera.cpp:301
Isis::RosettaVirtisCamera::SMatrix
TNT::Array2D< SpiceDouble > SMatrix
2-D buffer
Definition: RosettaVirtisCamera.h:34
Isis::RosettaVirtisCamera::CkFrameId
virtual int CkFrameId() const
CK Frame ID - Instrument Code from spacit run on CK.
Definition: RosettaVirtisCamera.cpp:187
Isis::Table
Class for storing Table blobs information.
Definition: Table.h:61
Isis::LineScanCamera
Generic class for Line Scan Cameras.
Definition: LineScanCamera.h:36
Isis::RosettaVirtisCamera::m_mirrorData
std::vector< ScanMirrorInfo > m_mirrorData
vector of mirror info for each line
Definition: RosettaVirtisCamera.h:96
Isis::RosettaVirtisCamera::ScanMirrorInfo::m_lineNum
int m_lineNum
The line the info is for.
Definition: RosettaVirtisCamera.h:80
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::RosettaVirtisCamera::ScanMirrorInfo::m_mirrorCos
double m_mirrorCos
Raw mirror cosine value.
Definition: RosettaVirtisCamera.h:82
Isis::RosettaVirtisCamera::CkReferenceId
virtual int CkReferenceId() const
CK Reference ID - J2000.
Definition: RosettaVirtisCamera.cpp:197
Isis::RosettaVirtisCamera::m_slitMode
char m_slitMode
Slit mode of the instrument.
Definition: RosettaVirtisCamera.h:90
Isis::RosettaVirtisCamera::pixelSumming
int pixelSumming() const
Return the pixel summing rate.
Definition: RosettaVirtisCamera.cpp:217
Isis::RosettaVirtisCamera::scanLineTime
double scanLineTime() const
Return the line scan rate.
Definition: RosettaVirtisCamera.cpp:237
Isis::RosettaVirtisCamera::lineEndTime
double lineEndTime(const double midExpTime) const
Return the end time for a given line exposure time.
Definition: RosettaVirtisCamera.cpp:257
Isis::RosettaVirtisCamera::ScanMirrorInfo
Definition: RosettaVirtisCamera.h:79
Isis::RosettaVirtisCamera::RosettaVirtisCamera
RosettaVirtisCamera(Cube &cube)
Creates a camera for a Rosetta VIRTIS-M cube.
Definition: RosettaVirtisCamera.cpp:45
Isis::RosettaVirtisCamera::startTime
double startTime() const
Return start time for the entire cube.
Definition: RosettaVirtisCamera.cpp:267
Isis::RosettaVirtisCamera::hkLineCount
int hkLineCount() const
Returns number of housekeeping records found in the cube Table.
Definition: RosettaVirtisCamera.cpp:287
Isis::RosettaVirtisCamera::getPointingTable
Table getPointingTable(const QString &channelId, const int zeroFrame)
Compute the pointing table for each line.
Definition: RosettaVirtisCamera.cpp:458
Isis::RosettaVirtisCamera::m_scanRate
double m_scanRate
Line scan rate.
Definition: RosettaVirtisCamera.h:93
Isis::RosettaVirtisCamera::SpkReferenceId
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
Definition: RosettaVirtisCamera.cpp:207
Isis::RosettaVirtisCamera::hasArticulationKernel
bool hasArticulationKernel(Pvl &label) const
determine if the CK articulation kernels are present/given
Definition: RosettaVirtisCamera.cpp:627
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::RosettaVirtisCamera::readHouseKeeping
void readHouseKeeping(const QString &filename, double lineRate)
Read the VIRTIS houskeeping table from cube.
Definition: RosettaVirtisCamera.cpp:356

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:17:13