isce3 0.25.0
Loading...
Searching...
No Matches
gpuRangeFilter< T > Class Template Reference
Inheritance diagram for gpuRangeFilter< T >:
isce3::cuda::signal::gpuFilter< T >

Public Member Functions

void initiateRangeFilter (std::valarray< std::complex< T > > &signal, std::valarray< std::complex< T > > &spectrum, size_t ncols, size_t nrows)
 constructs forward abd backward FFT plans for filtering a block of data in range direction.
 
void constructRangeBandpassFilter (double rangeSamplingFrequency, std::valarray< double > subBandCenterFrequencies, std::valarray< double > subBandBandwidths, std::valarray< std::complex< T > > &signal, std::valarray< std::complex< T > > &spectrum, size_t ncols, size_t nrows, std::string filterType)
 Construct range band-pass filter.
 
void constructRangeBandpassFilter (double rangeSamplingFrequency, std::valarray< double > subBandCenterFrequencies, std::valarray< double > subBandBandwidths, size_t ncols, size_t nrows, std::string filterType)
 
void constructRangeBandpassBoxcar (std::valarray< double > subBandCenterFrequencies, std::valarray< double > subBandBandwidths, double dt, int nfft, std::valarray< std::complex< T > > &_filter1D)
 Construct a box car range band-pass filter for multiple bands.
 
void constructRangeBandpassCosine (std::valarray< double > subBandCenterFrequencies, std::valarray< double > subBandBandwidths, double dt, std::valarray< double > &frequency, double beta, std::valarray< std::complex< T > > &_filter1D)
 
void filterCommonRangeBand (T *d_refSlc, T *d_secSlc, T *range)
 
size_t rangeFrequencyShiftMaxIdx (thrust::complex< T > *spectrum, int n_rows, int n_cols)
 
void getPeakIndex (T *data, int data_lenth, size_t &peakIndex)
 
- Public Member Functions inherited from isce3::cuda::signal::gpuFilter< T >
void filter (std::valarray< std::complex< T > > &signal, std::valarray< std::complex< T > > &spectrum)
 Filter a signal in frequency domain.
 
void filter (gpuSignal< T > &signal)
 Filter a signal in place on device.
 
void filter (thrust::complex< T > *data)
 Filter a signal in place on device.
 
void writeFilter (size_t ncols, size_t nrows)
 carry over from parent class.
 

Additional Inherited Members

- Protected Attributes inherited from isce3::cuda::signal::gpuFilter< T >
thrust::complex< T > * _d_filter
 
bool _filter_set = false
 
gpuSignal< T > _signal
 

The documentation for this class was generated from the following files:

Generated for ISCE3.0 by doxygen 1.13.2.