OpendTect  6.6
seis2dto3dinterpol.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: Bruno
8  Date: Feb 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seisbuf.h"
14 #include "executor.h"
15 #include "trckeyzsampling.h"
16 #include "arrayndimpl.h"
17 #include "fourier.h"
18 #include "binid.h"
19 #include "uistring.h"
20 #include "od_ostream.h"
21 #include "factory.h"
22 
23 class IOObj;
24 class Seis2DDataSet;
25 class SeisScaler;
26 class SeisTrc;
27 class SeisTrcWriter;
28 class SeisTrcBuf;
29 class od_ostream;
30 namespace Seis { class Provider; }
31 
34 public:
38 
39  const char* message() const
40  { return errmsg_ ? "interpolating"
41  : errmsg_; }
42  od_int64 nrDone() const { return nrdone_; }
43  const char* nrDoneText() const { return "Done"; }
44  od_int64 totalNr() const;
45  int nextStep();
48  virtual bool init(const IOPar&);
49 
50  static const char* sKeyInput();
51  static const char* sKeyType();
52  static const char* sKeyPow();
53  static const char* sKeyTaper();
54  static const char* sKeySmrtScale();
55  static const char* sKeyCreaterType();
56  static BufferString getCreatorFormat() { return "Experimental"; }
57 
58 protected:
59  virtual bool usePar(const IOPar&);
60  virtual bool setIO(const IOPar&);
61  virtual bool checkParameters();
62 
66  const char* errmsg_;
67 
73 
74  bool read_;
75  int nrdone_;
76  mutable int totnr_;
77  bool read();
78 
82 
85  float rmsmax_;
86  float pow_;
89 
90  float taperangle_;
91  bool readData();
92  bool readInputCube(const int szfastx,
93  const int szfasty, const int szfastz );
95  bool scaleArray();
96  void smartScale();
97  bool writeOutput();
98  virtual bool preProcessArray() {return true;}
99  virtual bool unProcessArray() {return true;}
100 };
101 
104 public:
108  "Basic",
109  tr("Basic"))
110 
111 protected:
112 
113 };
Seis2DTo3DInterPol::nrdone_
int nrdone_
Definition: seis2dto3dinterpol.h:75
Seis2DTo3DInterPolImpl
Definition: seis2dto3dinterpol.h:103
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
Seis2DTo3DInterPol::message
const char * message() const
Definition: seis2dto3dinterpol.h:39
fourier.h
factory.h
uistring.h
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
Seis2DTo3DInterPol::strm_
od_ostream * strm_
Definition: seis2dto3dinterpol.h:88
Fourier::CC
Does Fourier Transforms of any size.
Definition: fourier.h:30
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
od_ostream.h
Seis2DTo3DInterPol::totalNr
od_int64 totalNr() const
od_int64
#define od_int64
Definition: plftypes.h:35
Seis2DTo3DInterPol::sKeyPow
static const char * sKeyPow()
Seis2DTo3DInterPol
Definition: seis2dto3dinterpol.h:33
mDefaultFactoryInstantiation
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:288
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Seis2DTo3DInterPol::sKeySmrtScale
static const char * sKeySmrtScale()
SeisTrc
Seismic trace.
Definition: seistrc.h:34
binid.h
Seis2DTo3DInterPol::butterfly_
Array3D< float_complex > * butterfly_
Definition: seis2dto3dinterpol.h:80
Seis2DTo3DInterPol::fft_
Fourier::CC * fft_
Definition: seis2dto3dinterpol.h:83
Seis2DTo3DInterPol::seisbuf_
SeisTrcBuf & seisbuf_
Definition: seis2dto3dinterpol.h:68
Seis2DTo3DInterPol::wrr_
SeisTrcWriter * wrr_
Definition: seis2dto3dinterpol.h:70
seisbuf.h
Seis2DTo3DInterPol::scaleArray
bool scaleArray()
arrayndimpl.h
Seis2DTo3DInterPol::readInputCube
bool readInputCube(const int szfastx, const int szfasty, const int szfastz)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
Seis2DTo3DInterPol::trcarr_
Array3D< float_complex > * trcarr_
Definition: seis2dto3dinterpol.h:79
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Seis2DTo3DInterPol::geom_
Array3D< float_complex > * geom_
Definition: seis2dto3dinterpol.h:81
Seis2DTo3DInterPol::read
bool read()
Seis2DTo3DInterPol::totnr_
int totnr_
Definition: seis2dto3dinterpol.h:76
Seis2DTo3DInterPol::setTaskRunner
void setTaskRunner(TaskRunner *)
Seis2DTo3DInterPol::sKeyTaper
static const char * sKeyTaper()
Array3D< float_complex >
Seis2DTo3DInterPol::readData
bool readData()
Seis2DTo3DInterPol::pow_
float pow_
Definition: seis2dto3dinterpol.h:86
Seis2DTo3DInterPol::rmsmax_
float rmsmax_
Definition: seis2dto3dinterpol.h:85
Seis2DTo3DInterPol::nrDoneText
const char * nrDoneText() const
Definition: seis2dto3dinterpol.h:43
trckeyzsampling.h
Seis2DTo3DInterPol::seisbuftks_
TrcKeySampling seisbuftks_
Definition: seis2dto3dinterpol.h:69
Seis2DTo3DInterPol::nextStep
int nextStep()
Seis2DTo3DInterPol::Seis2DTo3DInterPol
mODTextTranslationClass(Seis2DTo3DInterPol) public Seis2DTo3DInterPol()
Seis2DTo3DInterPol::smartscaling_
bool smartscaling_
Definition: seis2dto3dinterpol.h:84
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SeisScaler
Definition: seis2dto3d.h:178
Seis2DTo3DInterPol::taperangle_
float taperangle_
Definition: seis2dto3dinterpol.h:90
mDefineFactoryInClass
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:425
TaskRunner
Class that can execute a task.
Definition: task.h:170
Seis2DTo3DInterPol::smartScale
void smartScale()
Seis2DTo3DInterPol::taskrun_
TaskRunner * taskrun_
Definition: seis2dto3dinterpol.h:87
IOObj
Definition: ioobj.h:58
executor.h
Seis2DTo3DInterPol::preProcessArray
virtual bool preProcessArray()
Definition: seis2dto3dinterpol.h:98
Seis2DTo3DInterPol::usePar
virtual bool usePar(const IOPar &)
Seis2DDataSet
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:37
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Seis2DTo3DInterPol::read_
bool read_
Definition: seis2dto3dinterpol.h:74
Seis2DTo3DInterPol::setStream
void setStream(od_ostream &)
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
Seis2DTo3DInterPol::tmpseisbuf_
SeisTrcBuf tmpseisbuf_
Definition: seis2dto3dinterpol.h:72
Seis2DTo3DInterPol::outioobj_
IOObj * outioobj_
Definition: seis2dto3dinterpol.h:64
Seis2DTo3DInterPol::writeOutput
bool writeOutput()
Seis2DTo3DInterPol::unProcessArray
virtual bool unProcessArray()
Definition: seis2dto3dinterpol.h:99
Seis2DTo3DInterPol::errmsg_
const char * errmsg_
Definition: seis2dto3dinterpol.h:66
Seis2DTo3DInterPol::getCreatorFormat
static BufferString getCreatorFormat()
Definition: seis2dto3dinterpol.h:56
Seis2DTo3DInterPol::nrDone
od_int64 nrDone() const
Definition: seis2dto3dinterpol.h:42
Seis2DTo3DInterPol::~Seis2DTo3DInterPol
~Seis2DTo3DInterPol()
Seis2DTo3DInterPol::sKeyType
static const char * sKeyType()
Seis2DTo3DInterPolImpl::mODTextTranslationClass
mODTextTranslationClass(Seis2DTo3DInterPolImpl)
Seis2DTo3DInterPol::sKeyCreaterType
static const char * sKeyCreaterType()
Seis2DTo3DInterPol::tkzs_
TrcKeyZSampling tkzs_
Definition: seis2dto3dinterpol.h:65
Seis2DTo3DInterPol::setIO
virtual bool setIO(const IOPar &)
Seis2DTo3DInterPol::sKeyInput
static const char * sKeyInput()
Seis2DTo3DInterPol::rdr_
SeisTrcReader * rdr_
Definition: seis2dto3dinterpol.h:71
Seis2DTo3DInterPol::inioobj_
IOObj * inioobj_
Definition: seis2dto3dinterpol.h:63
SeisTrcWriter
Definition: seiswrite.h:41
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
Seis2DTo3DInterPol::init
virtual bool init(const IOPar &)
Seis2DTo3DInterPol::butterflyOperator
bool butterflyOperator()
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Seis2DTo3DInterPol::checkParameters
virtual bool checkParameters()

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