23 #ifndef RadarPulseMap_h 24 #define RadarPulseMap_h 62 const double lineRate) :
65 p_lineRate = lineRate;
66 p_yAxisTimeDependent =
true;
95 p_lineRate = lineRate;
103 virtual bool SetParent(
const double sample,
const double line);
105 virtual bool SetDetector(
const double sample,
const double line);
112 p_xAxisTimeDependent = on;
113 p_yAxisTimeDependent = !on;
117 bool p_xAxisTimeDependent;
118 bool p_yAxisTimeDependent;
Convert between alpha image coordinates and radar sample, time coordinates.
Definition: RadarPulseMap.h:51
RadarPulseMap(Camera *parent, const double etStart, const double lineRate)
Construct a detector map for line scan cameras.
Definition: RadarPulseMap.h:61
void SetStartTime(const double etStart)
Reset the starting ephemeris time.
Definition: RadarPulseMap.h:82
double LineRate() const
Return the time in seconds between scan lines.
Definition: RadarPulseMap.h:99
Convert between parent image coordinates and detector coordinates.
Definition: CameraDetectorMap.h:64
void SetLineRate(const double lineRate)
Reset the line rate.
Definition: RadarPulseMap.h:94
void SetXAxisTimeDependent(bool on)
Set the time dependent axis, if never called y is the time dependent axis.
Definition: RadarPulseMap.h:111
virtual ~RadarPulseMap()
Destructor.
Definition: RadarPulseMap.h:70
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual bool SetDetector(const double sample, const double line)
Compute alpha position from a detector coordinate.
Definition: RadarPulseMap.cpp:40
virtual bool SetParent(const double sample, const double line)
Compute radar (sample/time)from a alpha image coordinate.
Definition: RadarPulseMap.cpp:59