15 #include "wellattribmod.h" 31 namespace Well {
class Data;
class Log;
class LogSet;
class Writer; }
46 , isvwrmarkerdisp_(true)
47 , isvwrhordisp_(false)
50 , dispmrkfullnames_(true)
51 , disphorfullnames_(true)
64 static const char* sKeyIsMarkerDisp();
65 static const char* sKeyVwrMarkerDisp();
66 static const char* sKeyVwrHorizonDisp();
67 static const char* sKeyZInFeet();
68 static const char* sKeyZInTime();
69 static const char* sKeyMarkerFullName();
70 static const char* sKeyHorizonFullName();
92 {
return m.
zpos_ == zpos_; }
125 void computeExtractionRange();
129 const char*
sKeySonic()
const {
return setup_.vellognm_; }
130 bool isSonic()
const {
return setup_.issonic_; }
132 static const char*
sKeyAI() {
return "AI"; }
136 static float cDefSeisSr();
145 CorrelData() : lag_(200), coeff_(0) {}
179 void wellDataDelNotify(CallBacker*);
189 bool writeD2TM()
const;
195 { wd_ = wd; setWellWriter(); }
203 void setWellWriter();
219 {
return z1_ == pc.z1_ && z2_ == pc.z2_; }
258 bool setNewWavelet(
const MultiID&);
259 bool computeSynthetics(
const Wavelet&);
260 bool extractSeismics();
261 bool updateSynthetics(
const Wavelet&);
263 bool computeCrossCorrelation();
264 bool computeEstimatedWavelet(
int newsz);
266 bool hasSynthetic()
const;
267 bool hasSeismic()
const;
268 bool doSeismic()
const;
269 void updateExtractionRange();
272 { data_->trunner_ = taskrun; }
286 void wellDataDel( CallBacker* );
287 void handleDataPlayerWarning()
const;
Manages the D2T models used during TWTS.
Definition: welltied2tmodelmanager.h:36
#define mExpClass(module)
Definition: commondefs.h:160
Well::Data * wd()
Definition: welltiedata.h:243
const MultiID & wellid_
Definition: welltiedata.h:201
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Wavelet & initwvlt_
Definition: welltiedata.h:115
SeisTrc & seistrc_
Definition: welltiedata.h:114
Well::Writer * wtr_
Definition: welltiedata.h:199
bool iszinft_
Definition: welltiedata.h:59
Data * data_
Definition: welltiedata.h:280
FixedString Setup()
Definition: keystrs.h:116
Well::Data * wd()
Definition: welltiedata.h:170
static const char * sKeySynthetic()
Definition: welltiedata.h:134
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:53
const uiString & warnMsg() const
Definition: welltiedata.h:256
Interval< float > dahrg_
Definition: welltiedata.h:157
Definition: welltiedata.h:77
DispParams dispparams_
Definition: welltiedata.h:140
const char * sKeySonic() const
Definition: welltiedata.h:129
#define mStruct(module)
Definition: commondefs.h:165
Well::Data * wd_
Definition: welltiedata.h:200
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
const MultiID & wellID() const
Definition: welltiedata.h:245
const StepInterval< float > & getModelRange() const
Definition: welltiedata.h:121
const Well::Data * wd_
Definition: welltiedata.h:231
Definition: welltiesetup.h:29
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
Well log.
Definition: welllog.h:44
MultiID wellid_
Definition: welltiedata.h:281
DispParams()
Definition: welltiedata.h:44
const MultiID wellid_
Definition: welltiedata.h:178
Definition: welltiedata.h:104
Log set.
Definition: welllogset.h:32
static const char * sKeyReflectivity()
Definition: welltiedata.h:133
const StepInterval< float > & getReflRange() const
Definition: welltiedata.h:122
static const char * sKeyAI()
Definition: welltiedata.h:132
TypeSet< Marker > & horizons_
Definition: welltiedata.h:232
Definition: uistring.h:89
Definition: welltiecshot.h:21
static const char * sKeySeismic()
Definition: welltiedata.h:135
Set of BufferString objects.
Definition: bufstringset.h:28
BufferStringSet allmarkernms_
Definition: welltiedata.h:62
TypeSet< Marker > seispicks_
Definition: welltiedata.h:100
bool isOK() const
Definition: welltiedata.h:254
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:142
PickSetMgr * pickmgr_
Definition: welltiedata.h:274
Color color_
Definition: welltiedata.h:85
TypeSet< Marker > horizons_
Definition: welltiedata.h:138
bool isvwrmarkerdisp_
Definition: welltiedata.h:55
Writes Well::Data to any data storage.
Definition: wellwriter.h:32
HorizonMgr(TypeSet< Marker > &hor)
Definition: welltiedata.h:210
Definition: welltiedata.h:207
Definition: callback.h:254
Well::DisplayProperties::Markers mrkdisp_
Definition: welltiedata.h:61
WellDataMgr * wdmgr_
Definition: welltiedata.h:275
TypeSet< Marker > synthpicks_
Definition: welltiedata.h:99
HorizonMgr * hormgr_
Definition: welltiedata.h:277
Set of (small) copyable elements.
Definition: commontypes.h:30
uiString warnmsg_
Definition: welltiedata.h:284
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
const Well::Log * cslog_
Definition: welltiedata.h:117
Class that can execute a task.
Definition: task.h:169
Notifier< WellDataMgr > datadeleted_
Definition: welltiedata.h:171
bool disphorfullnames_
Definition: welltiedata.h:58
const Data & data() const
Definition: welltiedata.h:252
bool isSonic() const
Definition: welltiedata.h:130
DataWriter & dataWriter()
Definition: welltiedata.h:251
bool isvwrhordisp_
Definition: welltiedata.h:56
Definition: directionalsurvey.h:19
const char * sKeyDensity() const
Definition: welltiedata.h:128
TaskRunner * trunner_
Definition: welltiedata.h:141
uiString errmsg_
Definition: welltiedata.h:283
HorizonMgr & horizonMgr()
Definition: welltiedata.h:249
int id_
Definition: welltiedata.h:88
void setWD(Well::Data *wd)
Definition: welltiedata.h:194
DataWriter * datawriter_
Definition: welltiedata.h:279
const Interval< float > & getDahRange() const
Definition: welltiedata.h:120
void setTraceRange(const StepInterval< float > &zrg)
Definition: welltiedata.h:123
bool ismarkerdisp_
Definition: welltiedata.h:54
bool dispmrkfullnames_
Definition: welltiedata.h:57
const Setup & setup() const
Definition: welltiedata.h:127
D2TModelMgr * d2tmgr_
Definition: welltiedata.h:278
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
const Well::Data * wd() const
Definition: welltiedata.h:242
Marker(float z)
Definition: welltiedata.h:80
Definition: welltiedata.h:96
BufferString name_
Definition: welltiedata.h:87
D2TModelMgr & d2TModelMgr()
Definition: welltiedata.h:248
Definition: welltiepickset.h:29
StepInterval< float > tracerg_
Definition: welltiedata.h:156
StepInterval< float > reflrg_
Definition: welltiedata.h:159
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
const Setup setup_
Definition: welltiedata.h:160
bool isEmpty() const
Definition: odstring.h:51
int size_
Definition: welltiedata.h:89
Seismic trace.
Definition: seistrc.h:34
BufferString errmsg_
Definition: horizontracker.h:119
const StepInterval< float > & getTraceRange() const
Definition: welltiedata.h:119
Well::LogSet & logset_
Definition: welltiedata.h:112
Definition: welltiedata.h:183
PickData pickdata_
Definition: welltiedata.h:139
PickSetMgr & pickMgr()
Definition: welltiedata.h:247
const uiString & errMsg() const
Definition: welltiedata.h:255
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:26
Definition: welltiedata.h:164
Well::Data * wd_
Definition: welltiedata.h:177
DispParams & dispParams()
Definition: welltiedata.h:250
The holder of all data concerning a certain well.
Definition: welldata.h:113
Definition: welltietoseismic.h:32
bool iszintime_
Definition: welltiedata.h:60
CorrelData correl_
Definition: welltiedata.h:151
DataPlayer * dataplayer_
Definition: welltiedata.h:276
void setWD(const Well::Data *wd)
Definition: welltiedata.h:226
Well::Data * wd_
Definition: welltiedata.h:110
SeisTrc & synthtrc_
Definition: welltiedata.h:113
float zpos_
Definition: welltiedata.h:86
Definition: welltiedata.h:41
StepInterval< float > modelrg_
Definition: welltiedata.h:158
Wavelet & estimatedwvlt_
Definition: welltiedata.h:116
Compound key consisting of ints.
Definition: multiid.h:25
Definition: welltiedata.h:236
void setTaskRunner(TaskRunner *taskrun)
Definition: welltiedata.h:271