OpendTect  6.6
horizonadjuster.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: K. Tingdahl
8  Date: January 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "mpeenginemod.h"
15 #include "sectionadjuster.h"
16 
17 #include "datapack.h"
18 #include "ranges.h"
19 #include "valseriestracker.h"
20 
21 class EventTracker;
22 namespace EM { class Horizon; }
23 
24 namespace MPE
25 {
26 
27 class SectionExtender;
28 
34 {
35 public:
38 
39  void reset();
40  int nextStep();
41 
45 
48 
51  void setTrackByValue(bool yn);
52  bool trackByValue() const;
57 
58  void setAmplitudeThreshold(float th);
59  float amplitudeThreshold() const;
62  void setAllowedVariance(float v);
65  float allowedVariance() const;
66  void setUseAbsThreshold(bool abs);
67  bool useAbsThreshold() const;
68 
71  void setSimilarityThreshold(float th);
72  float similarityThreshold() const;
73  void setSnapToEvent(bool);
74  bool snapToEvent() const;
75 
76  int getNrAttributes() const;
77  const Attrib::SelSpec* getAttributeSel(int idx) const;
78  void setAttributeSel(int idx,const Attrib::SelSpec&);
79 
80  bool hasInitializedSetup() const;
81 
82  void fillPar(IOPar&) const;
83  bool usePar(const IOPar&);
84 
85 protected:
86 
90 
91 private:
92 
95 
96  bool track(const TrcKey&,const TrcKey&,float&) const;
97  void setHorizonPick(const TrcKey&,float val);
98 
99  static const char* sKeyTracker() { return "Tracker"; }
100  static const char* sKeyAttribID() { return "Attribute"; }
101 };
102 
103 } // namespace MPE
104 
EventTracker::CompareMethod
CompareMethod
Definition: valseriestracker.h:73
MPE::HorizonAdjuster::~HorizonAdjuster
~HorizonAdjuster()
MPE::HorizonAdjuster::evtracker_
EventTracker & evtracker_
Definition: horizonadjuster.h:89
MPE::HorizonAdjuster::setSimilarityWindow
void setSimilarityWindow(const Interval< float > &rg)
MPE::HorizonAdjuster::setSearchWindow
void setSearchWindow(const Interval< float > &rg)
MPE::HorizonAdjuster::getAttributeSel
const Attrib::SelSpec * getAttributeSel(int idx) const
MPE::SectionAdjuster
SequentialTask to adjust the section of an EM object with ID EM::SectionID.
Definition: sectionadjuster.h:35
MPE::HorizonAdjuster::setAllowedVariance
void setAllowedVariance(float v)
MPE::HorizonAdjuster::setSnapToEvent
void setSnapToEvent(bool)
MPE::HorizonAdjuster::setAllowedVariances
void setAllowedVariances(const TypeSet< float > &avs)
MPE::HorizonAdjuster::setAmplitudeThreshold
void setAmplitudeThreshold(float th)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MPE::HorizonAdjuster::trackEvent
VSEvent::Type trackEvent() const
MPE::HorizonAdjuster::hasInitializedSetup
bool hasInitializedSetup() const
MPE::HorizonAdjuster::searchWindow
Interval< float > searchWindow() const
MPE::HorizonAdjuster::snapToEvent
bool snapToEvent() const
MPE::HorizonAdjuster::horizon_
EM::Horizon & horizon_
Definition: horizonadjuster.h:88
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
MPE::HorizonAdjuster::setTrackByValue
void setTrackByValue(bool yn)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
MPE::HorizonAdjuster::similarityWindow
Interval< float > similarityWindow() const
MPE::HorizonAdjuster::setUseAbsThreshold
void setUseAbsThreshold(bool abs)
MPE::HorizonAdjuster::setCompareMethod
void setCompareMethod(EventTracker::CompareMethod)
MPE::HorizonAdjuster::setAmplitudeThresholds
void setAmplitudeThresholds(const TypeSet< float > &ats)
MPE::HorizonAdjuster::HorizonAdjuster
HorizonAdjuster(EM::Horizon &, EM::SectionID)
MPE::HorizonAdjuster::allowAmplitudeSignChange
void allowAmplitudeSignChange(bool)
MPE::HorizonAdjuster::datapackid_
DataPack::ID datapackid_
Definition: horizonadjuster.h:94
MPE::HorizonAdjuster::attribsel_
Attrib::SelSpec * attribsel_
Definition: horizonadjuster.h:87
MPE::HorizonAdjuster::usePar
bool usePar(const IOPar &)
EM::Horizon
Horizon Surface.
Definition: emhorizon.h:47
MPE::HorizonAdjuster::nextStep
int nextStep()
MPE::HorizonAdjuster::useAbsThreshold
bool useAbsThreshold() const
MPE::HorizonAdjuster::getAmplitudeThresholds
TypeSet< float > & getAmplitudeThresholds()
MPE::HorizonAdjuster::trackByValue
bool trackByValue() const
VSEvent::Type
Type
Definition: valseriesevent.h:25
EventTracker
Tracker that tracks Min/Max & Zero crossings between valueseries.
Definition: valseriestracker.h:66
datapack.h
MPE::HorizonAdjuster::getAllowedVariances
TypeSet< float > & getAllowedVariances()
MPE::HorizonAdjuster::similarityThreshold
float similarityThreshold() const
MPE::HorizonAdjuster::track
bool track(const TrcKey &, const TrcKey &, float &) const
MPE::HorizonAdjuster::reset
void reset()
MPE::HorizonAdjuster::setTrackEvent
void setTrackEvent(VSEvent::Type ev)
MPE::HorizonAdjuster::isAmplitudeSignChangeAllowed
bool isAmplitudeSignChangeAllowed() const
MPE::HorizonAdjuster
SectionAdjuster to adjust EM::Horizon.
Definition: horizonadjuster.h:34
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
MPE::HorizonAdjuster::amplitudeThreshold
float amplitudeThreshold() const
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
DataPackMgr
Manages DataPacks.
Definition: datapack.h:134
DataPack::ID
int ID
Definition: datapack.h:37
MPE::HorizonAdjuster::allowedVariance
float allowedVariance() const
MPE::HorizonAdjuster::getNrAttributes
int getNrAttributes() const
MPE::HorizonAdjuster::getCompareMethod
EventTracker::CompareMethod getCompareMethod() const
MPE::HorizonAdjuster::sKeyTracker
static const char * sKeyTracker()
Definition: horizonadjuster.h:99
MPE::HorizonAdjuster::fillPar
void fillPar(IOPar &) const
MPE::HorizonAdjuster::dpm_
DataPackMgr & dpm_
Definition: horizonadjuster.h:93
sectionadjuster.h
valseriestracker.h
MPE::HorizonAdjuster::setAttributeSel
void setAttributeSel(int idx, const Attrib::SelSpec &)
MPE::HorizonAdjuster::setSimilarityThreshold
void setSimilarityThreshold(float th)
ranges.h
Interval< float >
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
MPE::HorizonAdjuster::getAttribCube
TrcKeyZSampling getAttribCube(const Attrib::SelSpec &) const
MPE::HorizonAdjuster::getNeededAttribs
void getNeededAttribs(TypeSet< Attrib::SelSpec > &) const
MPE::HorizonAdjuster::sKeyAttribID
static const char * sKeyAttribID()
Definition: horizonadjuster.h:100
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
MPE::HorizonAdjuster::setHorizonPick
void setHorizonPick(const TrcKey &, float val)
TypeSet< Attrib::SelSpec >

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