26 const std::complex<float> invalid_value = std::complex<float>(0.0));
34 const std::complex<float> invalid_value = std::complex<float>(0.0));
38 const std::complex<float> invalid_value = std::complex<float>(0.0));
46 const std::complex<float> invalid_value = std::complex<float>(0.0));
53 const std::complex<float> invalid_value = std::complex<float>(0.0));
62 const std::complex<float> invalid_value = std::complex<float>(0.0));
66 double rangePixelSpacing,
double sensingStart,
double prf,
68 const std::complex<float> invalid_value = std::complex<float>(0.0));
72 double rangePixelSpacing,
double sensingStart,
double prf,
73 double wvl,
double refStartingRange,
double refRangePixelSpacing,
75 const std::complex<float> invalid_value = std::complex<float>(0.0));
80 double startingRange()
const {
return _startingRange; }
81 double rangePixelSpacing()
const {
return _rangePixelSpacing; }
82 double sensingStart()
const {
return _sensingStart; }
83 double prf()
const {
return _prf; }
84 double wavelength()
const {
return _wavelength; }
85 double refStartingRange()
const {
return _refStartingRange; }
86 double refRangePixelSpacing()
const {
return _refRangePixelSpacing; }
87 double refWavelength()
const {
return _refWavelength; }
90 isce3::core::Poly2d rgCarrier()
const;
91 isce3::core::Poly2d azCarrier()
const;
94 void rgCarrier(
const isce3::core::Poly2d&);
95 void azCarrier(
const isce3::core::Poly2d&);
98 const isce3::core::LUT2d<double>&
doppler()
const;
101 isce3::core::LUT2d<double>&
doppler();
104 void doppler(
const isce3::core::LUT2d<double>&);
107 void referenceProduct(
const isce3::product::RadarGridProduct& product,
108 char frequency =
'A');
111 size_t linesPerTile()
const;
112 void linesPerTile(
size_t);
118 void declare(
size_t,
size_t,
size_t,
size_t)
const;
138 bool flatten =
false,
140 int chipSize = isce3::core::SINC_ONE);
156 void resamp(
const std::string& inputFilename,
157 const std::string& outputFilename,
158 const std::string& rgOffsetFilename,
159 const std::string& azOffsetFilename,
161 bool flatten =
false,
163 int chipSize = isce3::core::SINC_ONE);
167 size_t _linesPerTile = 1000;
171 std::string _filename;
183 double _startingRange;
184 double _rangePixelSpacing;
185 double _sensingStart;
188 double _refStartingRange;
189 double _refRangePixelSpacing;
190 double _refWavelength;
208 void _initializeOffsetTiles(Tile_t& tile,
232 int rowBuffer,
int chipHalf);
254 bool flatten,
int chipSize);
257 size_t _computeNumberOfTiles(
size_t,
size_t);
260 void _prepareInterpMethods(isce3::core::dataInterpMethod,
int);
271 std::complex<float> _invalid_value = std::complex<float>(0.0, 0.0);
ResampSlc(const isce3::product::RadarGridProduct &product, char frequency='A', const std::complex< float > invalid_value=std::complex< float >(0.0))
Constructor from an isce3::product::RadarGridProduct (no flattening)
Definition ResampSlc.icc:8