OpendTect-6_4  6.4
welltietoseismic.h
Go to the documentation of this file.
1 #ifndef welltietoseismic_h
2 #define welltietoseismic_h
3 
4 /*+
5 ________________________________________________________________________
6 
7 (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8 Author: Bruno
9 Date: Feb 2009
10 RCS: $Id: welltietoseismic.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
11 $
12 ________________________________________________________________________
13 
14 -*/
15 
16 #include "wellattribmod.h"
17 #include "ailayer.h"
18 #include "bufstringset.h"
19 #include "ranges.h"
20 #include "reflectivitymodel.h"
21 #include "uistring.h"
22 
23 class Wavelet;
24 namespace Well { class Data; class Log; }
25 
26 namespace WellTie
27 {
28 
29 class Data;
30 
31 
32 mExpClass(WellAttrib) DataPlayer
33 { mODTextTranslationClass(DataPlayer);
34 public:
35  DataPlayer(Data&,const MultiID&,
36  const BufferString& linenm);
37  ~DataPlayer();
38 
39  bool computeSynthetics(const Wavelet&);
40  bool extractSeismics();
41  bool doFastSynthetics(const Wavelet&);
42  bool isOKSynthetic() const;
43  bool isOKSeismic() const;
44  bool hasSeisId() const;
45 
46  bool computeAdditionalInfo(const Interval<float>&);
47  bool computeCrossCorrelation();
48  bool computeEstimatedWavelet(int newsz);
49  void setCrossCorrZrg( const Interval<float>& zrg )
50  { zrg_ = zrg; }
51 
52  const uiString& errMsg() const { return errmsg_; }
53  const uiString& warnMsg() const { return warnmsg_; }
54 
55 protected:
56 
57  bool setAIModel();
58  bool doFullSynthetics(const Wavelet&);
59  bool copyDataToLogSet();
60  bool processLog(const Well::Log*,Well::Log&,const char*);
61  void createLog(const char*nm,float* dah,float* vals,int sz);
62  bool checkCrossCorrInps();
64  bool extractWvf(bool issynt);
65  bool extractReflectivity();
66 
70  const MultiID& seisid_;
74  float* syntarr_;
75  float* seisarr_;
76 
79 };
80 
81 } // namespace WellTie
82 
83 #endif
#define mExpClass(module)
Definition: commondefs.h:160
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
float_complex * refarr_
reflectivity in the cross-corr window
Definition: welltietoseismic.h:73
float * syntarr_
waveform for cross-correlation
Definition: welltietoseismic.h:74
ElasticModel aimodel_
Definition: welltietoseismic.h:67
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Well log.
Definition: welllog.h:44
Definition: wavelet.h:25
Definition: welltiedata.h:104
Definition: file.h:99
const uiString & errMsg() const
Definition: welltietoseismic.h:52
Definition: uistring.h:89
Definition: welltiecshot.h:21
ReflectivityModel refmodel_
Definition: welltietoseismic.h:68
const uiString & warnMsg() const
Definition: welltietoseismic.h:53
const BufferString & linenm_
Definition: welltietoseismic.h:71
Definition: directionalsurvey.h:19
std::complex< float > float_complex
Definition: odcomplex.h:18
Definition: repos.h:25
uiString errmsg_
Definition: welltietoseismic.h:77
uiString warnmsg_
Definition: welltietoseismic.h:78
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
BufferString errmsg_
Definition: horizontracker.h:119
Data & data_
Definition: welltietoseismic.h:69
Interval< float > zrg_
time range for cross-correlation
Definition: welltietoseismic.h:72
void setCrossCorrZrg(const Interval< float > &zrg)
Definition: welltietoseismic.h:49
Definition: welltietoseismic.h:32
const MultiID & seisid_
Definition: welltietoseismic.h:70
Compound key consisting of ints.
Definition: multiid.h:25
float * seisarr_
waveform for cross-correlation
Definition: welltietoseismic.h:75

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