OpendTect  6.3
welltietoseismic.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 2009
9 RCS: $Id: welltietoseismic.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
10 $
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "wellattribmod.h"
16 #include "ailayer.h"
17 #include "bufstringset.h"
18 #include "ranges.h"
19 #include "reflectivitymodel.h"
20 #include "uistring.h"
21 
22 class Wavelet;
23 namespace Well { class Data; class Log; }
24 
25 namespace WellTie
26 {
27 
28 class Data;
29 
30 
31 mExpClass(WellAttrib) DataPlayer
32 { mODTextTranslationClass(DataPlayer);
33 public:
34  DataPlayer(Data&,const DBKey&,
35  const BufferString& linenm);
36  ~DataPlayer();
37 
38  bool computeSynthetics(const Wavelet&);
39  bool extractSeismics();
40  bool doFastSynthetics(const Wavelet&);
41  bool isOKSynthetic() const;
42  bool isOKSeismic() const;
43  bool hasSeisId() const;
44 
45  bool computeAdditionalInfo(const Interval<float>&);
46  bool computeCrossCorrelation();
47  bool computeEstimatedWavelet(int newsz);
48  void setCrossCorrZrg( const Interval<float>& zrg )
49  { zrg_ = zrg; }
50 
51  const uiString& errMsg() const { return errmsg_; }
52  const uiString& warnMsg() const { return warnmsg_; }
53 
54 protected:
55 
56  bool setAIModel();
57  bool doFullSynthetics(const Wavelet&);
58  bool copyDataToLogSet();
59  bool processLog(const Well::Log*,Well::Log&,const char*);
60  void createLog(const char*nm,float* dah,float* vals,int sz);
61  bool checkCrossCorrInps();
63  bool extractWvf(bool issynt);
64  bool extractReflectivity();
65 
69  const DBKey& seisid_;
73  float* syntarr_;
74  float* seisarr_;
75 
78 };
79 
80 } // namespace WellTie
#define mExpClass(module)
Definition: commondefs.h:157
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:98
float_complex * refarr_
reflectivity in the cross-corr window
Definition: welltietoseismic.h:72
float * syntarr_
waveform for cross-correlation
Definition: welltietoseismic.h:73
ElasticModel aimodel_
Definition: welltietoseismic.h:66
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Well log.
Definition: welllog.h:40
Definition: wavelet.h:22
Definition: welltiedata.h:107
Definition: file.h:109
const uiString & errMsg() const
Definition: welltietoseismic.h:51
Definition: uistring.h:88
Definition: welltiecshot.h:20
ReflectivityModel refmodel_
Definition: welltietoseismic.h:67
const uiString & warnMsg() const
Definition: welltietoseismic.h:52
const BufferString & linenm_
Definition: welltietoseismic.h:70
Definition: wellcommon.h:16
const DBKey & seisid_
Definition: welltietoseismic.h:69
std::complex< float > float_complex
Definition: odcomplex.h:16
Definition: repos.h:23
uiString errmsg_
Definition: welltietoseismic.h:76
uiString warnmsg_
Definition: welltietoseismic.h:77
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
BufferString errmsg_
Definition: horizontracker.h:117
Data & data_
Definition: welltietoseismic.h:68
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Interval< float > zrg_
time range for cross-correlation
Definition: welltietoseismic.h:71
void setCrossCorrZrg(const Interval< float > &zrg)
Definition: welltietoseismic.h:48
Definition: welltietoseismic.h:31
float * seisarr_
waveform for cross-correlation
Definition: welltietoseismic.h:74

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