OpendTect  7.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
HilbertTransform Class Reference

Class to compute Hilbert Transform. More...

Public Member Functions

 HilbertTransform ()
 
 ~HilbertTransform ()
 
bool biDirectional () const
 
bool complex2complex () const
 
bool complex2real () const
 
uiString errMsg () const
 
bool getDir () const
 
const ArrayNDInfogetInputInfo () const
 
bool init ()
 
bool real2complex () const
 
bool real2real () const
 
void setCalcRange (int startidx, int convstartidx)
 
bool setDir (bool fw)
 
void setHalfLen (int hl)
 
bool setInputInfo (const ArrayNDInfo &)
 
bool transform (const ArrayND< float > &, ArrayND< float > &) const
 
bool transform (const ArrayND< float > &, ArrayND< float_complex > &) const
 
bool transform (const ArrayND< float_complex > &, ArrayND< float_complex > &) const
 
bool transform (const float *, int szin, float *, int szout) const
 
bool transform (const ValueSeries< float > &, int szin, ValueSeries< float > &, int szout) const
 

Protected Member Functions

bool isFast (int) const
 
bool isPossible (int) const
 
float * makeHilbWindow (int)
 
bool transform (const float *, int szin, float *, int szout, const ValueSeries< float > *in) const
 

Protected Attributes

int convstartidx_
 
uiString errmsg_
 
bool forward_
 
int halflen_
 
float * hilbwindow_
 
ArrayNDInfoinfo_
 
int nrsamples_
 
int startidx_
 

Detailed Description

Class to compute Hilbert Transform.

<>

Constructor & Destructor Documentation

◆ HilbertTransform()

HilbertTransform::HilbertTransform ( )

◆ ~HilbertTransform()

HilbertTransform::~HilbertTransform ( )

Member Function Documentation

◆ biDirectional()

bool HilbertTransform::biDirectional ( ) const
inline

◆ complex2complex()

bool HilbertTransform::complex2complex ( ) const
inline

◆ complex2real()

bool HilbertTransform::complex2real ( ) const
inline

◆ errMsg()

uiString HilbertTransform::errMsg ( ) const
inline

◆ getDir()

bool HilbertTransform::getDir ( ) const
inline

◆ getInputInfo()

const ArrayNDInfo& HilbertTransform::getInputInfo ( ) const
inline

◆ init()

bool HilbertTransform::init ( )

◆ isFast()

bool HilbertTransform::isFast ( int  ) const
inlineprotected

◆ isPossible()

bool HilbertTransform::isPossible ( int  ) const
protected

◆ makeHilbWindow()

float* HilbertTransform::makeHilbWindow ( int  )
protected

◆ real2complex()

bool HilbertTransform::real2complex ( ) const
inline

◆ real2real()

bool HilbertTransform::real2real ( ) const
inline

◆ setCalcRange()

void HilbertTransform::setCalcRange ( int  startidx,
int  convstartidx 
)

◆ setDir()

bool HilbertTransform::setDir ( bool  fw)
inline

◆ setHalfLen()

void HilbertTransform::setHalfLen ( int  hl)
inline

◆ setInputInfo()

bool HilbertTransform::setInputInfo ( const ArrayNDInfo )

◆ transform() [1/6]

bool HilbertTransform::transform ( const ArrayND< float > &  ,
ArrayND< float > &   
) const

◆ transform() [2/6]

bool HilbertTransform::transform ( const ArrayND< float > &  ,
ArrayND< float_complex > &   
) const

◆ transform() [3/6]

bool HilbertTransform::transform ( const ArrayND< float_complex > &  ,
ArrayND< float_complex > &   
) const

◆ transform() [4/6]

bool HilbertTransform::transform ( const float *  ,
int  szin,
float *  ,
int  szout 
) const

◆ transform() [5/6]

bool HilbertTransform::transform ( const float *  ,
int  szin,
float *  ,
int  szout,
const ValueSeries< float > *  in 
) const
protected

◆ transform() [6/6]

bool HilbertTransform::transform ( const ValueSeries< float > &  ,
int  szin,
ValueSeries< float > &  ,
int  szout 
) const

Member Data Documentation

◆ convstartidx_

int HilbertTransform::convstartidx_
protected

◆ errmsg_

uiString HilbertTransform::errmsg_
mutableprotected

◆ forward_

bool HilbertTransform::forward_
protected

◆ halflen_

int HilbertTransform::halflen_
protected

◆ hilbwindow_

float* HilbertTransform::hilbwindow_
protected

◆ info_

ArrayNDInfo* HilbertTransform::info_
protected

◆ nrsamples_

int HilbertTransform::nrsamples_
protected

◆ startidx_

int HilbertTransform::startidx_
protected

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