OpendTect  6.6
wellextractdata.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: Bert
8  Date: May 2004
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "wellmod.h"
14 #include "executor.h"
15 #include "paralleltask.h"
16 #include "bufstringset.h"
17 #include "position.h"
18 #include "ranges.h"
19 #include "enums.h"
20 #include "stattype.h"
21 #include "survinfo.h"
22 #include "uistrings.h"
23 
24 class DataPointSet;
25 class IODirEntryList;
26 class IOObj;
27 class IODir;
28 template <class T> class Array2DImpl;
29 
30 
31 namespace Well
32 {
33 class Log;
34 class Info;
35 class D2TModel;
36 class Data;
37 class Track;
38 class Marker;
39 class MarkerSet;
40 class LogSet;
41 
48 public :
49  ZRangeSelector() { setEmpty(); }
51  virtual ~ZRangeSelector() {}
52 
53 
54  enum ZSelection { Markers, Depths, Times };
56 
58 
59  static const char* sKeyTopMrk();
60  static const char* sKeyBotMrk();
61  static const char* sKeyDataStart();
62  static const char* sKeyDataEnd();
63  static const char* sKeyLimits();
64  static const char* sKeyZSelection();
65  static const char* sKeyZRange();
66  static const char* sKeySnapZRangeToSurvey();
67 
68  virtual void usePar(const IOPar&);
69  virtual void fillPar(IOPar&) const;
70 
71  virtual void setEmpty();
72  virtual bool isOK(uiString* errmsg=0) const;
73 
74  //set
75  void setTopMarker(const char* nm,float offset)
76  { setMarker( true, nm, offset); }
77  void setBotMarker(const char* nm,float offset)
78  { setMarker( false, nm, offset); }
79  void setFixedRange(Interval<float>,bool istime);
80  void snapZRangeToSurvey(bool yn)
81  { snapzrgtosurvey_ = yn; }
82 
83  //get
85  bool todah=true) const;
86  Interval<float> calcFrom(const Data&,const Well::LogSet& logset,
87  bool todah=true) const;
88 
89  float topOffset() const { return above_; }
90  float botOffset() const { return below_; }
91  const char* topMarker() const { return topmrkr_; }
92  const char* botMarker() const { return botmrkr_; }
93  Interval<float> getFixedRange() const { return fixedzrg_; }
94  bool isInTime() const { return zselection_ == Times; }
95 
96 protected:
97 
101  float above_;
102  float below_;
104 
105  void setMarker(bool top,BufferString nm,float offset);
106  void getMarkerRange(const Data&,Interval<float>&) const;
107  void getLimitPos(const MarkerSet&,bool,float&,
108  const Interval<float>&) const;
110  const D2TModel*,
111  const Track&) const;
112 };
113 
114 
121 public:
122  ExtractParams() { setEmpty(); }
124 
125  void usePar(const IOPar&);
126  void fillPar(IOPar&) const;
127 
128  void setEmpty();
129  bool isOK(uiString* errmsg=0) const;
130 
131  static const char* sKeySamplePol();
132  static const char* sKeyZExtractInTime();
133  float getZStep() const;
134 
135  float zstep_; //can be in time
137  Stats::UpscaleType samppol_;
138 };
139 
140 
145 mExpClass(Well) InfoCollector : public ::Executor
147 public:
148 
149  InfoCollector(bool wellloginfo=true,
150  bool markers=true,
151  bool trackinfo=false);
153 
154  int nextStep();
155  uiString uiMessage() const { return curmsg_; }
157  return tr("Wells inspected");
158  }
159  od_int64 nrDone() const { return curidx_; }
160  od_int64 totalNr() const { return totalnr_; }
161 
162  const ObjectSet<MultiID>& ids() const { return ids_; }
163  const ObjectSet<Info>& infos() const { return infos_; }
165  const ObjectSet<MarkerSet>& markers() const { return markers_; }
167  const ObjectSet<BufferStringSet>& logs() const { return logs_; }
169  const Interval<float> getTracksTVDRange() const {return trackstvdrg_;}
170 
172  TypeSet<Color>& colors) const;
176 
177 protected:
178 
184  const IODir* iodir_;
185  int totalnr_;
186  int curidx_;
188  bool domrkrs_;
189  bool dologs_;
190  bool dotracks_;
192 
193 };
194 
195 
201 mExpClass(Well) TrackSampler : public ::Executor
203 public:
204 
205  TrackSampler(const BufferStringSet& ioobjids,
207  bool zvalsintime);
208 
209  float locradius_;
210  bool for2d_;
211  bool minidps_;
212  bool mkdahcol_;
214 
216 
217  void usePar(const IOPar&);
218 
219  int nextStep();
220  uiString uiMessage() const { return tr("Scanning well tracks"); }
221  uiString uiNrDoneText() const { return tr("Wells inspected"); }
222  od_int64 nrDone() const { return curid_; }
223  od_int64 totalNr() const { return ids_.size(); }
224 
225  uiString errMsg() const
226  { return errmsg_.isEmpty() ? uiString::emptyString()
227  : errmsg_; }
228 
229  const BufferStringSet& ioObjIds() const { return ids_; }
231 
232  static const char* sKeySelRadius();
233  static const char* sKeyDahCol();
234  static const char* sKeyFor2D();
235  static const char* sKeyLogNm();
236 
237 protected:
238 
241  int curid_;
242  const bool zistime_;
246 
247  void getData(const Data&,DataPointSet&);
248  bool getPos(const Data&,float,BinIDValue&,int&,
249  Coord3&) const;
251  const Coord3&,float dah) const;
252 };
253 
254 
260 mExpClass(Well) LogDataExtracter : public ::Executor
262 public:
263 
266  bool zvalsintime);
267 
269  Stats::UpscaleType samppol_;
270  static const char* sKeyLogNm();
271 
272  void usePar(const IOPar&);
273 
274  int nextStep();
275  uiString uiMessage() const { return msg_; }
276  uiString uiNrDoneText() const { return tr("Wells handled"); }
277  od_int64 nrDone() const { return curid_; }
278  od_int64 totalNr() const { return ids_.size(); }
279 
280  const BufferStringSet& ioObjIds() const { return ids_; }
281 
282  static float calcVal(const Log&,float dah,float winsz,
283  Stats::UpscaleType samppol, bool logisvel=false);
284  static float calcValWH(const Log&,float dah,float winsz,
285  Stats::UpscaleType samppol,
286  float maxholesz=mUdf(float),
287  bool logisvel=false);
288 
289 protected:
290 
293  int curid_;
294  const bool zistime_;
296 
297  void getData(DataPointSet&,const Data&,const Track&);
298  void getGenTrackData(DataPointSet&,const Track&,const Log&,
299  int,int);
300  void addValAtDah(float,const Log&,float,
301  DataPointSet&,int,int) const;
302  float findNearest(const Track&,const BinIDValue&,
303  float,float,float) const;
304 };
305 
306 
313 public:
315  const Well::D2TModel*,
316  bool extrapolate_ = false,
317  bool stayinsidesurvey = false);
318 
320  { extrintv_ = intv; } //In time if d2TModel is provided
321 
322  int nextStep();
323  od_int64 totalNr() const { return extrintv_.nrSteps(); }
324  od_int64 nrDone() const { return nrdone_; }
325  uiString uiMessage() const { return m3Dots(tr("Computing")); }
326  uiString uiNrDoneText() const { return tr("Points done"); }
327 
328  void getBIDs(TypeSet<BinID>& bs) const { bs = bidset_; }
329  void getCoords(TypeSet<Coord>& cs) const { cs = coords_; }
330 
331 protected:
333 
336 
339 
343  int nrdone_;
344 };
345 
346 
354 public:
356  const Well::ExtractParams&,
357  const BufferStringSet& lognms);
358 
360  const Interval<float>& zrg, bool zrgintime,
361  float zstep, bool extractintime,
362  Stats::UpscaleType samppol,
363  const BufferStringSet& lognms);
364 
366  const Well::Track* track,
367  const Interval<float>& zrg, bool zrgintime,
368  float zstep, bool extractintime,
369  Stats::UpscaleType samppol,
370  const ObjectSet<const Well::Log>& logs);
371 
373  const Well::ExtractParams&,
374  const Well::LogSet&,
375  const BufferStringSet&);
376 
378 
379  void setMaxHoleSize(float sz);
383  //available after execution
384  float getDah(int idz) const;
385  float getLogVal(int logidx,int idz) const;
386  float getLogVal(const char* lognm,int idx) const;
387  float getThickness(int idz) const;
389  const char* uomLabel(int logidx) const;
391 
392  uiString errMsg() const
393  { return errmsg_.isEmpty() ? uiString::emptyString()
394  : errmsg_; }
395 
396  int nrZSamples() const;
397  Interval<float> zRange() const { return zrg_; } //can be in time
398 
400 
401 protected:
402  void init (const Well::D2TModel*,const Interval<float>&,
403  bool zrgintime,float zstep, bool extractintime,
404  Stats::UpscaleType samppol);
405 
407 
408  bool doLog(int logidx);
409  bool doPrepare(int);
411 
415  float zstep_;
421  Stats::UpscaleType samppol_;
422 };
423 
424 }; // namespace Well
425 
426 
Well::ExtractParams::fillPar
void fillPar(IOPar &) const
Well::ZRangeSelector
Parameters (zrg, sampling method) to extract well data.
Definition: wellextractdata.h:47
Well::InfoCollector::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: wellextractdata.h:155
Well::LogSampler::mODTextTranslationClass
mODTextTranslationClass(LogSampler)
Well::InfoCollector::infos
const ObjectSet< Info > & infos() const
Same size as ids()
Definition: wellextractdata.h:163
Well::ExtractParams::extractzintime_
bool extractzintime_
Definition: wellextractdata.h:136
Well::TrackSampler::errmsg_
uiString errmsg_
Definition: wellextractdata.h:245
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
Well::ZRangeSelector::isOK
virtual bool isOK(uiString *errmsg=0) const
Well::ZRangeSelector::sKeyBotMrk
static const char * sKeyBotMrk()
Well::TrackSampler::sKeyLogNm
static const char * sKeyLogNm()
Well::SimpleTrackSampler::d2t_
const Well::D2TModel * d2t_
Definition: wellextractdata.h:342
Well::InfoCollector::logs
const ObjectSet< BufferStringSet > & logs() const
If selected, same size as ids()
Definition: wellextractdata.h:167
Well::TrackSampler::zistime_
const bool zistime_
Definition: wellextractdata.h:242
Well::ZRangeSelector::calcFrom
Interval< float > calcFrom(const Data &, const BufferStringSet &logs, bool todah=true) const
Well::LogDataExtracter::calcVal
static float calcVal(const Log &, float dah, float winsz, Stats::UpscaleType samppol, bool logisvel=false)
Well::SimpleTrackSampler::track_
const Well::Track & track_
Definition: wellextractdata.h:341
Well::TrackSampler::curid_
int curid_
Definition: wellextractdata.h:241
Well::ZRangeSelector::sKeyDataStart
static const char * sKeyDataStart()
Well::ZRangeSelector::snapzrgtosurvey_
bool snapzrgtosurvey_
Definition: wellextractdata.h:103
Well::TrackSampler::dpss_
ObjectSet< DataPointSet > & dpss_
Definition: wellextractdata.h:240
Well::LogDataExtracter::totalNr
od_int64 totalNr() const
Definition: wellextractdata.h:278
Well::InfoCollector::setSurvey
void setSurvey(const SurveyDiskLocation &)
Well::ZRangeSelector::~ZRangeSelector
virtual ~ZRangeSelector()
Definition: wellextractdata.h:51
Well::LogSampler::getDah
float getDah(int idz) const
Well::TrackSampler::nrDone
od_int64 nrDone() const
Definition: wellextractdata.h:222
Well::TrackSampler::usePar
void usePar(const IOPar &)
Well::LogSampler::errmsg_
uiString errmsg_
Definition: wellextractdata.h:420
Well::ZRangeSelector::setMarker
void setMarker(bool top, BufferString nm, float offset)
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
Well::LogSampler::zrg_
Interval< float > zrg_
Definition: wellextractdata.h:414
Well::TrackSampler::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: wellextractdata.h:221
Well::LogSampler
Log resampler, extracts all the logs given by log names along a z time or dah axis.
Definition: wellextractdata.h:353
Well::SimpleTrackSampler::extrapolate_
bool extrapolate_
Definition: wellextractdata.h:338
ObjectSet< MultiID >
Well::ExtractParams::setEmpty
void setEmpty()
Well::LogDataExtracter::findNearest
float findNearest(const Track &, const BinIDValue &, float, float, float) const
Well::TrackSampler::for2d_
bool for2d_
Definition: wellextractdata.h:210
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Well::SimpleTrackSampler::getCoords
void getCoords(TypeSet< Coord > &cs) const
Definition: wellextractdata.h:329
Well::InfoCollector::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: wellextractdata.h:156
Well::LogSampler::doLog
bool doLog(int logidx)
Well::LogSampler::logset_
ObjectSet< const Well::Log > logset_
Definition: wellextractdata.h:418
Well::LogDataExtracter::addValAtDah
void addValAtDah(float, const Log &, float, DataPointSet &, int, int) const
Well::ExtractParams
ZRangeSelector to extract parameters.
Definition: wellextractdata.h:120
Well::InfoCollector::getAllMarkerInfos
void getAllMarkerInfos(BufferStringSet &nms, TypeSet< Color > &colors) const
od_int64
#define od_int64
Definition: plftypes.h:35
Well::ZRangeSelector::sKeySnapZRangeToSurvey
static const char * sKeySnapZRangeToSurvey()
Well::LogDataExtracter::ioObjIds
const BufferStringSet & ioObjIds() const
Definition: wellextractdata.h:280
Well::TrackSampler::errMsg
uiString errMsg() const
Definition: wellextractdata.h:225
Well::TrackSampler::dataPointSets
ObjectSet< DataPointSet > & dataPointSets()
Definition: wellextractdata.h:230
IODirEntryList
list of dir entries.
Definition: iodirentry.h:38
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
m3Dots
#define m3Dots(txt)
Adds '...' to string, usable for menu items.
Definition: uistrings.h:694
Well::TrackSampler::getPos
bool getPos(const Data &, float, BinIDValue &, int &, Coord3 &) const
Well::InfoCollector
Collects information about all wells in store.
Definition: wellextractdata.h:146
Well::ZRangeSelector::zselection_
ZSelection zselection_
Definition: wellextractdata.h:57
Well::LogDataExtracter::msg_
uiString msg_
Definition: wellextractdata.h:295
Well::InfoCollector::mODTextTranslationClass
mODTextTranslationClass(InfoCollector)
Well::LogSampler::setMaxHoleSize
void setMaxHoleSize(float sz)
Well::ExtractParams::ExtractParams
ExtractParams(const ExtractParams &)
Well::LogSampler::LogSampler
LogSampler(const Well::D2TModel *d2t, const Well::Track *track, const Interval< float > &zrg, bool zrgintime, float zstep, bool extractintime, Stats::UpscaleType samppol, const ObjectSet< const Well::Log > &logs)
Well::SimpleTrackSampler::mODTextTranslationClass
mODTextTranslationClass(SimpleTrackSampler)
Well::InfoCollector::trackstvdrg_
Interval< float > trackstvdrg_
Definition: wellextractdata.h:191
Well::ZRangeSelector::botmrkr_
BufferString botmrkr_
Definition: wellextractdata.h:100
Well::LogSampler::zrgisintime_
bool zrgisintime_
Definition: wellextractdata.h:417
Well::TrackSampler::params_
ExtractParams params_
Definition: wellextractdata.h:215
Repos::Data
@ Data
Definition: repos.h:24
Well::ZRangeSelector::getFixedRange
Interval< float > getFixedRange() const
Definition: wellextractdata.h:93
Well::ZRangeSelector::calcFrom
Interval< float > calcFrom(const Data &, const Well::LogSet &logset, bool todah=true) const
IODir
Definition: iodir.h:38
Well::InfoCollector::markers
const ObjectSet< MarkerSet > & markers() const
If selected, same size as ids()
Definition: wellextractdata.h:165
Well::ExtractParams::sKeySamplePol
static const char * sKeySamplePol()
Well::LogDataExtracter::zistime_
const bool zistime_
Definition: wellextractdata.h:294
Well::InfoCollector::totalNr
od_int64 totalNr() const
Definition: wellextractdata.h:160
Well::TrackSampler::minidps_
bool minidps_
Definition: wellextractdata.h:211
Well::ZRangeSelector::usePar
virtual void usePar(const IOPar &)
Well::ZRangeSelector::botOffset
float botOffset() const
Definition: wellextractdata.h:90
Well::SimpleTrackSampler
Executor to sample Well::Track.
Definition: wellextractdata.h:312
Well::LogSampler::d2t_
const Well::D2TModel * d2t_
Definition: wellextractdata.h:412
Well::InfoCollector::totalnr_
int totalnr_
Definition: wellextractdata.h:185
Well::InfoCollector::iodir_
const IODir * iodir_
Definition: wellextractdata.h:184
Well::SimpleTrackSampler::SimpleTrackSampler
SimpleTrackSampler(const Well::Track &, const Well::D2TModel *, bool extrapolate_=false, bool stayinsidesurvey=false)
Well::SimpleTrackSampler::coords_
TypeSet< Coord > coords_
Definition: wellextractdata.h:335
Well::LogSampler::errMsg
uiString errMsg() const
Definition: wellextractdata.h:392
Well::LogSampler::doPrepare
bool doPrepare(int)
Well::TrackSampler::nextStep
int nextStep()
Well::SimpleTrackSampler::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: wellextractdata.h:325
Well::ZRangeSelector::below_
float below_
Definition: wellextractdata.h:102
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
Well::TrackSampler::ioObjIds
const BufferStringSet & ioObjIds() const
Definition: wellextractdata.h:229
StepInterval< float >
Well::SimpleTrackSampler::setSampling
void setSampling(const StepInterval< float > &intv)
Definition: wellextractdata.h:319
Well::ZRangeSelector::sKeyTopMrk
static const char * sKeyTopMrk()
Well::LogSampler::getLogVal
float getLogVal(const char *lognm, int idx) const
Well::SimpleTrackSampler::nrdone_
int nrdone_
Definition: wellextractdata.h:343
Well::ZRangeSelector::mDeclareEnumUtils
mDeclareEnumUtils(ZSelection)
Well::LogSampler::nrZSamples
int nrZSamples() const
Well::TrackSampler::mkdahcol_
bool mkdahcol_
Definition: wellextractdata.h:212
Well::LogDataExtracter::LogDataExtracter
LogDataExtracter(const BufferStringSet &ioobjids, ObjectSet< DataPointSet > &, bool zvalsintime)
Well::ZRangeSelector::fixedzrg_
Interval< float > fixedzrg_
Definition: wellextractdata.h:98
Well::Track
Well track.
Definition: welltrack.h:29
Well
Definition: directionalsurvey.h:20
Well::ZRangeSelector::fillPar
virtual void fillPar(IOPar &) const
Well::ZRangeSelector::ZRangeSelector
ZRangeSelector()
Definition: wellextractdata.h:49
Well::ZRangeSelector::topmrkr_
BufferString topmrkr_
Definition: wellextractdata.h:99
Well::TrackSampler::lognms_
BufferStringSet lognms_
Definition: wellextractdata.h:213
Well::SimpleTrackSampler::tracklimits_
Interval< float > tracklimits_
Definition: wellextractdata.h:340
Well::ZRangeSelector::getLimitPos
void getLimitPos(const MarkerSet &, bool, float &, const Interval< float > &) const
Well::LogSampler::samppol_
Stats::UpscaleType samppol_
Definition: wellextractdata.h:421
Well::LogDataExtracter::dpss_
ObjectSet< DataPointSet > & dpss_
Definition: wellextractdata.h:292
Well::LogSampler::LogSampler
LogSampler(const Well::Data &wd, const Well::ExtractParams &, const Well::LogSet &, const BufferStringSet &)
Well::SimpleTrackSampler::isinsidesurvey_
bool isinsidesurvey_
Definition: wellextractdata.h:337
Well::ExtractParams::isOK
bool isOK(uiString *errmsg=0) const
Well::ZRangeSelector::above_
float above_
Definition: wellextractdata.h:101
Well::ZRangeSelector::snapZRangeToSurvey
void snapZRangeToSurvey(bool yn)
Definition: wellextractdata.h:80
Well::ZRangeSelector::mODTextTranslationClass
mODTextTranslationClass(ZRangeSelector)
Well::TrackSampler::totalNr
od_int64 totalNr() const
Definition: wellextractdata.h:223
Well::InfoCollector::curidx_
int curidx_
Definition: wellextractdata.h:186
Well::ZRangeSelector::topMarker
const char * topMarker() const
Definition: wellextractdata.h:91
Well::LogDataExtracter::calcValWH
static float calcValWH(const Log &, float dah, float winsz, Stats::UpscaleType samppol, float maxholesz=mUdf(float), bool logisvel=false)
uistrings.h
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Well::ZRangeSelector::setTopMarker
void setTopMarker(const char *nm, float offset)
Definition: wellextractdata.h:75
Well::LogDataExtracter::nrDone
od_int64 nrDone() const
Definition: wellextractdata.h:277
Well::ZRangeSelector::snapZRangeToSurvey
void snapZRangeToSurvey(Interval< float > &, bool, const D2TModel *, const Track &) const
Well::MarkerSet
Set of Markers.
Definition: wellmarker.h:76
Well::ZRangeSelector::botMarker
const char * botMarker() const
Definition: wellextractdata.h:92
Well::InfoCollector::ids_
ObjectSet< MultiID > ids_
Definition: wellextractdata.h:179
Well::InfoCollector::markers_
ObjectSet< MarkerSet > markers_
Definition: wellextractdata.h:181
stattype.h
Well::TrackSampler
Collects positions along selected well tracks. The DataPointSet will get new rows with the positions ...
Definition: wellextractdata.h:202
OD::String::isEmpty
bool isEmpty() const
Definition: odstring.h:50
IOObj
Definition: ioobj.h:58
Well::TrackSampler::sKeySelRadius
static const char * sKeySelRadius()
File::Log
@ Log
Definition: file.h:122
executor.h
Well::ZRangeSelector::sKeyDataEnd
static const char * sKeyDataEnd()
Well::LogDataExtracter::getData
void getData(DataPointSet &, const Data &, const Track &)
Well::LogSampler::getThickness
float getThickness(int idz) const
Vertical thickness of a sample, not along hole.
Well::InfoCollector::ids
const ObjectSet< MultiID > & ids() const
Definition: wellextractdata.h:162
Well::ExtractParams::usePar
void usePar(const IOPar &)
Well::InfoCollector::dologs_
bool dologs_
Definition: wellextractdata.h:189
Well::InfoCollector::dotracks_
bool dotracks_
Definition: wellextractdata.h:190
Well::LogSampler::track_
const Well::Track & track_
Definition: wellextractdata.h:413
position.h
Well::ZRangeSelector::sKeyZSelection
static const char * sKeyZSelection()
Well::LogDataExtracter::ids_
const BufferStringSet & ids_
Definition: wellextractdata.h:291
Well::InfoCollector::getTracksTVDRange
const Interval< float > getTracksTVDRange() const
Definition: wellextractdata.h:169
Well::LogDataExtracter::lognm_
BufferString lognm_
Definition: wellextractdata.h:268
Well::InfoCollector::domrkrs_
bool domrkrs_
Definition: wellextractdata.h:188
Well::SimpleTrackSampler::nrDone
od_int64 nrDone() const
Definition: wellextractdata.h:324
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
Well::LogSampler::zRange
Interval< float > zRange() const
Definition: wellextractdata.h:397
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Well::ExtractParams::zstep_
float zstep_
Definition: wellextractdata.h:135
Well::Log
Well log.
Definition: welllog.h:44
sKey::Marker
FixedString Marker()
Definition: keystrs.h:98
Well::InfoCollector::getAllLogNames
void getAllLogNames(BufferStringSet &) const
Well::LogDataExtracter::sKeyLogNm
static const char * sKeyLogNm()
equals address of TrackSampler's
Well::ZRangeSelector::getMarkerRange
void getMarkerRange(const Data &, Interval< float > &) const
Well::LogSet
Log set.
Definition: welllogset.h:32
survinfo.h
bufstringset.h
Well::InfoCollector::logs_
ObjectSet< BufferStringSet > logs_
Definition: wellextractdata.h:182
Well::ExtractParams::ExtractParams
ExtractParams()
Definition: wellextractdata.h:122
Array2DImpl
Implementation of Array2D.
Definition: arrayndimpl.h:102
Well::TrackSampler::locradius_
float locradius_
Definition: wellextractdata.h:209
Well::ZRangeSelector::ZSelection
ZSelection
Definition: wellextractdata.h:54
Well::TrackSampler::ids_
const BufferStringSet & ids_
Definition: wellextractdata.h:239
Well::ZRangeSelector::topOffset
float topOffset() const
Definition: wellextractdata.h:89
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
Well::TrackSampler::TrackSampler
TrackSampler(const BufferStringSet &ioobjids, ObjectSet< DataPointSet > &, bool zvalsintime)
Well::LogSampler::init
void init(const Well::D2TModel *, const Interval< float > &, bool zrgintime, float zstep, bool extractintime, Stats::UpscaleType samppol)
Well::LogDataExtracter::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: wellextractdata.h:276
Well::ZRangeSelector::setBotMarker
void setBotMarker(const char *nm, float offset)
Definition: wellextractdata.h:77
Well::ZRangeSelector::sKeyZRange
static const char * sKeyZRange()
enums.h
Well::LogSampler::~LogSampler
~LogSampler()
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
Well::TrackSampler::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: wellextractdata.h:220
Well::InfoCollector::infos_
ObjectSet< Info > infos_
Definition: wellextractdata.h:180
Well::InfoCollector::~InfoCollector
~InfoCollector()
Well::InfoCollector::nrDone
od_int64 nrDone() const
Definition: wellextractdata.h:159
Well::TrackSampler::addPosns
void addPosns(DataPointSet &, const BinIDValue &, const Coord3 &, float dah) const
BinIDValue
BinID and a value.
Definition: binidvalue.h:31
Well::InfoCollector::survey
SurveyDiskLocation & survey() const
Well::LogDataExtracter::samppol_
Stats::UpscaleType samppol_
Definition: wellextractdata.h:269
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
Well::SimpleTrackSampler::totalNr
od_int64 totalNr() const
Definition: wellextractdata.h:323
Well::LogSampler::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Well::ExtractParams::sKeyZExtractInTime
static const char * sKeyZExtractInTime()
Well::SimpleTrackSampler::getBIDs
void getBIDs(TypeSet< BinID > &bs) const
Definition: wellextractdata.h:328
Well::LogDataExtracter::nextStep
int nextStep()
Well::SimpleTrackSampler::nextStep
int nextStep()
Well::LogDataExtracter::mODTextTranslationClass
mODTextTranslationClass(LogDataExtracter)
Well::LogSampler::uomLabel
const char * uomLabel(int logidx) const
Unit of Measure label.
Well::LogSampler::data_
Array2DImpl< float > * data_
Definition: wellextractdata.h:419
Well::InfoCollector::InfoCollector
InfoCollector(bool wellloginfo=true, bool markers=true, bool trackinfo=false)
Well::SimpleTrackSampler::bidset_
TypeSet< BinID > bidset_
Definition: wellextractdata.h:334
Well::LogDataExtracter
Collects positions along selected well tracks. Will add column to the DataPointSet.
Definition: wellextractdata.h:261
Well::TrackSampler::sKeyFor2D
static const char * sKeyFor2D()
Well::SimpleTrackSampler::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: wellextractdata.h:326
Well::ZRangeSelector::setFixedRange
void setFixedRange(Interval< float >, bool istime)
Well::LogDataExtracter::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: wellextractdata.h:275
Well::ZRangeSelector::isInTime
bool isInTime() const
Definition: wellextractdata.h:94
Well::ZRangeSelector::sKeyLimits
static const char * sKeyLimits()
Well::ZRangeSelector::ZRangeSelector
ZRangeSelector(const ZRangeSelector &)
Well::TrackSampler::zrg_
Interval< float > zrg_
Definition: wellextractdata.h:243
Well::LogDataExtracter::usePar
void usePar(const IOPar &)
Well::LogSampler::zstep_
float zstep_
Definition: wellextractdata.h:415
Well::TrackSampler::getData
void getData(const Data &, DataPointSet &)
ranges.h
Well::InfoCollector::nextStep
int nextStep()
Interval< float >
Well::LogSampler::LogSampler
LogSampler(const Well::Data &wd, const Interval< float > &zrg, bool zrgintime, float zstep, bool extractintime, Stats::UpscaleType samppol, const BufferStringSet &lognms)
Well::InfoCollector::direntries_
IODirEntryList * direntries_
Definition: wellextractdata.h:183
Well::ExtractParams::samppol_
Stats::UpscaleType samppol_
Definition: wellextractdata.h:137
Well::InfoCollector::curmsg_
uiString curmsg_
Definition: wellextractdata.h:187
paralleltask.h
Well::D2TModel
Depth to time model.
Definition: welld2tmodel.h:34
Well::ExtractParams::getZStep
float getZStep() const
Well::LogSampler::nrIterations
od_int64 nrIterations() const
Well::LogSampler::doWork
bool doWork(od_int64, od_int64, int)
SurveyDiskLocation
Survey location on disk.
Definition: surveydisklocation.h:35
Well::TrackSampler::sKeyDahCol
static const char * sKeyDahCol()
Well::LogDataExtracter::curid_
int curid_
Definition: wellextractdata.h:293
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Well::TrackSampler::dahcolnr_
int dahcolnr_
Definition: wellextractdata.h:244
Well::SimpleTrackSampler::extrintv_
StepInterval< float > extrintv_
Definition: wellextractdata.h:332
Well::LogSampler::getLogVal
float getLogVal(int logidx, int idz) const
Well::LogSampler::extrintime_
bool extrintime_
Definition: wellextractdata.h:416
Well::LogDataExtracter::getGenTrackData
void getGenTrackData(DataPointSet &, const Track &, const Log &, int, int)
Well::TrackSampler::mODTextTranslationClass
mODTextTranslationClass(TrackSampler)
TypeSet< Color >
Well::ZRangeSelector::setEmpty
virtual void setEmpty()
Well::ExtractParams::mODTextTranslationClass
mODTextTranslationClass(ExtractParams)
Well::LogSampler::LogSampler
LogSampler(const Well::Data &wd, const Well::ExtractParams &, const BufferStringSet &lognms)

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