OpendTect  6.6
similaritybyaw.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Haibin Di
9  Date: August 2013
10  RCS: $Id$
11  ________________________________________________________________________
12 -*/
13 
14 #include "expattribsmod.h"
15 #include "attribprovider.h"
16 
17 namespace Attrib
18 {
19 
20 mExpClass(ExpAttribs) SimilaritybyAW : public Provider
21 {
22 public:
24 
25  static void initClass();
26  void initSteering();
27 
28  static const char* attribName() { return "SimilaritybyAW"; }
29  static const char* refTimeGateStr(){ return "refTimeGate"; }
30  static const char* searchRangeStr(){ return "searchRange"; }
31  static const char* stepoutStr() { return "Stepout"; }
32 
33 protected:
35 
37  static void updateDesc(Desc&);
38 
39  bool allowParallelComputation() const { return true; }
40  bool getInputOutput(int input,TypeSet<int>& res) const;
41  bool getInputData(const BinID&,int zintv);
42  bool computeData(const DataHolder&,const BinID& relpos,
43  int z0,int nrsamples,int threadid) const;
44  float calSimilaritybyAW(float *) const;
45  float calSimilarity(float *,float *,int) const;
46 
47  const BinID* desStepout(int,int) const;
48  const Interval<int>* desZSampMargin(int,int) const;
49 
53 
58  int inlstep_;
59  int crlstep_;
60  int verstep_;
61  int verstep0_;
62  int verstep1_;
63  int desstep_;
64 
65  int dataidx_;
66  bool dosteer_;
68 
70  {
73  } posandsteeridx_;
74 
76 };
77 
78 }
79 
Attrib::SimilaritybyAW::calSimilaritybyAW
float calSimilaritybyAW(float *) const
Attrib::SimilaritybyAW::getInputData
bool getInputData(const BinID &, int zintv)
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::SimilaritybyAW::computeData
bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::SimilaritybyAW::inlstep_
int inlstep_
Definition: similaritybyaw.h:58
Attrib::SimilaritybyAW::initSteering
void initSteering()
Attrib::SimilaritybyAW::horgate_
BinID horgate_
Definition: similaritybyaw.h:55
Attrib::SimilaritybyAW::steeringdata_
const DataHolder * steeringdata_
Definition: similaritybyaw.h:67
Attrib::SimilaritybyAW::getInputOutput
bool getInputOutput(int input, TypeSet< int > &res) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::SimilaritybyAW::desgate_
Interval< int > desgate_
Definition: similaritybyaw.h:57
Attrib::SimilaritybyAW::verstep_
int verstep_
Definition: similaritybyaw.h:60
Attrib::SimilaritybyAW::searchRangeStr
static const char * searchRangeStr()
Definition: similaritybyaw.h:30
Attrib::SimilaritybyAW::PosAndSteeridx
Definition: similaritybyaw.h:70
Attrib::SimilaritybyAW::attribute_
int attribute_
Definition: similaritybyaw.h:50
Attrib::SimilaritybyAW::reftimegate_
Interval< float > reftimegate_
Definition: similaritybyaw.h:51
Attrib::SimilaritybyAW::initClass
static void initClass()
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::SimilaritybyAW::dataidx_
int dataidx_
Definition: similaritybyaw.h:65
Attrib::SimilaritybyAW::inputdata_
ObjectSet< const DataHolder > inputdata_
Definition: similaritybyaw.h:75
Attrib::SimilaritybyAW::desZSampMargin
const Interval< int > * desZSampMargin(int, int) const
Attrib::SimilaritybyAW::desstep_
int desstep_
Definition: similaritybyaw.h:63
Attrib::SimilaritybyAW::crlstep_
int crlstep_
Definition: similaritybyaw.h:59
Attrib::SimilaritybyAW::desStepout
const BinID * desStepout(int, int) const
Attrib::SimilaritybyAW::SimilaritybyAW
SimilaritybyAW(Desc &)
Attrib::SimilaritybyAW::verstep1_
int verstep1_
Definition: similaritybyaw.h:62
Attrib::SimilaritybyAW::verstep0_
int verstep0_
Definition: similaritybyaw.h:61
Attrib::SimilaritybyAW::~SimilaritybyAW
~SimilaritybyAW()
Definition: similaritybyaw.h:34
Attrib::SimilaritybyAW::createInstance
static Provider * createInstance(Desc &)
Attrib::SimilaritybyAW::PosAndSteeridx::pos_
TypeSet< BinID > pos_
Definition: similaritybyaw.h:72
Attrib::SimilaritybyAW::stepout_
BinID stepout_
Definition: similaritybyaw.h:54
Attrib::SimilaritybyAW::updateDesc
static void updateDesc(Desc &)
attribprovider.h
Attrib::SimilaritybyAW::attribName
static const char * attribName()
Definition: similaritybyaw.h:28
Attrib::SimilaritybyAW::calSimilarity
float calSimilarity(float *, float *, int) const
Attrib::SimilaritybyAW::searchrange_
Interval< float > searchrange_
Definition: similaritybyaw.h:52
Attrib::SimilaritybyAW::refTimeGateStr
static const char * refTimeGateStr()
Definition: similaritybyaw.h:29
Attrib::SimilaritybyAW::dosteer_
bool dosteer_
Definition: similaritybyaw.h:66
Attrib::SimilaritybyAW::allowParallelComputation
bool allowParallelComputation() const
Definition: similaritybyaw.h:39
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< int >
Attrib::SimilaritybyAW
Definition: similaritybyaw.h:21
Attrib::SimilaritybyAW::PosAndSteeridx::steeridx_
TypeSet< int > steeridx_
Definition: similaritybyaw.h:71
Attrib::SimilaritybyAW::vergate_
Interval< int > vergate_
Definition: similaritybyaw.h:56
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::SimilaritybyAW::stepoutStr
static const char * stepoutStr()
Definition: similaritybyaw.h:31
TypeSet< int >

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