OpendTect  6.6
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
33 public:
35  const BufferString& linenm);
37 
38  bool computeSynthetics(const Wavelet&);
40  bool doFastSynthetics(const Wavelet&);
41  bool isOKSynthetic() const;
42  bool isOKSeismic() const;
43  bool hasSeisId() const;
44 
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&);
59  bool processLog(const Well::Log*,Well::Log&,const char*);
60  void createLog(const char*nm,float* dah,float* vals,int sz);
63  bool extractWvf(bool issynt);
65 
69  const MultiID& seisid_;
73  float* syntarr_;
74  float* seisarr_;
75 
78 };
79 
80 } // namespace WellTie
81 
WellTie::DataPlayer::extractReflectivity
bool extractReflectivity()
WellTie::Data
Definition: welltiedata.h:104
float_complex
std::complex< float > float_complex
Definition: odcomplex.h:17
uistring.h
WellTie::DataPlayer::setCrossCorrZrg
void setCrossCorrZrg(const Interval< float > &zrg)
Definition: welltietoseismic.h:48
WellTie::DataPlayer::linenm_
const BufferString & linenm_
Definition: welltietoseismic.h:70
WellTie::DataPlayer::createLog
void createLog(const char *nm, float *dah, float *vals, int sz)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ElasticModel
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
WellTie::DataPlayer::errMsg
const uiString & errMsg() const
Definition: welltietoseismic.h:51
WellTie::DataPlayer::isOKSeismic
bool isOKSeismic() const
WellTie::DataPlayer::warnMsg
const uiString & warnMsg() const
Definition: welltietoseismic.h:52
Repos::Data
@ Data
Definition: repos.h:24
WellTie::DataPlayer::processLog
bool processLog(const Well::Log *, Well::Log &, const char *)
WellTie::DataPlayer::zrg_
Interval< float > zrg_
time range for cross-correlation
Definition: welltietoseismic.h:71
WellTie::DataPlayer::~DataPlayer
~DataPlayer()
WellTie::DataPlayer::aimodel_
ElasticModel aimodel_
Definition: welltietoseismic.h:66
ailayer.h
WellTie::DataPlayer::mODTextTranslationClass
mODTextTranslationClass(DataPlayer)
WellTie::DataPlayer::hasSeisId
bool hasSeisId() const
WellTie::DataPlayer::doFullSynthetics
bool doFullSynthetics(const Wavelet &)
Well
Definition: directionalsurvey.h:20
WellTie::DataPlayer::data_
Data & data_
Definition: welltietoseismic.h:68
WellTie::DataPlayer::computeCrossCorrelation
bool computeCrossCorrelation()
WellTie::DataPlayer::checkCrossCorrInps
bool checkCrossCorrInps()
check input synt/seis and zrg
WellTie::DataPlayer::refarr_
float_complex * refarr_
reflectivity in the cross-corr window
Definition: welltietoseismic.h:72
WellTie::DataPlayer::seisid_
const MultiID & seisid_
Definition: welltietoseismic.h:69
File::Log
@ Log
Definition: file.h:122
WellTie::DataPlayer::computeAdditionalInfo
bool computeAdditionalInfo(const Interval< float > &)
reflectivitymodel.h
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
WellTie::DataPlayer::seisarr_
float * seisarr_
waveform for cross-correlation
Definition: welltietoseismic.h:74
WellTie::DataPlayer::doFastSynthetics
bool doFastSynthetics(const Wavelet &)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Well::Log
Well log.
Definition: welllog.h:44
bufstringset.h
WellTie::DataPlayer
Definition: welltietoseismic.h:32
WellTie::DataPlayer::setAIModel
bool setAIModel()
WellTie::DataPlayer::errmsg_
uiString errmsg_
Definition: welltietoseismic.h:76
WellTie::DataPlayer::warnmsg_
uiString warnmsg_
Definition: welltietoseismic.h:77
WellTie::DataPlayer::extractSeismics
bool extractSeismics()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
WellTie::DataPlayer::refmodel_
ReflectivityModel refmodel_
Definition: welltietoseismic.h:67
WellTie::DataPlayer::computeSynthetics
bool computeSynthetics(const Wavelet &)
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
WellTie::DataPlayer::copyDataToLogSet
bool copyDataToLogSet()
WellTie::DataPlayer::syntarr_
float * syntarr_
waveform for cross-correlation
Definition: welltietoseismic.h:73
WellTie::DataPlayer::DataPlayer
DataPlayer(Data &, const MultiID &, const BufferString &linenm)
Wavelet
Definition: wavelet.h:25
ranges.h
WellTie::DataPlayer::computeEstimatedWavelet
bool computeEstimatedWavelet(int newsz)
WellTie
Definition: welltiecshot.h:21
Interval< float >
WellTie::DataPlayer::extractWvf
bool extractWvf(bool issynt)
WellTie::DataPlayer::isOKSynthetic
bool isOKSynthetic() const
TypeSet< ReflectivitySpike >

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