OpendTect  6.6
freqfilterattrib.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: Nanne Hemstra
8  Date: February 2003
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "attributesmod.h"
16 #include "attribprovider.h"
17 #include "arrayndalgo.h"
18 #include "arrayndimpl.h"
19 #include <complex>
20 
21 
22 namespace Attrib
23 {
24 
43 public:
44  static void initClass();
46 
47  static const char* attribName() { return "FreqFilter"; }
48  static const char* filtertypeStr() { return "type"; }
49  static const char* minfreqStr() { return "minfreq"; }
50  static const char* maxfreqStr() { return "maxfreq"; }
51  static const char* nrpolesStr() { return "nrpoles"; }
52  static const char* isfftfilterStr() { return "isfftfilter"; }
53  static const char* isfreqtaperStr() { return "isfreqtaper"; }
54  static const char* windowStr() { return "window"; }
55  static const char* fwindowStr() { return "fwindow"; }
56  static const char* paramvalStr() { return "paramval"; }
57  static const char* freqf1Str() { return "highfreqparamval"; }
58  static const char* freqf4Str() { return "lowfreqparamval"; }
59  static const char* filterTypeNamesStr(int);
60 
61 protected:
64  static void updateDesc(Desc&);
65  static void updateDefaults(Desc&);
66 
67  bool getInputOutput(int input,TypeSet<int>& res) const;
68  bool getInputData(const BinID&, int idx);
69  bool computeData(const DataHolder&,const BinID& relpos,
70  int t0,int nrsamples,int threadid) const;
71  void butterWorthFilter(const DataHolder&, int, int);
72  void fftFilter(const DataHolder&, int, int);
73 
74  void setSz(int sz);
75 
76  const Interval<int>* desZSampMargin(int input,int output) const;
77 
79  float minfreq_;
80  float maxfreq_;
81  int nrpoles_;
83  int fftsz_;
84 
87  float variable_;
88  float freqf1_;
89  float freqf4_;
90 
92 
94 
97 
98  int realidx_;
99  int imagidx_;
100 };
101 
102 }; // namespace Attrib
103 
Attrib::FreqFilter::windowStr
static const char * windowStr()
Definition: freqfilterattrib.h:54
arrayndalgo.h
Attrib::FreqFilter::freqf1_
float freqf1_
Definition: freqfilterattrib.h:88
Attrib::FreqFilter::nrpolesStr
static const char * nrpolesStr()
Definition: freqfilterattrib.h:51
Attrib::FreqFilter::getInputData
bool getInputData(const BinID &, int idx)
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::FreqFilter::zmargin_
Interval< int > zmargin_
Definition: freqfilterattrib.h:91
Attrib::FreqFilter::isfftfilterStr
static const char * isfftfilterStr()
Definition: freqfilterattrib.h:52
Array1DImpl< float_complex >
Attrib::FreqFilter::updateDefaults
static void updateDefaults(Desc &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::FreqFilter::FreqFilter
FreqFilter(Desc &)
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::FreqFilter::filterTypeNamesStr
static const char * filterTypeNamesStr(int)
Attrib::FreqFilter::freqf1Str
static const char * freqf1Str()
Definition: freqfilterattrib.h:57
Attrib::FreqFilter::imdata_
const DataHolder * imdata_
Definition: freqfilterattrib.h:96
Attrib::FreqFilter::windowtype_
BufferString windowtype_
Definition: freqfilterattrib.h:86
arrayndimpl.h
Attrib::FreqFilter::filtertype_
int filtertype_
Definition: freqfilterattrib.h:78
Attrib::FreqFilter::realidx_
int realidx_
Definition: freqfilterattrib.h:98
Attrib::FreqFilter::createInstance
static Provider * createInstance(Desc &)
Attrib::FreqFilter::minfreq_
float minfreq_
Definition: freqfilterattrib.h:79
Attrib::FreqFilter::freqf4Str
static const char * freqf4Str()
Definition: freqfilterattrib.h:58
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::FreqFilter::redata_
const DataHolder * redata_
Definition: freqfilterattrib.h:95
Attrib::FreqFilter::desZSampMargin
const Interval< int > * desZSampMargin(int input, int output) const
ArrayNDWindow
Tapers the N-dimentional ArrayND with a windowFunction.
Definition: arrayndalgo.h:349
Attrib::FreqFilter::butterWorthFilter
void butterWorthFilter(const DataHolder &, int, int)
Attrib::FreqFilter
Frequency filtering attribute.
Definition: freqfilterattrib.h:42
Attrib::FreqFilter::window_
ArrayNDWindow * window_
Definition: freqfilterattrib.h:85
Attrib::FreqFilter::initClass
static void initClass()
Attrib::FreqFilter::isfreqtaperStr
static const char * isfreqtaperStr()
Definition: freqfilterattrib.h:53
Attrib::FreqFilter::imagidx_
int imagidx_
Definition: freqfilterattrib.h:99
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Attrib::FreqFilter::maxfreqStr
static const char * maxfreqStr()
Definition: freqfilterattrib.h:50
Attrib::FreqFilter::nrpoles_
int nrpoles_
Definition: freqfilterattrib.h:81
Attrib::FreqFilter::filtertypeStr
static const char * filtertypeStr()
Definition: freqfilterattrib.h:48
Attrib::FreqFilter::computeData
bool computeData(const DataHolder &, const BinID &relpos, int t0, int nrsamples, int threadid) const
Attrib::FreqFilter::paramvalStr
static const char * paramvalStr()
Definition: freqfilterattrib.h:56
Attrib::FreqFilter::~FreqFilter
~FreqFilter()
attribprovider.h
Attrib::FreqFilter::attribName
static const char * attribName()
Definition: freqfilterattrib.h:47
Attrib::FreqFilter::variable_
float variable_
Definition: freqfilterattrib.h:87
Attrib::FreqFilter::fftFilter
void fftFilter(const DataHolder &, int, int)
Attrib::FreqFilter::setSz
void setSz(int sz)
Attrib::FreqFilter::signal_
Array1DImpl< float_complex > signal_
Definition: freqfilterattrib.h:93
Attrib::FreqFilter::freqf4_
float freqf4_
Definition: freqfilterattrib.h:89
Attrib::FreqFilter::isfftfilter_
bool isfftfilter_
Definition: freqfilterattrib.h:82
Attrib::FreqFilter::mODTextTranslationClass
mODTextTranslationClass(FreqFilter)
Attrib::FreqFilter::fwindowStr
static const char * fwindowStr()
Definition: freqfilterattrib.h:55
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib::FreqFilter::minfreqStr
static const char * minfreqStr()
Definition: freqfilterattrib.h:49
Attrib::FreqFilter::maxfreq_
float maxfreq_
Definition: freqfilterattrib.h:80
Attrib::FreqFilter::updateDesc
static void updateDesc(Desc &)
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< int >
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::FreqFilter::getInputOutput
bool getInputOutput(int input, TypeSet< int > &res) const
TypeSet< int >
Attrib::FreqFilter::fftsz_
int fftsz_
Definition: freqfilterattrib.h:83

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