OpendTect  6.6
grubbsfilterattrib.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: Satyaki Maitra
8  Date: March 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "expattribsmod.h"
15 #include "attribprovider.h"
16 #include "statruncalc.h"
17 
24 namespace Attrib
25 {
26 
27 mExpClass(ExpAttribs) GrubbsFilter : public Provider
28 {
29 public:
30  static void initClass();
32 
33  static const char* attribName() { return "GrubbsFilter"; }
34 
35  static const char* grubbsvalStr() { return "grubbsvalue"; }
36  static const char* gateStr() { return "gate"; }
37  static const char* stepoutStr() { return "stepout"; }
38  static const char* replaceValStr() { return "replacewith"; }
39 
41  enum ReplaceType { Average, Median, Threshold, GrubbsValue,
43 
44 protected:
47  static void updateDesc(Desc&);
48 
50  { return false; }
51 
52  float replaceVal(const Stats::RunCalc<float>&) const;
53  bool getInputData(const BinID&,int zintv);
54  bool computeData(const DataHolder&,
55  const BinID& relpos,
56  int z0,int nrsamples,
57  int threadid) const;
58 
59  const BinID* desStepout(int input,int output) const;
60  const Interval<float>* desZMargin(int input,int output) const;
61  bool getTrcPos();
62 
63  float cogrubbsval_;
68  int type_;
69 
70  int dataidx_;
71 
73 };
74 
75 } // namespace Attrib
76 
77 
Attrib::GrubbsFilter::grubbsvalStr
static const char * grubbsvalStr()
Definition: grubbsfilterattrib.h:35
Attrib::GrubbsFilter::attribName
static const char * attribName()
Definition: grubbsfilterattrib.h:33
Stats::Median
@ Median
Definition: stattype.h:23
Stats::Average
@ Average
Definition: stattype.h:23
Attrib::GrubbsFilter::getInputData
bool getInputData(const BinID &, int zintv)
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
statruncalc.h
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::GrubbsFilter
Definition: grubbsfilterattrib.h:28
Attrib::GrubbsFilter::initClass
static void initClass()
Attrib::GrubbsFilter::desStepout
const BinID * desStepout(int input, int output) const
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::GrubbsFilter::cogrubbsval_
float cogrubbsval_
Definition: grubbsfilterattrib.h:63
Attrib::GrubbsFilter::stepoutStr
static const char * stepoutStr()
Definition: grubbsfilterattrib.h:37
Attrib::GrubbsFilter::stepout_
BinID stepout_
Definition: grubbsfilterattrib.h:64
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::GrubbsFilter::inputdata_
ObjectSet< const DataHolder > inputdata_
Definition: grubbsfilterattrib.h:72
Stats::RunCalc< float >
Attrib::GrubbsFilter::Threshold
@ Threshold
Definition: grubbsfilterattrib.h:41
Attrib::GrubbsFilter::trcpos_
TypeSet< BinID > trcpos_
Definition: grubbsfilterattrib.h:66
Attrib::GrubbsFilter::updateDesc
static void updateDesc(Desc &)
Attrib::GrubbsFilter::type_
int type_
Definition: grubbsfilterattrib.h:68
Attrib::GrubbsFilter::centertrcidx_
int centertrcidx_
Definition: grubbsfilterattrib.h:67
Attrib::GrubbsFilter::dataidx_
int dataidx_
Definition: grubbsfilterattrib.h:70
Attrib::GrubbsFilter::createInstance
static Provider * createInstance(Desc &)
Attrib::GrubbsFilter::gate_
Interval< float > gate_
Definition: grubbsfilterattrib.h:65
attribprovider.h
Attrib::GrubbsFilter::replaceValStr
static const char * replaceValStr()
Definition: grubbsfilterattrib.h:38
Attrib::GrubbsFilter::~GrubbsFilter
~GrubbsFilter()
Definition: grubbsfilterattrib.h:45
Attrib::GrubbsFilter::ReplaceType
ReplaceType
Definition: grubbsfilterattrib.h:41
Attrib::GrubbsFilter::GrubbsFilter
GrubbsFilter(Desc &)
Attrib::GrubbsFilter::getTrcPos
bool getTrcPos()
Attrib::GrubbsFilter::allowParallelComputation
bool allowParallelComputation() const
Definition: grubbsfilterattrib.h:49
Attrib::GrubbsFilter::desZMargin
const Interval< float > * desZMargin(int input, int output) const
Interpolate
Definition: interpol1d.h:38
Attrib::GrubbsFilter::prepPriorToBoundsCalc
void prepPriorToBoundsCalc()
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::GrubbsFilter::gateStr
static const char * gateStr()
Definition: grubbsfilterattrib.h:36
Interval< float >
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::GrubbsFilter::computeData
bool computeData(const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const
Attrib::GrubbsFilter::replaceVal
float replaceVal(const Stats::RunCalc< float > &) const
TypeSet< BinID >

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