isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
isce3::cuda::signal::gpuRangeFilter< class > Class Template Reference
Inheritance diagram for isce3::cuda::signal::gpuRangeFilter< class >:
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. More...
 
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. More...
 

Additional Inherited Members

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

Member Function Documentation

template<class >
void isce3::cuda::signal::gpuRangeFilter< class >::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.


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

Generated for ISCE3.0 by doxygen 1.8.5.