Loading [MathJax]/jax/output/NativeMML/config.js
Isis Developer Reference
VariableLineScanCameraDetectorMap.h
Go to the documentation of this file.
1 #ifndef VariableLineScanCameraDetectorMap_h
2 #define VariableLineScanCameraDetectorMap_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
11 
12 namespace Isis {
13  class LineRateChange;
14 
50  public:
51  VariableLineScanCameraDetectorMap(Camera *parent, std::vector< LineRateChange > &lineRates);
52 
54 
55  virtual bool SetParent(const double sample,
56  const double line);
57  virtual bool SetParent(const double sample,
58  const double line,
59  const double deltaT);
60 
61  virtual bool SetDetector(const double sample,
62  const double line);
63 
64  virtual double exposureDuration(const double sample,
65  const double line,
66  const int band) const;
67  LineRateChange &lineRate(const double line) const;
68 
69  private:
70  std::vector< LineRateChange > &p_lineRates;
72  };
73 
74 
84  public:
85  LineRateChange(int line, double stime, double rate) {
86  p_line = line;
87  p_stime = stime;
88  p_rate = rate;
89  };
90 
91  int GetStartLine() {
92  return p_line;
93  }
94  double GetStartEt() {
95  return p_stime;
96  }
97  double GetLineScanRate() {
98  return p_rate;
99  }
100 
101  private:
102  int p_line;
103  double p_stime;
104  double p_rate;
105  };
106 };
107 #endif
Isis::Spice::time
iTime time() const
Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions.
Definition: Spice.cpp:884
Isis::CameraDetectorMap::p_parentLine
double p_parentLine
The parent line calculated from the detector.
Definition: CameraDetectorMap.h:141
Isis::VariableLineScanCameraDetectorMap::lineRate
LineRateChange & lineRate(const double line) const
Get the line rate information for a given line.
Definition: VariableLineScanCameraDetectorMap.cpp:191
Isis::CameraDetectorMap::SetParent
virtual bool SetParent(const double sample, const double line)
Compute detector position from a parent image coordinate.
Definition: CameraDetectorMap.cpp:63
Isis::VariableLineScanCameraDetectorMap::SetParent
virtual bool SetParent(const double sample, const double line)
Compute detector position from a parent image coordinate.
Definition: VariableLineScanCameraDetectorMap.cpp:96
Isis::VariableLineScanCameraDetectorMap
Convert between parent image coordinates and detector coordinates.
Definition: VariableLineScanCameraDetectorMap.h:49
Isis::VariableLineScanCameraDetectorMap::SetDetector
virtual bool SetDetector(const double sample, const double line)
Compute parent position from a detector coordinate.
Definition: VariableLineScanCameraDetectorMap.cpp:51
Isis::Camera
Definition: Camera.h:236
Isis::LineRateChange::GetLineScanRate
double GetLineScanRate()
Definition: VariableLineScanCameraDetectorMap.h:97
Isis::VariableLineScanCameraDetectorMap::VariableLineScanCameraDetectorMap
VariableLineScanCameraDetectorMap(Camera *parent, std::vector< LineRateChange > &lineRates)
Constructs a VariableLineScanCameraDetectorMap.
Definition: VariableLineScanCameraDetectorMap.cpp:23
Isis::CameraFocalPlaneMap::DetectorLineOffset
double DetectorLineOffset() const
Definition: CameraFocalPlaneMap.cpp:334
Isis::CameraDetectorMap::p_detectorLine
double p_detectorLine
Detector coordinate line value.
Definition: CameraDetectorMap.h:142
Isis::Sensor::setTime
void setTime(const iTime &time)
By setting the time you essential set the position of the spacecraft and body as indicated in the cla...
Definition: Sensor.cpp:97
Isis::LineRateChange::GetStartLine
int GetStartLine()
Definition: VariableLineScanCameraDetectorMap.h:91
Isis::iTime::Et
double Et() const
Returns the ephemeris time (TDB) representation of the time as a double.
Definition: iTime.h:126
VariableLineScanCameraDetectorMap.h
CameraFocalPlaneMap.h
Isis::CameraDetectorMap::SetDetector
virtual bool SetDetector(const double sample, const double line)
Compute parent position from a detector coordinate.
Definition: CameraDetectorMap.cpp:43
Isis::LineScanCameraDetectorMap::SetLineRate
void SetLineRate(const double lineRate)
Reset the line rate.
Definition: LineScanCameraDetectorMap.cpp:60
Isis::VariableLineScanCameraDetectorMap::~VariableLineScanCameraDetectorMap
virtual ~VariableLineScanCameraDetectorMap()
Destructor.
Definition: VariableLineScanCameraDetectorMap.cpp:36
Isis::CameraDetectorMap::p_camera
Camera * p_camera
Pointer to the camera.
Definition: CameraDetectorMap.h:138
Isis::Camera::FocalPlaneMap
CameraFocalPlaneMap * FocalPlaneMap()
Returns a pointer to the CameraFocalPlaneMap object.
Definition: Camera.cpp:2836
LineScanCameraDetectorMap.h
Isis::LineRateChange::LineRateChange
LineRateChange(int line, double stime, double rate)
Definition: VariableLineScanCameraDetectorMap.h:85
iTime.h
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::LineScanCameraDetectorMap
Convert between parent image coordinates and detector coordinates.
Definition: LineScanCameraDetectorMap.h:37
Isis::VariableLineScanCameraDetectorMap::exposureDuration
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:174
Isis::LineRateChange
Container class for storing timing information for a section of an image.
Definition: VariableLineScanCameraDetectorMap.h:83
Isis::LineRateChange::GetStartEt
double GetStartEt()
Definition: VariableLineScanCameraDetectorMap.h:94

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:12:47