OpendTect  7.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Attrib::CEEMD Class Reference
Inheritance diagram for Attrib::CEEMD:
[legend]

Public Member Functions

 CEEMD (Desc &)
 
void getCompNames (BufferStringSet &nms) const override
 
bool prepPriorToOutputSetup () override
 
- Public Member Functions inherited from Attrib::Provider
void addLocalCompZIntervals (const TypeSet< Interval< int > > &)
 
virtual void adjust2DLineStoredVolume ()
 
int alignInputs (ObjectSet< Provider > &)
 
int comparePosAndAlign (Provider *, bool, Provider *, bool, bool)
 
virtual bool compDistBetwTrcsStats (bool force=false)
 
void computeNewStartPos (BinID &)
 
void computeRefStep ()
 
void computeRefZ0 ()
 
void doParallel (bool yn)
 
void enableAllOutputs (bool yn=true)
 
void enableOutput (int output, bool yn=true)
 
uiString errMsg () const
 
virtual void fillDataPackWithTrc (RegularSeisDataPack *) const
 
float getApplicableCrlDist (bool) const
 
virtual void getCompOutputIDs (TypeSet< int > &) const
 
Coord getCoord (const BinID &) const
 
Coord getCurrentCoord () const
 
BinID getCurrentPosition () const
 
virtual const SeisTrcInfogetCurrentTrcInfo () const
 
const DataHoldergetData (const BinID &relpos=BinID(0, 0), int idx=0)
 
const DataHoldergetDataDontCompute (const BinID &relpos) const
 
bool getDataUnavailableFlag () const
 
const BinIDgetDesBufStepout () const
 
DescgetDesc ()
 
const DescgetDesc () const
 
const TrcKeyZSamplinggetDesiredVolume () const
 
virtual float getDistBetwTrcs (bool, const char *linenm=0) const
 
BinID getElementStepout () const
 
virtual Pos::GeomID getGeomID () const
 
ObjectSet< Provider > & getInputs ()
 
const TrcKeyZSamplinggetPossibleVolume () const
 
virtual bool getPossibleVolume (int outp, TrcKeyZSampling &)
 
float getRefStep () const
 
float getRefZ0 () const
 
const BinIDgetReqBufStepout () const
 
virtual BinID getStepoutStep () const
 
int getTotalNrPos (bool)
 
BinID getTrcInfoBid () const
 
virtual void initSteering ()
 
bool is2D () const
 
virtual bool isOK () const
 
bool isOutputEnabled (int output) const
 
virtual bool isSingleTrace () const
 
const TypeSet< Interval< int > > & localCompZIntervals () const
 
virtual int moveToNextTrace (BinID startpos=BinID::udf(), bool firstcheck=false)
 
virtual bool needStoredInput () const
 
int nrOutputs () const
 
virtual void prepareForComputeData ()
 
virtual void prepPriorToBoundsCalc ()
 
virtual void prepSteeringForStepout (const BinID &)
 
void resetDesiredVolume ()
 
void resetMoved ()
 
void resetZIntervals ()
 
void setCurLineName (const char *)
 
virtual bool setCurrentPosition (const BinID &)
 
void setDataUnavailableFlag (bool yn)
 
virtual void setDesBufStepout (const BinID &, bool wait=false)
 
void setDesiredVolume (const TrcKeyZSampling &)
 
void setExactZ (const TypeSet< float > &)
 
void setExtraZ (const Interval< float > &)
 
virtual void setGeomID (Pos::GeomID)
 
void setNeedInterpol (bool)
 
void setOutputInterestSize (bool preserve=false)
 
void setPossibleVolume (const TrcKeyZSampling &)
 
virtual void setRdmPaths (const TypeSet< BinID > &truepath, const TypeSet< BinID > &snappedpath)
 For directional attributes. More...
 
void setRefStep (float step)
 
void setRefZ0 (float z0)
 
virtual void setReqBufStepout (const BinID &, bool wait=false)
 
void setSelData (const Seis::SelData *)
 
void setUseSC ()
 
virtual void updateCSIfNeeded (TrcKeyZSampling &) const
 
void updateCurrentInfo ()
 
void updateInputReqs (int input=-1)
 
virtual void updateStorageReqs (bool all=false)
 
virtual bool usesTracePosition () const
 
- Public Member Functions inherited from RefCount::Referenced
void addObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
int nrRefs () const
 Only for expert use. More...
 
void ref () const
 
bool refIfReffed () const
 Don't use in production, for debugging. More...
 
void removeObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
bool tryRef () const
 Not for normal use. May become private. More...
 
void unRef () const
 
void unRefNoDelete () const
 

Static Public Member Functions

static const char * attribName ()
 
static const char * attriboutputStr ()
 
static const char * emdmethodStr ()
 
static void initClass ()
 
static const char * maxnoiseloopStr ()
 
static const char * maxnrimfStr ()
 
static const char * maxsiftStr ()
 
static const char * minstackcountStr ()
 
static const char * noisepercentageStr ()
 
static const char * outputcompStr ()
 
static const char * outputfreqStr ()
 
static const char * stepoutfreqStr ()
 
static const char * stopimfStr ()
 
static const char * stopsiftStr ()
 
static const char * symmetricboundaryStr ()
 
static const char * transMethodNamesStr (int)
 
static const char * transOutputNamesStr (int)
 
static const char * usetfpanelStr ()
 
- Static Public Member Functions inherited from Attrib::Provider
static Providercreate (Desc &, uiString &errmsg)
 
static uiString prepare (Desc &)
 
- Static Public Member Functions inherited from RefCount::Referenced
static bool isSane (const Referenced *)
 

Protected Member Functions

 ~CEEMD ()
 
bool allowParallelComputation () const override
 
bool areAllOutputsEnabled () const
 
bool computeData (const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const override
 
const Interval< int > * desZSampMargin (int input, int output) const override
 
void getFirstAndLastOutEnabled (int &first, int &last) const
 
bool getInputData (const BinID &, int zintv) override
 
bool getInputOutput (int input, TypeSet< int > &) const override
 
const Interval< float > * reqZMargin (int input, int output) const override
 
- Protected Member Functions inherited from Attrib::Provider
 Provider (Desc &)
 
virtual ~Provider ()
 
void addParent (Provider *prov)
 
virtual bool checkInpAndParsAtStart ()
 
void computeDesInputCube (int inp, int out, TrcKeyZSampling &, bool usestepout=true) const
 
float crlDist () const
 
virtual const BinIDdesStepout (int input, int output) const
 
virtual const Interval< float > * desZMargin (int input, int output) const
 
float dipFactor () const
 
virtual bool doNotReUseDH () const
 
void fillInputRangesArray (Array2DImpl< BasicInterval< int > > &, int, const BasicInterval< int > &)
 
virtual bool finalizeCalculation (bool scs)
 
DataHoldergetDataHolder (const BinID &relpos)
 
int getDataIndex (int input) const
 
float getExtraZFromSampInterval (int, int) const
 
float getExtraZFromSampPos (float) const
 
float getInputValue (const DataHolder &, int inputidx, int sampleidx, int z0) const
 
float getInterpolInputValue (const DataHolder &, int inputidx, float sample, int z0) const
 
float getInterpolInputValue (const DataHolder &, int inputidx, float zval) const
 
virtual SeisMSCProvidergetMSCProvider (bool &) const
 
virtual BinDataDesc getOutputFormat (int output) const
 
virtual bool getZ0StoredData (float &z0) const
 
float getZAtSample (int idx) const
 
virtual bool getZStepStoredData (float &step) const
 
float inlDist () const
 
bool isNew2DLine () const
 
bool isUsedMultTimes ()
 
float lineDist () const
 
float maxSecureDip () const
 
virtual int minTaskSize () const
 
virtual bool preProcCommonToAllThreads (const DataHolder &out, const BinID &relpos)
 
void removeDataHolder (const BinID &relpos)
 
virtual const BinIDreqStepout (int input, int output) const
 
virtual const Interval< int > * reqZSampMargin (int input, int output) const
 
void setInput (int input, Provider *)
 
virtual bool setNrThreads (int idx)
 
void setOutputValue (const DataHolder &output, int outputidx, int sampleidx, int z0, float val) const
 
void setUsedMultTimes ()
 
void stdPrepSteering (const BinID &)
 
float trcDist () const
 
virtual bool useInterTrcDist () const
 
float zFactor () const
 
bool zIsTime () const
 
- Protected Member Functions inherited from RefCount::Referenced
 Referenced ()
 
 Referenced (const Referenced &)
 
virtual ~Referenced ()
 
Referencedoperator= (const Referenced &)
 

Static Protected Member Functions

static ProvidercreateInstance (Desc &)
 
static void updateDefaults (Desc &)
 
static void updateDesc (Desc &)
 
- Static Protected Member Functions inherited from Attrib::Provider
static ProviderinternalCreate (Desc &, ObjectSet< Provider > &, bool &issame, uiString &)
 

Protected Attributes

int attriboutput_
 
int dataidx_
 
Interval< int > dessampgate_
 
Interval< float > gate_
 
Stats::RandomGeneratorgen_ = nullptr
 
const DataHolderinputdata_ = nullptr
 
int maxnoiseloop_
 
int maxnrimf_
 
int maxsift_
 
int method_
 
float noisepercentage_
 
int outputcomp_
 
float outputfreq_
 
float stepoutfreq_
 
float stopimf_
 
float stopsift_
 
bool symmetricboundary_
 
bool usetestdata_
 
bool usetfpanel_
 
- Protected Attributes inherited from Attrib::Provider
ObjectSet< Providerallexistingprov_
 
bool alreadymoved_
 
BinID currentbid_
 
const SeisTrcInfocurtrcinfo_
 
bool dataunavailableflag_
 
BinID desbufferstepout_
 
Descdesc_
 
TrcKeyZSamplingdesiredvolume_
 
uiString errmsg_
 
TypeSet< float > exactz_
 
Interval< float > extraz_
 
Pos::GeomID geomid_
 
ObjectSet< Providerinputs_
 
bool isusedmulttimes_
 
DataHolderLineBufferlinebuffer_
 
TypeSet< Interval< int > > localcomputezintervals_
 
bool needinterp_
 
TypeSet< int > outputinterest_
 
bool parallel_ = true
 
ObjectSet< Providerparents_
 
TrcKeyZSamplingpossiblevolume_
 
int prevtrcnr_
 
ProviderTaskprovidertask_
 
float refstep_
 
float refz0_
 
BinID reqbufferstepout_
 
const Seis::SelDataseldata_
 
BinID trcinfobid_
 
bool useshortcuts_
 

Constructor & Destructor Documentation

◆ CEEMD()

Attrib::CEEMD::CEEMD ( Desc )

◆ ~CEEMD()

Attrib::CEEMD::~CEEMD ( )
protected

Member Function Documentation

◆ allowParallelComputation()

bool Attrib::CEEMD::allowParallelComputation ( ) const
inlineoverrideprotectedvirtual

Reimplemented from Attrib::Provider.

◆ areAllOutputsEnabled()

bool Attrib::CEEMD::areAllOutputsEnabled ( ) const
protected

◆ attribName()

static const char* Attrib::CEEMD::attribName ( )
inlinestatic

◆ attriboutputStr()

static const char* Attrib::CEEMD::attriboutputStr ( )
inlinestatic

◆ computeData()

bool Attrib::CEEMD::computeData ( const DataHolder output,
const BinID relpos,
int  t0,
int  nrsamples,
int  threadidx 
) const
overrideprotectedvirtual

The system will use the algorithm specified in this function to compute the attribute's outputs. The results will be stored as different series in the DataHolder output.

Parameters
output
relpos
t0
nrsamples
threadidxthread identifier that may be handy when using multiple threads.

Implements Attrib::Provider.

◆ createInstance()

static Provider* Attrib::CEEMD::createInstance ( Desc )
staticprotected

◆ desZSampMargin()

const Interval<int>* Attrib::CEEMD::desZSampMargin ( int  input,
int  output 
) const
inlineoverrideprotectedvirtual

The gate is specified in the trace samples, and is in addition to the gate specified in desZMargin. The system will try to supply the attribute with the desired gate, but will not take the desired gate into account when computing the volume that can be computed.

Returns
the extra gate desired on input if output is going to be computed, or NULL if no extra gate is desired.

Reimplemented from Attrib::Provider.

◆ emdmethodStr()

static const char* Attrib::CEEMD::emdmethodStr ( )
inlinestatic

◆ getCompNames()

void Attrib::CEEMD::getCompNames ( BufferStringSet nms) const
overridevirtual

Reimplemented from Attrib::Provider.

◆ getFirstAndLastOutEnabled()

void Attrib::CEEMD::getFirstAndLastOutEnabled ( int &  first,
int &  last 
) const
protected

◆ getInputData()

bool Attrib::CEEMD::getInputData ( const BinID relpos,
int  idx 
)
overrideprotectedvirtual

Gets all imput data, including data for which a stepout is required

Reimplemented from Attrib::Provider.

◆ getInputOutput()

bool Attrib::CEEMD::getInputOutput ( int  input,
TypeSet< int > &   
) const
overrideprotectedvirtual

Specifies the outputs needed for calculation among all those provided by the input data; very usefull when steering used as input data

Reimplemented from Attrib::Provider.

◆ initClass()

static void Attrib::CEEMD::initClass ( )
static

◆ maxnoiseloopStr()

static const char* Attrib::CEEMD::maxnoiseloopStr ( )
inlinestatic

◆ maxnrimfStr()

static const char* Attrib::CEEMD::maxnrimfStr ( )
inlinestatic

◆ maxsiftStr()

static const char* Attrib::CEEMD::maxsiftStr ( )
inlinestatic

◆ minstackcountStr()

static const char* Attrib::CEEMD::minstackcountStr ( )
inlinestatic

◆ noisepercentageStr()

static const char* Attrib::CEEMD::noisepercentageStr ( )
inlinestatic

◆ outputcompStr()

static const char* Attrib::CEEMD::outputcompStr ( )
inlinestatic

◆ outputfreqStr()

static const char* Attrib::CEEMD::outputfreqStr ( )
inlinestatic

◆ prepPriorToOutputSetup()

bool Attrib::CEEMD::prepPriorToOutputSetup ( )
overridevirtual

returns whether the outputs plan acquired from the parameter file has to be overruled

Reimplemented from Attrib::Provider.

◆ reqZMargin()

const Interval<float>* Attrib::CEEMD::reqZMargin ( int  input,
int  output 
) const
inlineoverrideprotectedvirtual

Reimplemented from Attrib::Provider.

◆ stepoutfreqStr()

static const char* Attrib::CEEMD::stepoutfreqStr ( )
inlinestatic

◆ stopimfStr()

static const char* Attrib::CEEMD::stopimfStr ( )
inlinestatic

◆ stopsiftStr()

static const char* Attrib::CEEMD::stopsiftStr ( )
inlinestatic

◆ symmetricboundaryStr()

static const char* Attrib::CEEMD::symmetricboundaryStr ( )
inlinestatic

◆ transMethodNamesStr()

static const char* Attrib::CEEMD::transMethodNamesStr ( int  )
static

◆ transOutputNamesStr()

static const char* Attrib::CEEMD::transOutputNamesStr ( int  )
static

◆ updateDefaults()

static void Attrib::CEEMD::updateDefaults ( Desc )
inlinestaticprotected

◆ updateDesc()

static void Attrib::CEEMD::updateDesc ( Desc )
staticprotected

◆ usetfpanelStr()

static const char* Attrib::CEEMD::usetfpanelStr ( )
inlinestatic

Member Data Documentation

◆ attriboutput_

int Attrib::CEEMD::attriboutput_
protected

◆ dataidx_

int Attrib::CEEMD::dataidx_
protected

◆ dessampgate_

Interval<int> Attrib::CEEMD::dessampgate_
protected

◆ gate_

Interval<float> Attrib::CEEMD::gate_
protected

◆ gen_

Stats::RandomGenerator* Attrib::CEEMD::gen_ = nullptr
protected

◆ inputdata_

const DataHolder* Attrib::CEEMD::inputdata_ = nullptr
protected

◆ maxnoiseloop_

int Attrib::CEEMD::maxnoiseloop_
protected

◆ maxnrimf_

int Attrib::CEEMD::maxnrimf_
protected

◆ maxsift_

int Attrib::CEEMD::maxsift_
protected

◆ method_

int Attrib::CEEMD::method_
protected

◆ noisepercentage_

float Attrib::CEEMD::noisepercentage_
protected

◆ outputcomp_

int Attrib::CEEMD::outputcomp_
protected

◆ outputfreq_

float Attrib::CEEMD::outputfreq_
protected

◆ stepoutfreq_

float Attrib::CEEMD::stepoutfreq_
protected

◆ stopimf_

float Attrib::CEEMD::stopimf_
protected

◆ stopsift_

float Attrib::CEEMD::stopsift_
protected

◆ symmetricboundary_

bool Attrib::CEEMD::symmetricboundary_
protected

◆ usetestdata_

bool Attrib::CEEMD::usetestdata_
protected

◆ usetfpanel_

bool Attrib::CEEMD::usetfpanel_
protected

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