OpendTect  6.6
Public Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
VolProc::LateralSmoother Class Reference

Lateral smoother. Subclass of Step. More...

Inheritance diagram for VolProc::LateralSmoother:
[legend]

Public Member Functions

 LateralSmoother ()
 
 ~LateralSmoother ()
 
virtual bool areSamplesIndependent () const
 
bool canHandle2D () const
 
bool canInputAndOutputBeSame () const
 
Task * createTask ()
 
od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
 
virtual void fillPar (IOPar &) const
 
float getFixedValue () const
 
TrcKeySampling getInputHRg (const TrcKeySampling &) const
 
bool getInterpolateUdfs () const
 
bool getMirrorEdges () const
 
const Array2DFilterPars & getPars () const
 
bool needsFullVolume () const
 
bool needsInput () const
 
void setFixedValue (float v)
 
void setInterpolateUdfs (bool b)
 
void setMirrorEdges (bool yn)
 
void setPars (const Array2DFilterPars &)
 
virtual bool usePar (const IOPar &)
 
- Public Member Functions inherited from VolProc::Step
virtual ~Step ()
 
virtual Task * createTaskWithProgMeter (ProgressMeter *)
 
void enableOutput (OutputSlotID)
 
virtual uiString errMsg () const
 
Chain & getChain ()
 
const Chain & getChain () const
 
ID getID () const
 
const RegularSeisDataPack * getInput (InputSlotID) const
 
TrcKeyZSampling getInputSampling (const TrcKeyZSampling &) const
 
virtual InputSlotID getInputSlotID (int idx) const
 
virtual void getInputSlotName (InputSlotID, BufferString &) const
 
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
 
virtual StepInterval< int > getInputZRgWithGeom (const StepInterval< int > &, Survey::Geometry::ID) const
 
virtual int getNrInputs () const
 
virtual int getNrOutputs () const
 
virtual mDeprecatedDef od_int64 getOuputMemSize (int) const
 
RegularSeisDataPack * getOutput ()
 
const RegularSeisDataPack * getOutput () const
 
RegularSeisDataPack * getOutput (OutputSlotID)
 
const RegularSeisDataPack * getOutput (OutputSlotID) const
 
int getOutputIdx (OutputSlotID) const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
virtual mDeprecatedDef od_int64 getProcTimeExtraMemory () const
 
virtual const VelocityDesc * getVelDesc () const
 
virtual bool isInputPrevStep () const
 
virtual bool needReportProgress ()
 
virtual void releaseData ()
 
void resetInput ()
 
virtual void setInput (InputSlotID, const RegularSeisDataPack *)
 
virtual void setOutput (OutputSlotID, RegularSeisDataPack *, const TrcKeySampling &, const StepInterval< int > &)
 
virtual void setUserName (const char *nm)
 
virtual const char * userName () const
 
bool validInputSlotID (InputSlotID) const
 
bool validOutputSlotID (OutputSlotID) const
 

Static Protected Member Functions

static const char * sKeyFixedValue ()
 
static const char * sKeyInterpolateUdf ()
 
static const char * sKeyIsMedian ()
 
static const char * sKeyIsWeighted ()
 
static const char * sKeyMirrorEdges ()
 

Protected Attributes

float fixedvalue_
 
bool interpolateundefs_
 
bool mirroredges_
 
Array2DFilterPars pars_
 
- Protected Attributes inherited from VolProc::Step
Chain * chain_
 
uiString errmsg_
 
ID id_
 
ObjectSet< const RegularSeisDataPack > inputs_
 
TypeSet< InputSlotID > inputslotids_
 
TypeSet< OutputSlotID > outputslotids_
 
mDeprecatedDef TrcKeySampling tks_
 
BufferString username_
 
mDeprecatedDef StepInterval< int > zrg_
 

Private Member Functions

void setStepouts ()
 

Additional Inherited Members

- Public Types inherited from VolProc::Step
typedef int ID
 
typedef int InputSlotID
 
typedef int OutputSlotID
 
- Static Public Member Functions inherited from VolProc::Step
static ID cUndefID ()
 
static int cUndefSlotID ()
 
static mDeprecatedDef od_int64 getBaseMemoryUsage (const TrcKeySampling &, const StepInterval< int > &)
 
- Protected Member Functions inherited from VolProc::Step
 Step ()
 
virtual bool computeBinID (const BinID &, int threadid)
 
od_uint64 getComponentMemory (const TrcKeySampling &, bool input) const
 
int getNrInputComponents (InputSlotID) const
 
int getNrOutComponents () const
 
const StepInterval< float > & getZSampling () const
 
virtual bool prefersBinIDWise () const
 
virtual bool prepareComp (int nrthreads)
 
void setHStep (const BinID &bid)
 
void setInpNrComps (InputSlotID, int)
 
void setOutputNrComps (int nr)
 
void setVStep (int zstep)
 

Detailed Description

Lateral smoother. Subclass of Step.

<>

Constructor & Destructor Documentation

◆ LateralSmoother()

VolProc::LateralSmoother::LateralSmoother ( )

◆ ~LateralSmoother()

VolProc::LateralSmoother::~LateralSmoother ( )

Member Function Documentation

◆ areSamplesIndependent()

virtual bool VolProc::LateralSmoother::areSamplesIndependent ( ) const
inlinevirtual

returns whether samples in the output are independent from each other.

Reimplemented from VolProc::Step.

◆ canHandle2D()

bool VolProc::LateralSmoother::canHandle2D ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

◆ canInputAndOutputBeSame()

bool VolProc::LateralSmoother::canInputAndOutputBeSame ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

◆ createTask()

Task* VolProc::LateralSmoother::createTask ( )
virtual

Reimplemented from VolProc::Step.

◆ extraMemoryUsage()

od_int64 VolProc::LateralSmoother::extraMemoryUsage ( OutputSlotID  ,
const TrcKeySampling &  ,
const StepInterval< int > &   
) const
virtual

Reimplemented from VolProc::Step.

◆ fillPar()

virtual void VolProc::LateralSmoother::fillPar ( IOPar &  ) const
virtual

Reimplemented from VolProc::Step.

◆ getFixedValue()

float VolProc::LateralSmoother::getFixedValue ( ) const
inline

◆ getInputHRg()

TrcKeySampling VolProc::LateralSmoother::getInputHRg ( const TrcKeySampling &  ) const
virtual

When computing TrcKeySampling, how big input is needed?

Reimplemented from VolProc::Step.

◆ getInterpolateUdfs()

bool VolProc::LateralSmoother::getInterpolateUdfs ( ) const
inline

◆ getMirrorEdges()

bool VolProc::LateralSmoother::getMirrorEdges ( ) const
inline

◆ getPars()

const Array2DFilterPars& VolProc::LateralSmoother::getPars ( ) const
inline

◆ needsFullVolume()

bool VolProc::LateralSmoother::needsFullVolume ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

◆ needsInput()

bool VolProc::LateralSmoother::needsInput ( ) const
virtual

Implements VolProc::Step.

◆ setFixedValue()

void VolProc::LateralSmoother::setFixedValue ( float  v)
inline

◆ setInterpolateUdfs()

void VolProc::LateralSmoother::setInterpolateUdfs ( bool  b)
inline

◆ setMirrorEdges()

void VolProc::LateralSmoother::setMirrorEdges ( bool  yn)
inline

◆ setPars()

void VolProc::LateralSmoother::setPars ( const Array2DFilterPars &  )

◆ setStepouts()

void VolProc::LateralSmoother::setStepouts ( )
private

◆ sKeyFixedValue()

static const char* VolProc::LateralSmoother::sKeyFixedValue ( )
inlinestaticprotected

◆ sKeyInterpolateUdf()

static const char* VolProc::LateralSmoother::sKeyInterpolateUdf ( )
inlinestaticprotected

◆ sKeyIsMedian()

static const char* VolProc::LateralSmoother::sKeyIsMedian ( )
inlinestaticprotected

◆ sKeyIsWeighted()

static const char* VolProc::LateralSmoother::sKeyIsWeighted ( )
inlinestaticprotected

◆ sKeyMirrorEdges()

static const char* VolProc::LateralSmoother::sKeyMirrorEdges ( )
inlinestaticprotected

◆ usePar()

virtual bool VolProc::LateralSmoother::usePar ( const IOPar &  )
virtual

Reimplemented from VolProc::Step.

Member Data Documentation

◆ fixedvalue_

float VolProc::LateralSmoother::fixedvalue_
protected

◆ interpolateundefs_

bool VolProc::LateralSmoother::interpolateundefs_
protected

◆ mirroredges_

bool VolProc::LateralSmoother::mirroredges_
protected

◆ pars_

Array2DFilterPars VolProc::LateralSmoother::pars_
protected

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