OpendTect  6.3
semblanceattrib.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: Nanne Hemstra
8  Date: 07-01-2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributesmod.h"
14 #include "attribprovider.h"
15 
45 namespace Attrib
46 {
47 
49 {
50 public:
51  static void initClass();
52  Semblance(Desc&);
53 
54  static const char* attribName() { return "Semblance"; }
55  static const char* gateStr() { return "gate"; }
56  static const char* pos0Str() { return "pos0"; }
57  static const char* pos1Str() { return "pos1"; }
58  static const char* stepoutStr() { return "stepout"; }
59  static const char* steeringStr() { return "steering"; }
60  static const char* extensionStr() { return "extension"; }
61  static const char* extensionTypeStr(int);
62  virtual void initSteering() { stdPrepSteering(stepout_); }
63 
64  void prepPriorToBoundsCalc();
65 
66 protected:
68  static Provider* createInstance(Desc&);
69  static void updateDesc(Desc&);
70 
72  { return true; }
73 
74  bool getInputOutput(int inp,TypeSet<int>& res) const;
75  bool getInputData(const BinID&,int zintv);
76  bool computeData(const DataHolder&,
77  const BinID& relpos,
78  int z0,int nrsamples,
79  int threadid) const;
80 
81  const BinID* reqStepout(int input,int output) const;
82  const Interval<float>* reqZMargin(int input,int output) const;
83  const Interval<float>* desZMargin(int input,int output) const;
84  bool getTrcPos();
85 
92 
94 
95  bool dosteer_;
97  int dataidx_;
98 
101 };
102 
103 } // namespace Attrib
#define mExpClass(module)
Definition: commondefs.h:157
static const char * gateStr()
Definition: semblanceattrib.h:55
Interval< float > gate_
Definition: semblanceattrib.h:89
bool dosteer_
Definition: semblanceattrib.h:95
static const char * extensionStr()
Definition: semblanceattrib.h:60
ObjectSet< const DataHolder > inputdata_
Definition: semblanceattrib.h:99
int extension_
Definition: semblanceattrib.h:90
FixedString Attributes()
Definition: keystrs.h:38
const DataHolder * steeringdata_
Definition: semblanceattrib.h:100
bool allowParallelComputation() const
Definition: semblanceattrib.h:71
Set of pointers to objects.
Definition: commontypes.h:28
static const char * steeringStr()
Definition: semblanceattrib.h:59
BinID pos1_
Definition: semblanceattrib.h:87
~Semblance()
Definition: semblanceattrib.h:67
int dataidx_
Definition: semblanceattrib.h:97
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g. "Similarity"), a user reference (e.g. "My similarity"), and at least one output. In addition, it may have parameters and inputs. If it has multiple outputs, only one of the outputs are selected.
Definition: attribdesc.h:87
static const char * pos0Str()
Definition: semblanceattrib.h:56
static const char * stepoutStr()
Definition: semblanceattrib.h:58
Holds the attribute data.
Definition: attribdataholder.h:39
Definition: semblanceattrib.h:48
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
virtual void initSteering()
Definition: semblanceattrib.h:62
TypeSet< BinID > trcpos_
Definition: semblanceattrib.h:91
Interval< float > desgate_
Definition: semblanceattrib.h:93
Provides the actual output to ...
Definition: attribprovider.h:40
BinID stepout_
Definition: semblanceattrib.h:88
BinID pos0_
Definition: semblanceattrib.h:86
static void initClass()
TypeSet< int > steerindexes_
Definition: semblanceattrib.h:96
Semblance Attribute.
Definition: attribdataholder.h:21
static const char * attribName()
Definition: semblanceattrib.h:54
static const char * pos1Str()
Definition: semblanceattrib.h:57

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