OpendTect  6.3
seis2dto3d.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:
36 
37  Seis2DTo3D();
38  ~Seis2DTo3D();
39 
40  uiString message() const
41  { return errmsg_.isEmpty() ? tr("interpolating")
42  : errmsg_; }
43  od_int64 nrDone() const { return nrdone_; }
44  uiString nrDoneText() const { return tr("Done"); }
45  od_int64 totalNr() const;
46  int nextStep();
47  void setStream(od_ostream&);
48  void setTaskRunner(TaskRunner* );
49  virtual bool init(const IOPar&);
50 
51  static const char* sKeyInput();
52  static const char* sKeyType();
53  static const char* sKeyPow();
54  static const char* sKeyTaper();
55  static const char* sKeySmrtScale();
56 
57 protected:
58  virtual bool usePar(const IOPar&);
59  virtual bool setIO(const IOPar&);
60  virtual bool checkParameters();
61 
66 
72 
73  bool read_;
74  int nrdone_;
75  mutable int totnr_;
76  bool read();
77 
81 
84  float rmsmax_;
85  float pow_;
88 
89  float taperangle_;
90  bool readData();
91  bool readInputCube(const int szfastx,
92  const int szfasty, const int szfastz );
93  bool butterflyOperator();
94  bool scaleArray();
95  void smartScale();
96  bool writeOutput();
97  virtual bool preProcessArray() {return true;}
98  virtual bool unProcessArray() {return true;}
99 };
100 
103 public:
105  Seis2DTo3D,
107  "Basic",
108  tr("Basic"))
109 
110 protected:
111 
112 };
#define mExpClass(module)
Definition: commondefs.h:157
Does Fourier Transforms of any size.
Definition: fourier.h:28
Seismics.
Definition: segydirectdef.h:20
Definition: seis2dto3d.h:32
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
Definition: ioobj.h:57
uiString errmsg_
Definition: seis2dto3d.h:65
TaskRunner * taskrun_
Definition: seis2dto3d.h:86
od_int64 nrDone() const
Definition: seis2dto3d.h:43
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
Array3D< float_complex > * trcarr_
Definition: seis2dto3d.h:78
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
int nrdone_
Definition: seis2dto3d.h:74
Seis::Provider * prov_
Definition: seis2dto3d.h:70
SeisTrcBuf tmpseisbuf_
Definition: seis2dto3d.h:71
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
bool init()
Definition: seis2dto3d.h:101
SeisTrcBuf & seisbuf_
Definition: seis2dto3d.h:67
Definition: seiswrite.h:38
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Fourier::CC * fft_
Definition: seis2dto3d.h:82
Definition: uistring.h:88
float rmsmax_
Definition: seis2dto3d.h:84
uiString nrDoneText() const
Definition: seis2dto3d.h:44
FixedString Provider()
Definition: keystrs.h:103
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
TrcKeyZSampling tkzs_
Definition: seis2dto3d.h:64
Class that can execute a task.
Definition: task.h:193
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
float pow_
Definition: seis2dto3d.h:85
float taperangle_
Definition: seis2dto3d.h:89
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
bool read_
Definition: seis2dto3d.h:73
od_ostream * strm_
Definition: seis2dto3d.h:87
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
virtual bool unProcessArray()
Definition: seis2dto3d.h:98
Array3D< float_complex > * geom_
Definition: seis2dto3d.h:80
IOObj * outioobj_
Definition: seis2dto3d.h:63
bool isEmpty() const
Definition: odstring.h:49
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
IOObj * inioobj_
Definition: seis2dto3d.h:62
int totnr_
Definition: seis2dto3d.h:75
set of seismic traces.
Definition: seisbuf.h:28
virtual bool preProcessArray()
Definition: seis2dto3d.h:97
bool smartscaling_
Definition: seis2dto3d.h:83
Array3D< float_complex > * butterfly_
Definition: seis2dto3d.h:79
TrcKeySampling seisbuftks_
Definition: seis2dto3d.h:68
SeisTrcWriter * wrr_
Definition: seis2dto3d.h:69
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:36
uiString message() const
Definition: seis2dto3d.h:40
Specification to enable chunkwise execution of a process.
Definition: executor.h:38

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