OpendTect  6.6
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PreStack::AngleComputer Class Referenceabstract

Computes angles for PreStack::Gather. More...

Inheritance diagram for PreStack::AngleComputer:
[legend]

Public Types

enum  smoothingType { None , MovingAverage , FFTFilter }
 

Public Member Functions

 AngleComputer ()
 
virtual GathercomputeAngles ()=0
 
virtual bool isOK () const =0
 
void setFFTSmoother (float freqf3, float freqf4)
 
void setGatherIsNMOCorrected (bool yn)
 
void setMovingAverageSmoother (float length, BufferString win=HanningWindow::sName(), float param=0.95)
 
void setNoSmoother ()
 
void setOutputSampling (const FlatPosData &)
 
void setRayTracer (const IOPar &raypar)
 
void setSmoothingPars (const IOPar &)
 
void setTrcKey (const TrcKey &tk)
 

Static Public Member Functions

static const char * sKeyFreqF3 ()
 
static const char * sKeyFreqF4 ()
 
static const char * sKeySmoothType ()
 
static const char * sKeyWinFunc ()
 
static const char * sKeyWinLen ()
 
static const char * sKeyWinParam ()
 

Protected Member Functions

void averageSmooth (Array2D< float > &angledata)
 
GathercomputeAngleData ()
 
virtual const ElasticModelcurElasticModel () const =0
 
RayTracer1DcurRayTracer ()
 
virtual const RayTracer1DcurRayTracer () const =0
 
void fftDepthSmooth (::FFTFilter &fftfilter, Array2D< float > &angledata)
 
void fftSmooth (Array2D< float > &angledata)
 
void fftTimeSmooth (::FFTFilter &fftfilter, Array2D< float > &angledata)
 
bool fillandInterpArray (Array2D< float > &angledata)
 

Protected Attributes

ElasticModel elasticmodel_
 
bool gatheriscorrected_ = true
 
IOPar iopar_
 
float maxthickness_
 
bool needsraytracing_
 
FlatPosData outputsampling_
 
RayTracer1Draytracer_
 
float thresholdparam_
 
TrcKey trckey_
 

Detailed Description

Computes angles for PreStack::Gather.

<>

Member Enumeration Documentation

◆ smoothingType

Enumerator
None 
MovingAverage 
FFTFilter 

Constructor & Destructor Documentation

◆ AngleComputer()

PreStack::AngleComputer::AngleComputer ( )

Member Function Documentation

◆ averageSmooth()

void PreStack::AngleComputer::averageSmooth ( Array2D< float > &  angledata)
protected

◆ computeAngleData()

Gather* PreStack::AngleComputer::computeAngleData ( )
protected

◆ computeAngles()

virtual Gather* PreStack::AngleComputer::computeAngles ( )
pure virtual

◆ curElasticModel()

virtual const ElasticModel& PreStack::AngleComputer::curElasticModel ( ) const
protectedpure virtual

◆ curRayTracer() [1/2]

RayTracer1D* PreStack::AngleComputer::curRayTracer ( )
protected

◆ curRayTracer() [2/2]

virtual const RayTracer1D* PreStack::AngleComputer::curRayTracer ( ) const
protectedpure virtual

◆ fftDepthSmooth()

void PreStack::AngleComputer::fftDepthSmooth ( ::FFTFilter fftfilter,
Array2D< float > &  angledata 
)
protected

◆ fftSmooth()

void PreStack::AngleComputer::fftSmooth ( Array2D< float > &  angledata)
protected

◆ fftTimeSmooth()

void PreStack::AngleComputer::fftTimeSmooth ( ::FFTFilter fftfilter,
Array2D< float > &  angledata 
)
protected

◆ fillandInterpArray()

bool PreStack::AngleComputer::fillandInterpArray ( Array2D< float > &  angledata)
protected

◆ isOK()

virtual bool PreStack::AngleComputer::isOK ( ) const
pure virtual

◆ setFFTSmoother()

void PreStack::AngleComputer::setFFTSmoother ( float  freqf3,
float  freqf4 
)

◆ setGatherIsNMOCorrected()

void PreStack::AngleComputer::setGatherIsNMOCorrected ( bool  yn)
inline

◆ setMovingAverageSmoother()

void PreStack::AngleComputer::setMovingAverageSmoother ( float  length,
BufferString  win = HanningWindow::sName(),
float  param = 0.95 
)
Parameters
lengthFilter length in survey Z unit
win
param

◆ setNoSmoother()

void PreStack::AngleComputer::setNoSmoother ( )

◆ setOutputSampling()

void PreStack::AngleComputer::setOutputSampling ( const FlatPosData )

◆ setRayTracer()

void PreStack::AngleComputer::setRayTracer ( const IOPar raypar)

◆ setSmoothingPars()

void PreStack::AngleComputer::setSmoothingPars ( const IOPar )

◆ setTrcKey()

void PreStack::AngleComputer::setTrcKey ( const TrcKey tk)
inline

◆ sKeyFreqF3()

static const char* PreStack::AngleComputer::sKeyFreqF3 ( )
static

◆ sKeyFreqF4()

static const char* PreStack::AngleComputer::sKeyFreqF4 ( )
static

◆ sKeySmoothType()

static const char* PreStack::AngleComputer::sKeySmoothType ( )
static

◆ sKeyWinFunc()

static const char* PreStack::AngleComputer::sKeyWinFunc ( )
static

◆ sKeyWinLen()

static const char* PreStack::AngleComputer::sKeyWinLen ( )
static

◆ sKeyWinParam()

static const char* PreStack::AngleComputer::sKeyWinParam ( )
static

Member Data Documentation

◆ elasticmodel_

ElasticModel PreStack::AngleComputer::elasticmodel_
protected

◆ gatheriscorrected_

bool PreStack::AngleComputer::gatheriscorrected_ = true
protected

◆ iopar_

IOPar PreStack::AngleComputer::iopar_
protected

◆ maxthickness_

float PreStack::AngleComputer::maxthickness_
protected

◆ needsraytracing_

bool PreStack::AngleComputer::needsraytracing_
protected

◆ outputsampling_

FlatPosData PreStack::AngleComputer::outputsampling_
protected

◆ raytracer_

RayTracer1D* PreStack::AngleComputer::raytracer_
protected

◆ thresholdparam_

float PreStack::AngleComputer::thresholdparam_
protected

◆ trckey_

TrcKey PreStack::AngleComputer::trckey_
protected

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