10 #include <isce3/io/forward.h>
12 #include <isce3/core/Common.h>
13 #include <isce3/core/LUT1d.h>
14 #include <thrust/complex.h>
38 inline void prf(
double p_r_f) {_prf = p_r_f;};
56 inline void beta(
double b) {_beta = b;};
81 double _rangeSamplingFrequency;
84 double _rangeBandwidth;
87 double _rangePixelSpacing;
93 double _commonAzimuthBandwidth;
102 int _azimuthLooks = 1;
104 bool _doMultiLook =
false;
107 bool _doCommonAzimuthBandFilter =
false;
110 bool _doCommonRangeBandFilter =
false;
113 size_t blockRows = 8192;
116 size_t oversample = 1;
119 void lookdownShiftImpact(
size_t oversample,
122 std::valarray<std::complex<float>> &shiftImpact);
135 CUDA_GLOBAL
void calculate_coherence_g(T *ref_amp,
void doCommonRangeBandFiltering(bool doRng)
Set common range band filtering flag.
Definition: gpuCrossMul.h:68
void doppler(isce3::core::LUT1d< double >, isce3::core::LUT1d< double >)
Set doppler LUTs for reference and secondary SLCs.
void azimuthLooks(int azLks)
Set number of azimuth looks.
void prf(double p_r_f)
Set pulse repetition frequency (PRF)
Definition: gpuCrossMul.h:38
void rangeLooks(int rngLks)
Set number of range looks.
void rangeSamplingFrequency(double rngSampV)
Set range sampling frequency.
Definition: gpuCrossMul.h:41
void rangePixelSpacing(double rngPxl)
Range pixel spacing.
Definition: gpuCrossMul.h:47
void commonAzimuthBandwidth(double azBW)
Set azimuth common bandwidth.
Definition: gpuCrossMul.h:53
void doCommonAzimuthBandFiltering(bool doAz)
Set common azimuth band filtering flag.
Definition: gpuCrossMul.h:65
Definition: gpuCrossMul.h:16
void wavelength(double v)
Set Wavelength.
Definition: gpuCrossMul.h:50
void beta(double b)
Set beta parameter for the azimuth common band filter.
Definition: gpuCrossMul.h:56
void rangeBandwidth(double rngBW)
Set the range bandwidth.
Definition: gpuCrossMul.h:44
Data structure meant to handle Raster I/O operations.
Definition: Raster.h:34