OpendTect  6.6
dipfilterattrib.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: Kristofer Tingdahl
8  Date: 07-10-1999
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributesmod.h"
15 #include "attribprovider.h"
16 #include "arrayndimpl.h"
17 
18 namespace Attrib
19 {
20 
79 {
80 public:
81  static void initClass();
83 
84  static const char* attribName() { return "DipFilter"; }
85  static const char* sizeStr() { return "size"; }
86  static const char* typeStr() { return "type"; }
87  static const char* minvelStr() { return "minvel"; }
88  static const char* maxvelStr() { return "maxvel"; }
89  static const char* filteraziStr() { return "filterazi"; }
90  static const char* minaziStr() { return "minazi"; }
91  static const char* maxaziStr() { return "maxazi"; }
92  static const char* taperlenStr() { return "taperlen"; }
93  static const char* filterTypeNamesStr(int);
94 
95 protected:
98  static void updateDesc(Desc&);
99  static void updateDefaults(Desc&);
100 
101  bool allowParallelComputation() const { return true; }
102 
103  bool getInputOutput(int input,TypeSet<int>& res) const;
104  bool getInputData(const BinID&,int idx);
105  bool computeData(const DataHolder&,const BinID& relpos,
106  int t0,int nrsamples,int threadid) const;
107  bool initKernel();
108  void prepareForComputeData() { initKernel(); }
109  float taper(float) const;
110 
111  const BinID* desStepout(int input,int output) const;
112  const Interval<int>* desZSampMargin(int,int) const;
113 
114  int size_;
115  int type_;
116  float minvel_;
117  float maxvel_;
119 
120  float minazi_;
121  float maxazi_;
122  float taperlen_;
123  bool isinited_;
124 
127  float azi_;
129 
132  int dataidx_;
133 
135 };
136 
137 }; // namespace Attrib
138 
139 
Attrib::DipFilter::maxvelStr
static const char * maxvelStr()
Definition: dipfilterattrib.h:88
Attrib::DipFilter::dataidx_
int dataidx_
Definition: dipfilterattrib.h:132
Attrib::DipFilter::minaziStr
static const char * minaziStr()
Definition: dipfilterattrib.h:90
Attrib::DipFilter::attribName
static const char * attribName()
Definition: dipfilterattrib.h:84
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::DipFilter::updateDesc
static void updateDesc(Desc &)
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::DipFilter::desZSampMargin
const Interval< int > * desZSampMargin(int, int) const
Attrib::DipFilter::inputdata_
ObjectSet< const DataHolder > inputdata_
Definition: dipfilterattrib.h:134
Attrib::DipFilter::initKernel
bool initKernel()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::DipFilter::kernel_
Array3DImpl< float > kernel_
Definition: dipfilterattrib.h:125
Attrib::DipFilter::computeData
bool computeData(const DataHolder &, const BinID &relpos, int t0, int nrsamples, int threadid) const
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Array3DImpl< float >
Attrib::DipFilter::isinited_
bool isinited_
Definition: dipfilterattrib.h:123
Attrib::DipFilter::createInstance
static Provider * createInstance(Desc &)
Attrib::DipFilter::allowParallelComputation
bool allowParallelComputation() const
Definition: dipfilterattrib.h:101
Attrib::DipFilter::azi_
float azi_
Definition: dipfilterattrib.h:127
arrayndimpl.h
Attrib::DipFilter::~DipFilter
~DipFilter()
Definition: dipfilterattrib.h:96
Attrib::DipFilter::aziaperture_
float aziaperture_
Definition: dipfilterattrib.h:128
Attrib::DipFilter::taper
float taper(float) const
Attrib::DipFilter::minvelStr
static const char * minvelStr()
Definition: dipfilterattrib.h:87
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::DipFilter::filterTypeNamesStr
static const char * filterTypeNamesStr(int)
Attrib::DipFilter::minvel_
float minvel_
Definition: dipfilterattrib.h:116
Attrib::DipFilter::maxvel_
float maxvel_
Definition: dipfilterattrib.h:117
Attrib::DipFilter::size_
int size_
Definition: dipfilterattrib.h:114
Attrib::DipFilter::zmargin_
Interval< int > zmargin_
Definition: dipfilterattrib.h:131
Attrib::DipFilter::updateDefaults
static void updateDefaults(Desc &)
Attrib::DipFilter::stepout_
BinID stepout_
Definition: dipfilterattrib.h:130
Attrib::DipFilter::valrange_
Interval< float > valrange_
Definition: dipfilterattrib.h:126
Attrib::DipFilter::initClass
static void initClass()
Attrib::DipFilter::sizeStr
static const char * sizeStr()
Definition: dipfilterattrib.h:85
Attrib::DipFilter::type_
int type_
Definition: dipfilterattrib.h:115
Attrib::DipFilter::desStepout
const BinID * desStepout(int input, int output) const
attribprovider.h
Attrib::DipFilter::taperlenStr
static const char * taperlenStr()
Definition: dipfilterattrib.h:92
Attrib::DipFilter::typeStr
static const char * typeStr()
Definition: dipfilterattrib.h:86
Attrib::DipFilter::getInputData
bool getInputData(const BinID &, int idx)
Attrib::DipFilter::taperlen_
float taperlen_
Definition: dipfilterattrib.h:122
Attrib::DipFilter::maxaziStr
static const char * maxaziStr()
Definition: dipfilterattrib.h:91
Attrib::DipFilter
Dip filtering Attribute.
Definition: dipfilterattrib.h:79
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib::DipFilter::prepareForComputeData
void prepareForComputeData()
Definition: dipfilterattrib.h:108
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< int >
Attrib::DipFilter::maxazi_
float maxazi_
Definition: dipfilterattrib.h:121
Attrib::DipFilter::filteraziStr
static const char * filteraziStr()
Definition: dipfilterattrib.h:89
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::DipFilter::filterazi_
bool filterazi_
Definition: dipfilterattrib.h:118
Attrib::DipFilter::minazi_
float minazi_
Definition: dipfilterattrib.h:120
Attrib::DipFilter::DipFilter
DipFilter(Desc &)
TypeSet< int >
Attrib::DipFilter::getInputOutput
bool getInputOutput(int input, TypeSet< int > &res) const

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