OpendTect  6.3
fingerprintattrib.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: Helene Payraudeau
8  Date: 23-02-2006
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributesmod.h"
14 #include "attribprovider.h"
15 
16 namespace Attrib
17 {
18 
41 {
42 public:
43  static void initClass();
44  FingerPrint(Desc&);
45 
46  static const char* attribName() { return "FingerPrint"; }
47  static const char* refposStr() { return "refpos"; }
48  static const char* refposzStr() { return "refposz"; }
49  static const char* reflinesetStr() { return "reflineset"; }
50  static const char* ref2dlineStr() { return "ref2dline"; }
51  static const char* valStr() { return "value"; }
52  static const char* rangeStr() { return "range"; }
53  static const char* weightStr() { return "weight"; }
54  static const char* valpicksetStr() { return "valpickset"; }
55  static const char* statstypeStr() { return "statstype"; }
56  static const char* valreftypeStr() { return "valreftype"; }
57  static const char* rgpicksetStr() { return "rgpickset"; }
58  static const char* rgreftypeStr() { return "rgreftype"; }
59 
60  virtual bool usesTracePosition() const;
61  static const char* getStatsTypeString(int);
62 
63 protected:
65  static Provider* createInstance(Desc&);
66  static void updateDesc(Desc&);
67 
69  { return false; }
70 
71  bool getInputData(const BinID&,int zintv);
72  bool computeData(const DataHolder&,
73  const BinID& relpos,
74  int z0,int nrsamples,
75  int threadid) const;
76 
80 
82 
85 };
86 
87 } // namespace Attrib
#define mExpClass(module)
Definition: commondefs.h:157
static const char * valpicksetStr()
Definition: fingerprintattrib.h:54
TypeSet< float > refvector_
Definition: fingerprintattrib.h:77
bool allowParallelComputation() const
Definition: fingerprintattrib.h:68
TypeSet< int > weights_
Definition: fingerprintattrib.h:79
FixedString Attributes()
Definition: keystrs.h:38
static const char * rangeStr()
Definition: fingerprintattrib.h:52
~FingerPrint()
Definition: fingerprintattrib.h:64
static const char * weightStr()
Definition: fingerprintattrib.h:53
static const char * valreftypeStr()
Definition: fingerprintattrib.h:56
static const char * refposzStr()
Definition: fingerprintattrib.h:48
static const char * refposStr()
Definition: fingerprintattrib.h:47
TypeSet< float > scaledref_
Definition: fingerprintattrib.h:81
static const char * ref2dlineStr()
Definition: fingerprintattrib.h:50
Set of pointers to objects.
Definition: commontypes.h:28
FingerPrint Attribute Calculates the match with a definite vector.
Definition: fingerprintattrib.h:40
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
TypeSet< Interval< float > > ranges_
Definition: fingerprintattrib.h:78
ObjectSet< const DataHolder > inputdata_
Definition: fingerprintattrib.h:84
static const char * rgreftypeStr()
Definition: fingerprintattrib.h:58
static const char * rgpicksetStr()
Definition: fingerprintattrib.h:57
TypeSet< int > dataidx_
Definition: fingerprintattrib.h:83
Holds the attribute data.
Definition: attribdataholder.h:39
static const char * reflinesetStr()
Definition: fingerprintattrib.h:49
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
static const char * valStr()
Definition: fingerprintattrib.h:51
Provides the actual output to ...
Definition: attribprovider.h:40
static void initClass()
Semblance Attribute.
Definition: attribdataholder.h:21
static const char * statstypeStr()
Definition: fingerprintattrib.h:55
static const char * attribName()
Definition: fingerprintattrib.h:46

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