14 #include <isce3/core/LUT2d.h>
19 class ProcessingInformation;
37 inline const std::valarray<double> &
slantRange()
const {
return _slantRange; }
39 inline void slantRange(
const std::valarray<double> & r) { _slantRange = r; }
42 inline const std::valarray<double> &
zeroDopplerTime()
const {
return _zeroDopplerTime; }
44 inline void zeroDopplerTime(
const std::valarray<double> & t) { _zeroDopplerTime = t; }
48 return _effectiveVelocity;
52 _effectiveVelocity = lut;
57 return _azimuthFMRate;
62 return _azimuthFMRate.at(freq);
66 _azimuthFMRate[freq] = lut;
71 return _dopplerCentroid;
76 return _dopplerCentroid.at(freq);
80 _dopplerCentroid[freq] = lut;
85 std::valarray<double> _slantRange;
86 std::valarray<double> _zeroDopplerTime;
93 std::map<char, isce3::core::LUT2d<double>> _azimuthFMRate;
94 std::map<char, isce3::core::LUT2d<double>> _dopplerCentroid;
101 _slantRange(proc.slantRange()), _zeroDopplerTime(proc.zeroDopplerTime()) {
103 _azimuthFMRate[pair.first] = pair.second;
106 _dopplerCentroid[pair.first] = pair.second;
119 _azimuthFMRate[pair.first] = pair.second;
122 _dopplerCentroid[pair.first] = pair.second;
Data structure to store date time to nano-sec precision.
Definition: DateTime.h:18