OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
MPE::HorizonAdjuster Class Reference

SectionAdjuster to adjust EM::Horizon. More...

#include <horizonadjuster.h>

Inheritance diagram for MPE::HorizonAdjuster:
[legend]

Public Member Functions

 HorizonAdjuster (EM::Horizon &)
 
 HorizonAdjuster (EM::Horizon &hor, EM::SectionID)
 
 ~HorizonAdjuster ()
 
void allowAmplitudeSignChange (bool)
 
float allowedVariance () const
 
float amplitudeThreshold () const
 
void fillPar (IOPar &) const override
 
TypeSet< float > & getAllowedVariances ()
 
TypeSet< float > & getAmplitudeThresholds ()
 
TrcKeyZSampling getAttribCube (const Attrib::SelSpec &) const override
 
const Attrib::SelSpecgetAttributeSel (int idx) const override
 
EventTracker::CompareMethod getCompareMethod () const
 
void getNeededAttribs (TypeSet< Attrib::SelSpec > &) const override
 
int getNrAttributes () const override
 
bool hasInitializedSetup () const override
 
bool isAmplitudeSignChangeAllowed () const
 
int nextStep () override
 
void reset () override
 
Interval< float > searchWindow () const
 
void setAllowedVariance (float v)
 
void setAllowedVariances (const TypeSet< float > &avs)
 
void setAmplitudeThreshold (float th)
 
void setAmplitudeThresholds (const TypeSet< float > &ats)
 
void setAttributeSel (int idx, const Attrib::SelSpec &) override
 
void setCompareMethod (EventTracker::CompareMethod)
 
void setSearchWindow (const Interval< float > &rg)
 
void setSimilarityThreshold (float th)
 
void setSimilarityWindow (const Interval< float > &rg)
 
void setSnapToEvent (bool)
 
void setTrackByValue (bool yn)
 
void setTrackEvent (VSEvent::Type ev)
 
void setUseAbsThreshold (bool abs)
 
float similarityThreshold () const
 
Interval< float > similarityWindow () const
 
bool snapToEvent () const
 
bool trackByValue () const
 
VSEvent::Type trackEvent () const
 
bool useAbsThreshold () const
 
bool usePar (const IOPar &) override
 
- Public Member Functions inherited from MPE::SectionAdjuster
virtual ~SectionAdjuster ()
 
const char * errMsg () const
 
float getThresholdValue () const
 
virtual bool is2D () const
 
int nextStep () override
 
bool removeOnFailure (bool yn)
 
bool removesOnFailure () const
 
mDeprecatedObs EM::SectionID sectionID () const
 
void setPositions (const TypeSet< TrcKey > &targets, const TypeSet< TrcKey > *src=0)
 
void setSeedId (int)
 
void setSeedPosition (const TrcKey &)
 
void setThresholdValue (float val)
 
void setUndo (bool yn)
 
- Public Member Functions inherited from SequentialTask
 SequentialTask (const char *nm=nullptr)
 
virtual ~SequentialTask ()
 
virtual int doStep ()
 
bool execute () override
 
- Public Member Functions inherited from ReportingTask
 ReportingTask (const ReportingTask &)=delete
 
virtual ~ReportingTask ()
 
void getProgress (const ReportingTask &)
 
ReportingTaskoperator= (const ReportingTask &)=delete
 
void setSimpleMeter (bool yn, int repperc)
 
int simpleMeterStep () const
 
bool useSimpleMeter () const
 
- Public Member Functions inherited from Task
 Task (const Task &)=delete
 
virtual ~Task ()
 
virtual void controlWork (Control)
 
virtual void enableWorkControl (bool=true)
 Must be called before execute()
 
virtual uiRetVal errorWithDetails () const
 
virtual Control getState () const
 
virtual od_int64 nrDone () const
 
Taskoperator= (const Task &)=delete
 
virtual od_int64 totalNr () const
 
virtual uiString uiMessage () const
 
virtual uiString uiNrDoneText () const
 
bool workControlEnabled () const
 
- Public Member Functions inherited from NamedCallBacker
 NamedCallBacker (const char *nm=nullptr)
 
 NamedCallBacker (const NamedCallBacker &)=delete
 
 ~NamedCallBacker ()
 
virtual Notifier< NamedCallBacker > & objectToBeDeleted () const
 
NamedCallBackeroperator= (const NamedCallBacker &)=delete
 
bool operator== (const NamedCallBacker &oth) const
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object.
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use.
 
CallBackeroperator= (const CallBacker &)=delete
 
void stopReceivingNotifications () const
 
virtual CallBackertrueCaller ()
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=nullptr)
 
 NamedObject (const NamedObject &oth)
 
virtual ~NamedObject ()
 
virtual BufferString getName () const
 
bool getNameFromPar (const IOPar &)
 
const name_typename () const override
 
NamedObjectoperator= (const NamedObject &)
 
bool operator== (const NamedObject &oth) const
 
virtual void setName (const char *nm)
 
- Public Member Functions inherited from ObjectWithName
virtual ~ObjectWithName ()
 
bool hasName (const char *nm) const
 
bool hasName (const name_type &nm) const
 
void putNameInPar (IOPar &) const
 

Protected Attributes

Attrib::SelSpecattribsel_ = nullptr
 
EventTrackerevtracker_
 
EM::Horizonhorizon_
 
- Protected Attributes inherited from MPE::SectionAdjuster
BufferString errmsg_
 
bool removeonfailure_ = true
 
int seedid_ = 0
 
TrcKey seedtk_ = TrcKey::udf()
 
bool setundo_ = true
 
float thresholdval_ = 0.5f
 
TypeSet< TrcKeytks_
 
TypeSet< TrcKeytksrc_
 
- Protected Attributes inherited from Task
Control control_ = Task::Run
 
Threads::ConditionVarworkcontrolcondvar_ = nullptr
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBackerdelnotif_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Private Member Functions

void setHorizonPick (const TrcKey &, float val)
 
bool track (const TrcKey &, const TrcKey &, float &) const
 

Static Private Member Functions

static const char * sKeyAttribID ()
 
static const char * sKeyTracker ()
 

Private Attributes

WeakPtr< VolumeDataPackvoldp_
 

Additional Inherited Members

- Public Types inherited from Task
enum  Control { Run , Pause , Stop }
 
- Public Types inherited from ObjectWithName
typedef OD::String name_type
 
- Static Public Member Functions inherited from SequentialTask
static int ErrorOccurred ()
 
static int Finished ()
 
static int MoreToDo ()
 
static int WarningAvailable ()
 
- Static Public Member Functions inherited from ReportingTask
static PtrMan< ProgressMetergetTextProgressMeter (od_ostream &, const IOPar *iop=nullptr)
 
static bool needSimpleLogging (const IOPar &)
 
static const char * sKeySimpleLogging ()
 
static const char * sKeySimpleLoggingStep ()
 
- Static Public Member Functions inherited from Task
static uiString uiStdNrDoneText ()
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 
- Public Attributes inherited from ReportingTask
Notifier< ReportingTaskprogressUpdated
 
- Protected Member Functions inherited from MPE::SectionAdjuster
 SectionAdjuster ()
 
- Protected Member Functions inherited from SequentialTask
virtual bool doFinish (bool success, od_ostream *=nullptr)
 
virtual bool doPrepare (od_ostream *=nullptr)
 
- Protected Member Functions inherited from ReportingTask
 ReportingTask (const char *nm=nullptr)
 
void incrementProgress ()
 
ProgressMeterprogressMeter () const
 
void reportProgressFinished ()
 
void reportProgressStarted ()
 
void resetProgress ()
 
void setProgressMeter (ProgressMeter *) override
 Must be called before execute()
 
void updateProgressMeter (bool forced=false, od_int64 *totalnr=0)
 
void updateReportedName ()
 
- Protected Member Functions inherited from Task
 Task (const char *nm=nullptr)
 
virtual bool shouldContinue ()
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 
- Static Protected Member Functions inherited from MPE::SectionAdjuster
static const char * sKeyAdjuster ()
 
static const char * sKeyRemoveOnFailure ()
 
static const char * sKeyThreshold ()
 

Detailed Description

SectionAdjuster to adjust EM::Horizon.

<>

Constructor & Destructor Documentation

◆ HorizonAdjuster() [1/2]

MPE::HorizonAdjuster::HorizonAdjuster ( EM::Horizon & )

◆ ~HorizonAdjuster()

MPE::HorizonAdjuster::~HorizonAdjuster ( )

◆ HorizonAdjuster() [2/2]

MPE::HorizonAdjuster::HorizonAdjuster ( EM::Horizon & hor,
EM::SectionID  )
inline

Member Function Documentation

◆ allowAmplitudeSignChange()

void MPE::HorizonAdjuster::allowAmplitudeSignChange ( bool )

◆ allowedVariance()

float MPE::HorizonAdjuster::allowedVariance ( ) const

◆ amplitudeThreshold()

float MPE::HorizonAdjuster::amplitudeThreshold ( ) const

◆ fillPar()

void MPE::HorizonAdjuster::fillPar ( IOPar & ) const
overridevirtual

Reimplemented from MPE::SectionAdjuster.

◆ getAllowedVariances()

TypeSet< float > & MPE::HorizonAdjuster::getAllowedVariances ( )

◆ getAmplitudeThresholds()

TypeSet< float > & MPE::HorizonAdjuster::getAmplitudeThresholds ( )

◆ getAttribCube()

TrcKeyZSampling MPE::HorizonAdjuster::getAttribCube ( const Attrib::SelSpec & ) const
overridevirtual
Returns
the cube in which I need the given attrib to track in activevolum.

Reimplemented from MPE::SectionAdjuster.

◆ getAttributeSel()

const Attrib::SelSpec * MPE::HorizonAdjuster::getAttributeSel ( int idx) const
overridevirtual

Reimplemented from MPE::SectionAdjuster.

◆ getCompareMethod()

EventTracker::CompareMethod MPE::HorizonAdjuster::getCompareMethod ( ) const

◆ getNeededAttribs()

void MPE::HorizonAdjuster::getNeededAttribs ( TypeSet< Attrib::SelSpec > & ) const
overridevirtual

Reimplemented from MPE::SectionAdjuster.

◆ getNrAttributes()

int MPE::HorizonAdjuster::getNrAttributes ( ) const
overridevirtual

Reimplemented from MPE::SectionAdjuster.

◆ hasInitializedSetup()

bool MPE::HorizonAdjuster::hasInitializedSetup ( ) const
overridevirtual

Reimplemented from MPE::SectionAdjuster.

◆ isAmplitudeSignChangeAllowed()

bool MPE::HorizonAdjuster::isAmplitudeSignChangeAllowed ( ) const

◆ nextStep()

int MPE::HorizonAdjuster::nextStep ( )
overridevirtual
Return values
MoreToDo()Not finished. Call me again.
Finished()Nothing more to do.
ErrorOccurred()Something went wrong.
Note
if function returns a value greater than cMoreToDo(), it should be interpreted as cMoreToDo().

Implements SequentialTask.

◆ reset()

void MPE::HorizonAdjuster::reset ( )
overridevirtual

Reimplemented from MPE::SectionAdjuster.

◆ searchWindow()

Interval< float > MPE::HorizonAdjuster::searchWindow ( ) const

◆ setAllowedVariance()

void MPE::HorizonAdjuster::setAllowedVariance ( float v)

◆ setAllowedVariances()

void MPE::HorizonAdjuster::setAllowedVariances ( const TypeSet< float > & avs)

◆ setAmplitudeThreshold()

void MPE::HorizonAdjuster::setAmplitudeThreshold ( float th)

◆ setAmplitudeThresholds()

void MPE::HorizonAdjuster::setAmplitudeThresholds ( const TypeSet< float > & ats)

◆ setAttributeSel()

void MPE::HorizonAdjuster::setAttributeSel ( int idx,
const Attrib::SelSpec &  )
overridevirtual

Reimplemented from MPE::SectionAdjuster.

◆ setCompareMethod()

void MPE::HorizonAdjuster::setCompareMethod ( EventTracker::CompareMethod )

◆ setHorizonPick()

void MPE::HorizonAdjuster::setHorizonPick ( const TrcKey & ,
float val )
private

◆ setSearchWindow()

void MPE::HorizonAdjuster::setSearchWindow ( const Interval< float > & rg)

◆ setSimilarityThreshold()

void MPE::HorizonAdjuster::setSimilarityThreshold ( float th)

◆ setSimilarityWindow()

void MPE::HorizonAdjuster::setSimilarityWindow ( const Interval< float > & rg)

◆ setSnapToEvent()

void MPE::HorizonAdjuster::setSnapToEvent ( bool )

◆ setTrackByValue()

void MPE::HorizonAdjuster::setTrackByValue ( bool yn)

◆ setTrackEvent()

void MPE::HorizonAdjuster::setTrackEvent ( VSEvent::Type ev)

◆ setUseAbsThreshold()

void MPE::HorizonAdjuster::setUseAbsThreshold ( bool abs)

◆ similarityThreshold()

float MPE::HorizonAdjuster::similarityThreshold ( ) const

◆ similarityWindow()

Interval< float > MPE::HorizonAdjuster::similarityWindow ( ) const

◆ sKeyAttribID()

static const char * MPE::HorizonAdjuster::sKeyAttribID ( )
inlinestaticprivate

◆ sKeyTracker()

static const char * MPE::HorizonAdjuster::sKeyTracker ( )
inlinestaticprivate

◆ snapToEvent()

bool MPE::HorizonAdjuster::snapToEvent ( ) const

◆ track()

bool MPE::HorizonAdjuster::track ( const TrcKey & ,
const TrcKey & ,
float &  ) const
private

◆ trackByValue()

bool MPE::HorizonAdjuster::trackByValue ( ) const

◆ trackEvent()

VSEvent::Type MPE::HorizonAdjuster::trackEvent ( ) const

◆ useAbsThreshold()

bool MPE::HorizonAdjuster::useAbsThreshold ( ) const

◆ usePar()

bool MPE::HorizonAdjuster::usePar ( const IOPar & )
overridevirtual

Reimplemented from MPE::SectionAdjuster.

Member Data Documentation

◆ attribsel_

Attrib::SelSpec* MPE::HorizonAdjuster::attribsel_ = nullptr
protected

◆ evtracker_

EventTracker& MPE::HorizonAdjuster::evtracker_
protected

◆ horizon_

EM::Horizon& MPE::HorizonAdjuster::horizon_
protected

◆ voldp_

WeakPtr<VolumeDataPack> MPE::HorizonAdjuster::voldp_
private

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