OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "mpeenginemod.h"
14 #include "sectionadjuster.h"
15 
16 #include "datapack.h"
17 #include "ranges.h"
18 #include "valseriestracker.h"
19 
20 class EventTracker;
21 namespace EM { class Horizon; }
22 
23 namespace MPE
24 {
25 
26 class SectionExtender;
27 
33 {
34 public:
36  ~HorizonAdjuster();
37 
38  void reset();
39  int nextStep();
40 
41  void getNeededAttribs(
43  TrcKeyZSampling getAttribCube(const Attrib::SelSpec&) const;
44 
45  void setCompareMethod(EventTracker::CompareMethod);
46  EventTracker::CompareMethod getCompareMethod() const;
47 
48  void setSearchWindow(const Interval<float>& rg);
49  Interval<float> searchWindow() const;
50  void setTrackByValue(bool yn);
51  bool trackByValue() const;
52  void setTrackEvent(VSEvent::Type ev);
53  VSEvent::Type trackEvent() const;
54  void allowAmplitudeSignChange(bool);
55  bool isAmplitudeSignChangeAllowed() const;
56 
57  void setAmplitudeThreshold(float th);
58  float amplitudeThreshold() const;
59  void setAmplitudeThresholds(const TypeSet<float>& ats);
60  TypeSet<float>& getAmplitudeThresholds();
61  void setAllowedVariance(float v);
62  void setAllowedVariances(const TypeSet<float>& avs);
63  TypeSet<float>& getAllowedVariances();
64  float allowedVariance() const;
65  void setUseAbsThreshold(bool abs);
66  bool useAbsThreshold() const;
67 
68  void setSimilarityWindow(const Interval<float>& rg);
69  Interval<float> similarityWindow() const;
70  void setSimilarityThreshold(float th);
71  float similarityThreshold() const;
72  void setSnapToEvent(bool);
73  bool snapToEvent() const;
74 
75  int getNrAttributes() const;
76  const Attrib::SelSpec* getAttributeSel(int idx) const;
77  void setAttributeSel(int idx,const Attrib::SelSpec&);
78 
79  bool hasInitializedSetup() const;
80 
81  void fillPar(IOPar&) const;
82  bool usePar(const IOPar&);
83 
84 protected:
85 
89 
90 private:
91 
94 
95  bool track(const TrcKey&,const TrcKey&,float&) const;
96  void setHorizonPick(const TrcKey&,float val);
97 
98  static const char* sKeyTracker() { return "Tracker"; }
99  static const char* sKeyAttribID() { return "Attribute"; }
100 };
101 
102 } // namespace MPE
DataPack::ID datapackid_
Definition: horizonadjuster.h:93
od_int16 SectionID
Definition: emposid.h:23
#define mExpClass(module)
Definition: commondefs.h:157
SequentialTask to adjust the section of an EM object with ID EM::SectionID.
Definition: sectionadjuster.h:33
SectionAdjuster to adjust EM::Horizon.
Definition: horizonadjuster.h:32
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:30
DataPackMgr & dpm_
Definition: horizonadjuster.h:92
static const char * sKeyTracker()
Definition: horizonadjuster.h:98
Manages DataPacks.
Definition: datapack.h:174
static const char * sKeyAttribID()
Definition: horizonadjuster.h:99
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
FixedString Horizon()
Definition: keystrs.h:70
EventTracker & evtracker_
Definition: horizonadjuster.h:88
Tracker that tracks Min/Max & Zero crossings between valueseries.
Definition: valseriestracker.h:64
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
EM::Horizon & horizon_
Definition: horizonadjuster.h:87
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
CompareMethod
Definition: valseriestracker.h:72
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Definition: groupedid.h:41
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
Type
Definition: valseriesevent.h:24
Attrib::SelSpec * attribsel_
Definition: horizonadjuster.h:86
Horizon Surface.
Definition: emhorizon.h:46

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