OpendTect-6_4
6.4
|
Classical FFT filter, use set to set up data step, min and max frequency and type of the filter (minfreq not required for highpass, maxfreq not required for lowpass) More...
Public Types | |
enum | Type { LowPass, HighPass, BandPass } |
Public Member Functions | |
FFTFilter (int sz, float step) | |
~FFTFilter () | |
mDeclareEnumUtils (Type) void setLowPass(float cutf3 | |
void | setHighPass (float cutf1, float cutf2) |
void | setBandPass (float cutf1, float cutf2, float cutf3, float cutf4) |
void | setLowPass (float cutf4) |
void | setHighPass (float cutf1) |
void | setBandPass (float cutf1, float cutf4) |
bool | setTimeTaperWindow (int sz, BufferString wintype, float var=0.95) |
bool | apply (Array1DImpl< float > &) |
bool | apply (Array1DImpl< float_complex > &, bool dopreproc=true) |
Array1DImpl< float_complex > * | getFreqDomainArr () const |
void | requestStayInFreqDomain () |
Type | getFilterType () const |
bool | isLowPass () const |
bool | isHighPass () const |
Public Attributes | |
float | cutf4 |
Protected Member Functions | |
void | buildFreqTaperWin () |
bool | interpUdf (Array1DImpl< float > &, bool isimag=false) |
bool | interpUdf (Array1DImpl< float_complex > &) |
void | restoreUdf (Array1DImpl< float > &, bool isimag=false) const |
void | restoreUdf (Array1DImpl< float_complex > &) const |
bool | deTrend (Array1DImpl< float > &outp, bool isimag=false) |
bool | deTrend (Array1DImpl< float_complex > &) |
bool | restoreTrend (Array1DImpl< float > &outp, bool isimag=false) const |
bool | restoreTrend (Array1DImpl< float_complex > &) const |
void | reSize (const Array1DImpl< float_complex > &inp, Array1DImpl< float_complex > &outp) const |
void | reSize (const Array1DImpl< float > &inp, Array1DImpl< float > &outp) const |
void | restoreSize (const Array1DImpl< float_complex > &inp, Array1DImpl< float_complex > &outp) const |
void | restoreSize (const Array1DImpl< float > &inp, Array1DImpl< float > &outp) const |
Protected Attributes | |
int | fftsz_ |
int | sz_ |
float | df_ |
float | step_ |
float | cutfreq_ [4] |
Fourier::CC * | fft_ |
ArrayNDWindow * | timewindow_ |
ArrayNDWindow * | freqwindow_ |
Array1DImpl< float > * | trendreal_ |
Array1DImpl< float > * | trendimag_ |
BoolTypeSet | isudfreal_ |
BoolTypeSet | isudfimag_ |
Array1DImpl< float_complex > * | freqdomain_ |
bool | stayinfreq_ |
Classical FFT filter, use set to set up data step, min and max frequency and type of the filter (minfreq not required for highpass, maxfreq not required for lowpass)
enum FFTFilter::Type |
FFTFilter::FFTFilter | ( | int | sz, |
float | step | ||
) |
FFTFilter::~FFTFilter | ( | ) |
bool FFTFilter::apply | ( | Array1DImpl< float > & | ) |
bool FFTFilter::apply | ( | Array1DImpl< float_complex > & | , |
bool | dopreproc = true |
||
) |
|
protected |
|
protected |
|
protected |
Type FFTFilter::getFilterType | ( | ) | const |
|
inline |
|
protected |
|
protected |
bool FFTFilter::isHighPass | ( | ) | const |
bool FFTFilter::isLowPass | ( | ) | const |
FFTFilter::mDeclareEnumUtils | ( | Type | ) |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
void FFTFilter::setBandPass | ( | float | cutf1, |
float | cutf2, | ||
float | cutf3, | ||
float | cutf4 | ||
) |
void FFTFilter::setBandPass | ( | float | cutf1, |
float | cutf4 | ||
) |
void FFTFilter::setHighPass | ( | float | cutf1, |
float | cutf2 | ||
) |
void FFTFilter::setHighPass | ( | float | cutf1 | ) |
void FFTFilter::setLowPass | ( | float | cutf4 | ) |
bool FFTFilter::setTimeTaperWindow | ( | int | sz, |
BufferString | wintype, | ||
float | var = 0.95 |
||
) |
float FFTFilter::cutf4 |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019