OpendTect  6.6
hilbertattrib.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: N. Hemstra
8  Date: May 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributesmod.h"
15 #include "attribprovider.h"
16 
17 namespace Attrib
18 {
19 
25 {
26 public:
27  static void initClass();
29 
30  static const char* attribName() { return "Hilbert"; }
31  static const char* halflenStr() { return "halflen"; }
32 
33 protected:
35 
36  bool getInputOutput(int inp,TypeSet<int>& res) const;
37  bool getInputData(const BinID&, int);
38  bool computeData(const DataHolder&,const BinID& pos,
39  int z0,int nrsamples,
40  int threadid) const;
41 
43  { return true; }
44  const Interval<int>* desZSampMargin(int input,int output) const
45  { return &zmargin_; }
46 
48  int dataidx_;
49 
51  int halflen_;
52 
53  const float* hilbfilter_;
54 };
55 
56 }; // namespace Attrib
57 
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Hilbert::hilbfilter_
const float * hilbfilter_
Definition: hilbertattrib.h:53
Attrib::Hilbert::halflenStr
static const char * halflenStr()
Definition: hilbertattrib.h:31
Attrib::Hilbert::halflen_
int halflen_
Definition: hilbertattrib.h:51
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Hilbert::initClass
static void initClass()
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Hilbert::inputdata_
const DataHolder * inputdata_
Definition: hilbertattrib.h:47
Attrib::Hilbert::attribName
static const char * attribName()
Definition: hilbertattrib.h:30
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Hilbert::computeData
bool computeData(const DataHolder &, const BinID &pos, int z0, int nrsamples, int threadid) const
Attrib::Hilbert::getInputOutput
bool getInputOutput(int inp, TypeSet< int > &res) const
Attrib::Hilbert::desZSampMargin
const Interval< int > * desZSampMargin(int input, int output) const
Definition: hilbertattrib.h:44
Attrib::Hilbert::allowParallelComputation
bool allowParallelComputation() const
Definition: hilbertattrib.h:42
Attrib::Hilbert::createInstance
static Provider * createInstance(Desc &)
Attrib::Hilbert::getInputData
bool getInputData(const BinID &, int)
attribprovider.h
Attrib::Hilbert::dataidx_
int dataidx_
Definition: hilbertattrib.h:48
Attrib::Hilbert::Hilbert
Hilbert(Desc &)
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib::Hilbert::zmargin_
Interval< int > zmargin_
Definition: hilbertattrib.h:50
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< int >
Hilbert
void Hilbert(int n, float *x, float *y)
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
TypeSet< int >

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