File failed to load: https://isis.astrogeology.usgs.gov/3.9.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Developer Reference
VariableLineScanCameraDetectorMap.h
Go to the documentation of this file.
1 
24 #ifndef VariableLineScanCameraDetectorMap_h
25 #define VariableLineScanCameraDetectorMap_h
26 
28 
29 namespace Isis {
30  class LineRateChange;
31 
67  public:
68  VariableLineScanCameraDetectorMap(Camera *parent, std::vector< LineRateChange > &lineRates);
69 
71 
72  virtual bool SetParent(const double sample,
73  const double line);
74  virtual bool SetParent(const double sample,
75  const double line,
76  const double deltaT);
77 
78  virtual bool SetDetector(const double sample,
79  const double line);
80 
81  virtual double exposureDuration(const double sample,
82  const double line,
83  const int band) const;
84  LineRateChange &lineRate(const double line) const;
85 
86  private:
87  std::vector< LineRateChange > &p_lineRates;
89  };
90 
91 
101  public:
102  LineRateChange(int line, double stime, double rate) {
103  p_line = line;
104  p_stime = stime;
105  p_rate = rate;
106  };
107 
108  int GetStartLine() {
109  return p_line;
110  }
111  double GetStartEt() {
112  return p_stime;
113  }
114  double GetLineScanRate() {
115  return p_rate;
116  }
117 
118  private:
119  int p_line;
120  double p_stime;
121  double p_rate;
122  };
123 };
124 #endif
double GetStartEt()
Definition: VariableLineScanCameraDetectorMap.h:111
VariableLineScanCameraDetectorMap(Camera *parent, std::vector< LineRateChange > &lineRates)
Constructs a VariableLineScanCameraDetectorMap.
Definition: VariableLineScanCameraDetectorMap.cpp:39
Definition: Camera.h:249
LineRateChange & lineRate(const double line) const
Get the line rate information for a given line.
Definition: VariableLineScanCameraDetectorMap.cpp:207
Container class for storing timing information for a section of an image.
Definition: VariableLineScanCameraDetectorMap.h:100
virtual bool SetParent(const double sample, const double line)
Compute detector position from a parent image coordinate.
Definition: VariableLineScanCameraDetectorMap.cpp:112
LineRateChange(int line, double stime, double rate)
Definition: VariableLineScanCameraDetectorMap.h:102
virtual ~VariableLineScanCameraDetectorMap()
Destructor.
Definition: VariableLineScanCameraDetectorMap.cpp:52
double GetLineScanRate()
Definition: VariableLineScanCameraDetectorMap.h:114
int GetStartLine()
Definition: VariableLineScanCameraDetectorMap.h:108
Convert between parent image coordinates and detector coordinates.
Definition: VariableLineScanCameraDetectorMap.h:66
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual double exposureDuration(const double sample, const double line, const int band) const
This virtual method is for returning the exposure duration of a given pixel.
Definition: VariableLineScanCameraDetectorMap.cpp:190
Convert between parent image coordinates and detector coordinates.
Definition: LineScanCameraDetectorMap.h:55
virtual bool SetDetector(const double sample, const double line)
Compute parent position from a detector coordinate.
Definition: VariableLineScanCameraDetectorMap.cpp:67

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/12/2023 23:32:08