OpendTect-6_4  6.4
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

 mDefaultFactoryInstantiation (VolProc::Step, LateralSmoother,"LateralSmoother", tr("Lateral Smoother")) LateralSmoother()
 
 ~LateralSmoother ()
 
bool needsInput () const
 
TrcKeySampling getInputHRg (const TrcKeySampling &) const
 
void setPars (const Array2DFilterPars &)
 
void setMirrorEdges (bool yn)
 
void setFixedValue (float v)
 
void setInterpolateUdfs (bool b)
 
const Array2DFilterParsgetPars () const
 
bool getMirrorEdges () const
 
float getFixedValue () const
 
bool getInterpolateUdfs () const
 
virtual void fillPar (IOPar &) const
 
virtual bool usePar (const IOPar &)
 
virtual bool areSamplesIndependent () const
 
bool canInputAndOutputBeSame () const
 
bool needsFullVolume () const
 
bool canHandle2D () const
 
TaskcreateTask ()
 
od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
 
- Public Member Functions inherited from VolProc::Step
 mDefineFactoryInClass (Step, factory)
 
virtual ~Step ()
 
ID getID () const
 
ChaingetChain ()
 
const ChaingetChain () const
 
virtual const char * userName () const
 
virtual void setUserName (const char *nm)
 
void resetInput ()
 
virtual int getNrInputs () const
 
virtual InputSlotID getInputSlotID (int idx) const
 
virtual void getInputSlotName (InputSlotID, BufferString &) const
 
virtual bool isInputPrevStep () const
 
virtual int getNrOutputs () const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
bool validInputSlotID (InputSlotID) const
 
bool validOutputSlotID (OutputSlotID) const
 
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
 
virtual StepInterval< int > getInputZRgWithGeom (const StepInterval< int > &, Survey::Geometry::ID) const
 
virtual void setInput (InputSlotID, const RegularSeisDataPack *)
 
const RegularSeisDataPackgetInput (InputSlotID) const
 
virtual void setOutput (OutputSlotID, RegularSeisDataPack *, const TrcKeySampling &, const StepInterval< int > &)
 
const RegularSeisDataPackgetOutput (OutputSlotID) const
 
RegularSeisDataPackgetOutput (OutputSlotID)
 
int getOutputIdx (OutputSlotID) const
 
void enableOutput (OutputSlotID)
 
const RegularSeisDataPackgetOutput () const
 
RegularSeisDataPackgetOutput ()
 
virtual const VelocityDescgetVelDesc () const
 
virtual TaskcreateTaskWithProgMeter (ProgressMeter *)
 
virtual bool needReportProgress ()
 
virtual void releaseData ()
 
TrcKeyZSampling getInputSampling (const TrcKeyZSampling &) const
 
virtual uiString errMsg () const
 
virtual mDeprecated od_int64 getOuputMemSize (int) const
 
virtual mDeprecated od_int64 getProcTimeExtraMemory () const
 

Static Protected Member Functions

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

Protected Attributes

Array2DFilterPars pars_
 
bool mirroredges_
 
bool interpolateundefs_
 
float fixedvalue_
 
- Protected Attributes inherited from VolProc::Step
Chainchain_
 
ObjectSet< const RegularSeisDataPackinputs_
 
TypeSet< InputSlotIDinputslotids_
 
BufferString username_
 
ID id_
 
uiString errmsg_
 
TypeSet< OutputSlotIDoutputslotids_
 
TrcKeySampling tks_
 
StepInterval< int > zrg_
 

Private Member Functions

 mODTextTranslationClass (LateralSmoother)
 
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 mDeprecated od_int64 getBaseMemoryUsage (const TrcKeySampling &, const StepInterval< int > &)
 
- Protected Member Functions inherited from VolProc::Step
 Step ()
 
virtual bool prefersBinIDWise () const
 
virtual bool computeBinID (const BinID &, int threadid)
 
virtual bool prepareComp (int nrthreads)
 
const StepInterval< float > & getZSampling () const
 
void setHStep (const BinID &)
 
void setVStep (int)
 
void setInpNrComps (InputSlotID, int)
 
void setOutputNrComps (int)
 
int getNrInputComponents (InputSlotID) const
 
int getNrOutComponents () const
 
od_uint64 getComponentMemory (const TrcKeySampling &, bool input) const
 

Detailed Description

Lateral smoother. Subclass of Step.

Constructor & Destructor Documentation

VolProc::LateralSmoother::~LateralSmoother ( )

Member Function Documentation

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

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

Reimplemented from VolProc::Step.

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

Reimplemented from VolProc::Step.

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

Reimplemented from VolProc::Step.

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

Reimplemented from VolProc::Step.

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

Reimplemented from VolProc::Step.

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

Reimplemented from VolProc::Step.

float VolProc::LateralSmoother::getFixedValue ( ) const
inline
TrcKeySampling VolProc::LateralSmoother::getInputHRg ( const TrcKeySampling ) const
virtual

When computing TrcKeySampling, how big input is needed?

Reimplemented from VolProc::Step.

bool VolProc::LateralSmoother::getInterpolateUdfs ( ) const
inline
bool VolProc::LateralSmoother::getMirrorEdges ( ) const
inline
const Array2DFilterPars& VolProc::LateralSmoother::getPars ( ) const
inline
VolProc::LateralSmoother::mDefaultFactoryInstantiation ( VolProc::Step  ,
LateralSmoother  ,
"LateralSmoother"  ,
tr("Lateral Smoother")   
)
VolProc::LateralSmoother::mODTextTranslationClass ( LateralSmoother  )
private
bool VolProc::LateralSmoother::needsFullVolume ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

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

Implements VolProc::Step.

void VolProc::LateralSmoother::setFixedValue ( float  v)
inline
void VolProc::LateralSmoother::setInterpolateUdfs ( bool  b)
inline
void VolProc::LateralSmoother::setMirrorEdges ( bool  yn)
inline
void VolProc::LateralSmoother::setPars ( const Array2DFilterPars )
void VolProc::LateralSmoother::setStepouts ( )
private
static const char* VolProc::LateralSmoother::sKeyFixedValue ( )
inlinestaticprotected
static const char* VolProc::LateralSmoother::sKeyInterpolateUdf ( )
inlinestaticprotected
static const char* VolProc::LateralSmoother::sKeyIsMedian ( )
inlinestaticprotected
static const char* VolProc::LateralSmoother::sKeyIsWeighted ( )
inlinestaticprotected
static const char* VolProc::LateralSmoother::sKeyMirrorEdges ( )
inlinestaticprotected
virtual bool VolProc::LateralSmoother::usePar ( const IOPar )
virtual

Reimplemented from VolProc::Step.

Member Data Documentation

float VolProc::LateralSmoother::fixedvalue_
protected
bool VolProc::LateralSmoother::interpolateundefs_
protected
bool VolProc::LateralSmoother::mirroredges_
protected
Array2DFilterPars VolProc::LateralSmoother::pars_
protected

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