OpendTect-6_4  6.4
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CWT Class Reference

Continuous Wavelet Transform. More...

Classes

struct  CWTWavelets
 

Public Types

enum  WaveletType { Morlet, Gaussian, MexicanHat }
 

Public Member Functions

 CWT ()
 
 ~CWT ()
 
bool init ()
 
 mDeclareEnumUtils (WaveletType)
 
void setWavelet (CWT::WaveletType)
 
void setTransformRange (const StepInterval< float > &rg)
 
void setDeltaT (float dt)
 
bool setInputInfo (const ArrayNDInfo &)
 
const ArrayNDInfogetInputInfo () const
 
bool real2real () const
 
bool real2complex () const
 
bool complex2real () const
 
bool complex2complex () const
 
bool biDirectional () const
 
bool setDir (bool forw)
 
bool getDir () const
 
bool transform (const ArrayND< float > &, ArrayND< float > &) const
 
bool transform (const ArrayND< float_complex > &, ArrayND< float_complex > &) const
 
bool transform (const ArrayND< float_complex > &input, ArrayND< float > &output)
 
float getScale (int ns, float dt, float freq) const
 
void setFreqIdxs (const TypeSet< int > &outfreqidxs)
 

Protected Member Functions

bool isPossible (int sz) const
 
bool isFast (int) const
 
void transform (int, float, int, const Array1DImpl< float_complex > &, Array2DImpl< float > &)
 

Protected Attributes

CWTWavelets wvlts_
 
Fourier::CCfft_
 
Fourier::CCifft_
 
ArrayNDInfoinfo_
 
bool inited_
 
float dt_
 
WaveletType wt_
 
StepInterval< float > freqrg_
 
TypeSet< int > outfreqidxs_
 

Detailed Description

Continuous Wavelet Transform.

Member Enumeration Documentation

Enumerator
Morlet 
Gaussian 
MexicanHat 

Constructor & Destructor Documentation

CWT::CWT ( )
CWT::~CWT ( )

Member Function Documentation

bool CWT::biDirectional ( ) const
inline
bool CWT::complex2complex ( ) const
inline
bool CWT::complex2real ( ) const
inline
bool CWT::getDir ( ) const
inline
const ArrayNDInfo& CWT::getInputInfo ( ) const
inline
float CWT::getScale ( int  ns,
float  dt,
float  freq 
) const
bool CWT::init ( )
bool CWT::isFast ( int  ) const
inlineprotected
bool CWT::isPossible ( int  sz) const
protected
CWT::mDeclareEnumUtils ( WaveletType  )
bool CWT::real2complex ( ) const
inline
bool CWT::real2real ( ) const
inline
void CWT::setDeltaT ( float  dt)
inline
bool CWT::setDir ( bool  forw)
void CWT::setFreqIdxs ( const TypeSet< int > &  outfreqidxs)
inline
bool CWT::setInputInfo ( const ArrayNDInfo )
void CWT::setTransformRange ( const StepInterval< float > &  rg)
inline
void CWT::setWavelet ( CWT::WaveletType  )
bool CWT::transform ( const ArrayND< float > &  ,
ArrayND< float > &   
) const
inline
bool CWT::transform ( const ArrayND< float_complex > &  ,
ArrayND< float_complex > &   
) const
inline
bool CWT::transform ( const ArrayND< float_complex > &  input,
ArrayND< float > &  output 
)
void CWT::transform ( int  ,
float  ,
int  ,
const Array1DImpl< float_complex > &  ,
Array2DImpl< float > &   
)
protected

Member Data Documentation

float CWT::dt_
protected
Fourier::CC* CWT::fft_
protected
StepInterval<float> CWT::freqrg_
protected
Fourier::CC* CWT::ifft_
protected
ArrayNDInfo* CWT::info_
protected
bool CWT::inited_
protected
TypeSet<int> CWT::outfreqidxs_
protected
WaveletType CWT::wt_
protected
CWTWavelets CWT::wvlts_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019