14 #include "wellattribmod.h" 32 namespace Well {
class Data;
class Log;
class LogSet;
class Writer; }
47 , isvwrmarkerdisp_(true)
48 , isvwrhordisp_(false)
51 , dispmrkfullnames_(true)
52 , disphorfullnames_(true)
65 static const char* sKeyIsMarkerDisp();
66 static const char* sKeyVwrMarkerDisp();
67 static const char* sKeyVwrHorizonDisp();
68 static const char* sKeyZInFeet();
69 static const char* sKeyZInTime();
70 static const char* sKeyMarkerFullName();
71 static const char* sKeyHorizonFullName();
95 {
return m.
zpos_ == zpos_; }
128 void computeExtractionRange();
132 const char*
sKeySonic()
const {
return setup_.vellognm_; }
133 bool isSonic()
const {
return setup_.issonic_; }
135 static const char*
sKeyAI() {
return "AI"; }
139 static float cDefSeisSr();
149 CorrelData() : lag_(200), coeff_(0) {}
174 bool writeD2TM()
const;
180 { wd_ = wd; setWellWriter(); }
188 void setWellWriter();
204 {
return z1_ == pc.z1_ && z2_ == pc.z2_; }
242 bool computeSynthetics(
const Wavelet&);
243 bool extractSeismics();
244 bool updateSynthetics(
const Wavelet&);
246 bool computeCrossCorrelation();
247 bool computeEstimatedWavelet(
int newsz);
249 bool hasSynthetic()
const;
250 bool hasSeismic()
const;
251 bool doSeismic()
const;
252 void updateExtractionRange();
255 { data_->trunner_ = taskrun; }
270 void wellDataDel( CallBacker* );
271 void handleDataPlayerWarning()
const;
Manages the D2T models used during TWTS.
Definition: welltied2tmodelmanager.h:35
#define mExpClass(module)
Definition: commondefs.h:157
Well::Data * wd()
Definition: welltiedata.h:228
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
SeisTrc & seistrc_
Definition: welltiedata.h:117
LevelID id_
Definition: welltiedata.h:91
Well::Writer * wtr_
Definition: welltiedata.h:184
bool iszinft_
Definition: welltiedata.h:60
Data * data_
Definition: welltiedata.h:264
RefMan< Well::Data > wd_
Definition: welltiedata.h:259
FixedString Setup()
Definition: keystrs.h:113
RefMan< SyntheticData > sd_
Definition: welltiedata.h:145
static const char * sKeySynthetic()
Definition: welltiedata.h:137
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
const uiString & warnMsg() const
Definition: welltiedata.h:240
Interval< float > dahrg_
Definition: welltiedata.h:161
Definition: welltiedata.h:78
DispParams dispparams_
Definition: welltiedata.h:143
const char * sKeySonic() const
Definition: welltiedata.h:132
#define mStruct(module)
Definition: commondefs.h:162
Well::Data * wd_
Definition: welltiedata.h:185
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const StepInterval< float > & getModelRange() const
Definition: welltiedata.h:124
const Well::Data * wd_
Definition: welltiedata.h:216
Definition: welltiesetup.h:28
const DBKey & wellid_
Definition: welltiedata.h:186
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Well log.
Definition: welllog.h:40
DispParams()
Definition: welltiedata.h:45
Definition: welltiedata.h:107
Set of Well::Log's.
Definition: welllogset.h:24
static const char * sKeyReflectivity()
Definition: welltiedata.h:136
const StepInterval< float > & getReflRange() const
Definition: welltiedata.h:125
Definition: welldisp.h:87
static const char * sKeyAI()
Definition: welltiedata.h:135
Well::MarkerDispProps mrkdisp_
Definition: welltiedata.h:62
TypeSet< Marker > & horizons_
Definition: welltiedata.h:217
Definition: uistring.h:88
Definition: syntheticdata.h:39
Definition: welltiecshot.h:20
static const char * sKeySeismic()
Definition: welltiedata.h:138
Set of BufferString objects.
Definition: bufstringset.h:25
BufferStringSet allmarkernms_
Definition: welltiedata.h:63
TypeSet< Marker > seispicks_
Definition: welltiedata.h:103
bool isOK() const
Definition: welltiedata.h:238
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
PickSetMgr * pickmgr_
Definition: welltiedata.h:258
Strat::Level::ID LevelID
Definition: wellmarker.h:36
Color color_
Definition: welltiedata.h:88
TypeSet< Marker > horizons_
Definition: welltiedata.h:141
bool isvwrmarkerdisp_
Definition: welltiedata.h:56
Writes Well::Data to any data storage.
Definition: wellwriter.h:29
HorizonMgr(TypeSet< Marker > &hor)
Definition: welltiedata.h:195
DBKey wellid_
Definition: welltiedata.h:265
RefMan< Wavelet > initwvlt_
Definition: welltiedata.h:118
Definition: welltiedata.h:192
RefMan< Wavelet > estimatedwvlt_
Definition: welltiedata.h:119
TypeSet< Marker > synthpicks_
Definition: welltiedata.h:102
HorizonMgr * hormgr_
Definition: welltiedata.h:261
Set of (small) copyable elements.
Definition: commontypes.h:26
uiString warnmsg_
Definition: welltiedata.h:268
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
const Well::Log * cslog_
Definition: welltiedata.h:120
Class that can execute a task.
Definition: task.h:193
bool disphorfullnames_
Definition: welltiedata.h:59
const Data & data() const
Definition: welltiedata.h:236
bool isSonic() const
Definition: welltiedata.h:133
DataWriter & dataWriter()
Definition: welltiedata.h:235
bool isvwrhordisp_
Definition: welltiedata.h:57
Definition: wellcommon.h:16
const char * sKeyDensity() const
Definition: welltiedata.h:131
TaskRunner * trunner_
Definition: welltiedata.h:144
uiString errmsg_
Definition: welltiedata.h:267
HorizonMgr & horizonMgr()
Definition: welltiedata.h:233
void setWD(Well::Data *wd)
Definition: welltiedata.h:179
DataWriter * datawriter_
Definition: welltiedata.h:263
const Interval< float > & getDahRange() const
Definition: welltiedata.h:123
void setTraceRange(const StepInterval< float > &zrg)
Definition: welltiedata.h:126
bool ismarkerdisp_
Definition: welltiedata.h:55
bool dispmrkfullnames_
Definition: welltiedata.h:58
const Setup & setup() const
Definition: welltiedata.h:130
D2TModelMgr * d2tmgr_
Definition: welltiedata.h:262
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
const Well::Data * wd() const
Definition: welltiedata.h:229
Marker(float z)
Definition: welltiedata.h:84
Definition: welltiedata.h:99
BufferString name_
Definition: welltiedata.h:90
D2TModelMgr & d2TModelMgr()
Definition: welltiedata.h:232
Definition: welltiepickset.h:29
StepInterval< float > tracerg_
Definition: welltiedata.h:160
StepInterval< float > reflrg_
Definition: welltiedata.h:163
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
const Setup setup_
Definition: welltiedata.h:164
bool isEmpty() const
Definition: odstring.h:49
int size_
Definition: welltiedata.h:92
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
const StepInterval< float > & getTraceRange() const
Definition: welltiedata.h:122
const DBKey & wellID() const
Definition: welltiedata.h:227
Well::LogSet & logset_
Definition: welltiedata.h:115
Definition: welltiedata.h:168
PickData pickdata_
Definition: welltiedata.h:142
PickSetMgr & pickMgr()
Definition: welltiedata.h:231
const uiString & errMsg() const
Definition: welltiedata.h:239
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
DispParams & dispParams()
Definition: welltiedata.h:234
The holder of all data concerning a certain well.
Definition: welldata.h:36
Definition: welltietoseismic.h:31
bool iszintime_
Definition: welltiedata.h:61
CorrelData correl_
Definition: welltiedata.h:155
DataPlayer * dataplayer_
Definition: welltiedata.h:260
void setWD(const Well::Data *wd)
Definition: welltiedata.h:211
Well::Data * wd_
Definition: welltiedata.h:113
SeisTrc & synthtrc_
Definition: welltiedata.h:116
float zpos_
Definition: welltiedata.h:89
Definition: welltiedata.h:42
Well::Marker::LevelID LevelID
Definition: welltiedata.h:82
StepInterval< float > modelrg_
Definition: welltiedata.h:162
Definition: welltiedata.h:221
void setTaskRunner(TaskRunner *taskrun)
Definition: welltiedata.h:254