OpendTect  6.6
waveletextractor.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  CopyRight: (C) dGB Beheer B.V.
6  Author: Nageswara
7  Date: July 2009
8  RCS: $Id$
9  ________________________________________________________________________
10 
11 -*/
12 
13 #include "seismod.h"
14 #include "executor.h"
15 #include "uistring.h"
16 
17 namespace Fourier { class CC; }
18 class IOObj;
19 namespace Seis { class SelData; }
20 class SeisTrc;
21 class SeisTrcReader;
22 class Wavelet;
23 template <class T> class Array1DImpl;
24 
27 public:
28  WaveletExtractor(const IOObj&,int wvltsize);
30 
31  void setSelData(const Seis::SelData&); // 3D
33  void setPhase(int phase);
34  void setTaperParamVal(float paramval);
35  const Wavelet& getWavelet() const;
36 
37 protected:
38 
39  void initWavelet(const IOObj&);
40  void init2D();
41  void init3D();
42  bool getSignalInfo(const SeisTrc&,
43  int& start,int& signalsz) const;
44  bool getNextLine(); //2D
45  bool processTrace(const SeisTrc&,
46  int start, int signalsz);
48  bool finish(int nrusedtrcs);
49  bool doWaveletIFFT();
50  bool rotateWavelet();
51  bool taperWavelet();
52 
53  int nextStep();
54  od_int64 totalNr() const { return totalnr_ ; }
55  od_int64 nrDone() const { return nrdone_; }
58 
60  const IOObj& iobj_;
65  int lineidx_;
66  float paramval_;
67  int wvltsize_;
68  int phase_;
70  int nrdone_;
74 };
75 
WaveletExtractor::~WaveletExtractor
~WaveletExtractor()
WaveletExtractor::lineidx_
int lineidx_
Definition: waveletextractor.h:65
uistring.h
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
ObjectSet< Seis::SelData >
Fourier::CC
Does Fourier Transforms of any size.
Definition: fourier.h:30
WaveletExtractor::taperWavelet
bool taperWavelet()
Array1DImpl
Implementation of Array1D.
Definition: arrayndimpl.h:52
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
WaveletExtractor::uiMessage
uiString uiMessage() const
will be message() again in 7.x
WaveletExtractor::WaveletExtractor
WaveletExtractor(const IOObj &, int wvltsize)
WaveletExtractor::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
WaveletExtractor::normalisation
void normalisation(Array1DImpl< float > &)
WaveletExtractor::getNextLine
bool getNextLine()
WaveletExtractor::sd_
const Seis::SelData * sd_
Definition: waveletextractor.h:61
WaveletExtractor::sdset_
ObjectSet< Seis::SelData > sdset_
Definition: waveletextractor.h:62
Fourier
Definition: convolve2d.h:26
WaveletExtractor::nextStep
int nextStep()
WaveletExtractor::phase_
int phase_
Definition: waveletextractor.h:68
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
WaveletExtractor::nrusedtrcs_
int nrusedtrcs_
Definition: waveletextractor.h:69
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
IOObj
Definition: ioobj.h:58
WaveletExtractor::seisrdr_
SeisTrcReader * seisrdr_
Definition: waveletextractor.h:63
WaveletExtractor::wvlt_
Wavelet & wvlt_
Definition: waveletextractor.h:59
executor.h
WaveletExtractor::iobj_
const IOObj & iobj_
Definition: waveletextractor.h:60
WaveletExtractor::nrdone_
int nrdone_
Definition: waveletextractor.h:70
WaveletExtractor::init2D
void init2D()
WaveletExtractor::mODTextTranslationClass
mODTextTranslationClass(WaveletExtractor)
WaveletExtractor::setSelData
void setSelData(const ObjectSet< Seis::SelData > &)
WaveletExtractor::setTaperParamVal
void setTaperParamVal(float paramval)
WaveletExtractor::finish
bool finish(int nrusedtrcs)
WaveletExtractor::doWaveletIFFT
bool doWaveletIFFT()
WaveletExtractor::isbetweenhor_
bool isbetweenhor_
Definition: waveletextractor.h:71
WaveletExtractor::msg_
uiString msg_
Definition: waveletextractor.h:73
WaveletExtractor::getWavelet
const Wavelet & getWavelet() const
WaveletExtractor::fft_
Fourier::CC * fft_
Definition: waveletextractor.h:64
WaveletExtractor::rotateWavelet
bool rotateWavelet()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
WaveletExtractor::totalNr
od_int64 totalNr() const
Definition: waveletextractor.h:54
WaveletExtractor::processTrace
bool processTrace(const SeisTrc &, int start, int signalsz)
WaveletExtractor::setSelData
void setSelData(const Seis::SelData &)
WaveletExtractor::paramval_
float paramval_
Definition: waveletextractor.h:66
WaveletExtractor::init3D
void init3D()
WaveletExtractor
Definition: waveletextractor.h:26
WaveletExtractor::nrDone
od_int64 nrDone() const
Definition: waveletextractor.h:55
WaveletExtractor::totalnr_
od_int64 totalnr_
Definition: waveletextractor.h:72
Wavelet
Definition: wavelet.h:25
WaveletExtractor::wvltsize_
int wvltsize_
Definition: waveletextractor.h:67
WaveletExtractor::getSignalInfo
bool getSignalInfo(const SeisTrc &, int &start, int &signalsz) const
WaveletExtractor::initWavelet
void initWavelet(const IOObj &)
WaveletExtractor::setPhase
void setPhase(int phase)

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