1 #ifndef wellextractdata_h 2 #define wellextractdata_h 51 ZRangeSelector(
const ZRangeSelector&);
60 static const char* sKeyTopMrk();
61 static const char* sKeyBotMrk();
62 static const char* sKeyDataStart();
63 static const char* sKeyDataEnd();
64 static const char* sKeyLimits();
65 static const char* sKeyZSelection();
66 static const char* sKeyZRange();
67 static const char* sKeySnapZRangeToSurvey();
72 virtual void setEmpty();
73 virtual bool isOK(
uiString* errmsg=0)
const;
77 { setMarker(
true, nm, offset); }
79 { setMarker(
false, nm, offset); }
82 { snapzrgtosurvey_ = yn; }
86 bool todah=
true)
const;
93 bool isInTime()
const {
return zselection_ == Times; }
106 void getLimitPos(
const MarkerSet&,
bool,
float&,
128 bool isOK(
uiString* errmsg=0)
const;
130 static const char* sKeySamplePol();
131 static const char* sKeyZExtractInTime();
132 float getZStep()
const;
150 bool trackinfo=
false);
156 return tr(
"Wells inspected");
225 static const char* sKeySelRadius();
226 static const char* sKeyDahCol();
227 static const char* sKeyFor2D();
228 static const char* sKeyLogNm();
244 const Coord3&,
float dah)
const;
263 static const char* sKeyLogNm();
275 static float calcVal(
const Log&,
float dah,
float winsz,
276 Stats::UpscaleType samppol);
289 void addValAtDah(
float,
const Log&,
float,
292 float,
float,
float)
const;
305 bool extrapolate_ =
false,
306 bool stayinsidesurvey =
false);
309 { extrintv_ = intv; }
350 float zstep,
bool extractintime,
351 Stats::UpscaleType samppol,
357 float zstep,
bool extractintime,
358 Stats::UpscaleType samppol,
364 float getDah(
int idz)
const;
365 float getLogVal(
int logidx,
int idz)
const;
366 float getLogVal(
const char* lognm,
int idx)
const;
367 float getThickness(
int idz)
const;
374 int nrZSamples()
const;
379 bool zrgintime,
float zstep,
bool extractintime,
380 Stats::UpscaleType samppol);
384 bool doLog(
int logidx);
#define mExpClass(module)
Definition: commondefs.h:160
const IODir * iodir_
Definition: wellextractdata.h:177
Set of Markers.
Definition: wellmarker.h:76
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: wellextractdata.h:315
ExtractParams params_
Definition: wellextractdata.h:208
uiString errmsg_
Definition: wellextractdata.h:238
const ObjectSet< MarkerSet > & markers() const
If selected, same size as ids()
Definition: wellextractdata.h:164
bool extrapolate_
Definition: wellextractdata.h:327
void snapZRangeToSurvey(bool yn)
Definition: wellextractdata.h:81
uiString uiMessage() const
will be message() again in 7.x
Definition: wellextractdata.h:154
Depth to time model.
Definition: welld2tmodel.h:34
Set of data points with group selection.
Definition: datapointset.h:48
bool isInTime() const
Definition: wellextractdata.h:93
BufferString topmrkr_
Definition: wellextractdata.h:98
Collects positions along selected well tracks. The DataPointSet will get new rows with the positions ...
Definition: wellextractdata.h:194
void setSampling(const StepInterval< float > &intv)
Definition: wellextractdata.h:308
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
TypeSet< BinID > bidset_
Definition: wellextractdata.h:323
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
Well log.
Definition: welllog.h:44
bool minidps_
Definition: wellextractdata.h:204
#define od_int64
Definition: plftypes.h:36
od_int64 nrDone() const
Definition: wellextractdata.h:158
const ObjectSet< Info > & infos() const
Same size as ids()
Definition: wellextractdata.h:162
ObjectSet< DataPointSet > & dataPointSets()
Definition: wellextractdata.h:223
const Well::Track & track_
Definition: wellextractdata.h:330
Implementation of Array2D.
Definition: arrayndimpl.h:102
static const uiString & emptyString()
Definition: uistring.h:109
bool for2d_
Definition: wellextractdata.h:203
float zstep_
Definition: wellextractdata.h:391
Definition: uistring.h:89
od_int64 nrDone() const
Definition: wellextractdata.h:313
void setBotMarker(const char *nm, float offset)
Definition: wellextractdata.h:78
bool mkdahcol_
Definition: wellextractdata.h:205
Collects information about all wells in store.
Definition: wellextractdata.h:144
uiString uiMessage() const
will be message() again in 7.x
Definition: wellextractdata.h:314
Set of BufferString objects.
Definition: bufstringset.h:28
const Well::D2TModel * d2t_
Definition: wellextractdata.h:388
bool dotracks_
Definition: wellextractdata.h:183
StepInterval< float > extrintv_
Definition: wellextractdata.h:321
od_int64 totalNr() const
Definition: wellextractdata.h:312
bool isinsidesurvey_
Definition: wellextractdata.h:326
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:258
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
ZSelection
Definition: wellextractdata.h:55
uiString errMsg() const
Definition: wellextractdata.h:218
uiString errMsg() const
Definition: wellextractdata.h:370
Stats::UpscaleType samppol_
Definition: wellextractdata.h:397
int curid_
Definition: wellextractdata.h:234
const ObjectSet< MultiID > & ids() const
Definition: wellextractdata.h:161
Interval< float > getFixedRange() const
Definition: wellextractdata.h:92
od_int64 totalNr() const
Definition: wellextractdata.h:216
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: wellextractdata.h:214
bool snapzrgtosurvey_
Definition: wellextractdata.h:102
ObjectSet< BufferStringSet > logs_
Definition: wellextractdata.h:175
Parameters (zrg, sampling method) to extract well data.
Definition: wellextractdata.h:47
bool zrgisintime_
Definition: wellextractdata.h:393
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
uiString errmsg_
Definition: wellextractdata.h:396
const char * topMarker() const
Definition: wellextractdata.h:90
Definition: directionalsurvey.h:19
uiString uiMessage() const
will be message() again in 7.x
Definition: wellextractdata.h:213
bool dologs_
Definition: wellextractdata.h:182
TypeSet< Coord > coords_
Definition: wellextractdata.h:324
Well track.
Definition: welltrack.h:29
ObjectSet< MultiID > ids_
Definition: wellextractdata.h:172
Interval< float > zRange() const
Definition: wellextractdata.h:375
BinID and a value.
Definition: binidvalue.h:31
virtual ~ZRangeSelector()
Definition: wellextractdata.h:52
ObjectSet< Info > infos_
Definition: wellextractdata.h:173
ObjectSet< MarkerSet > markers_
Definition: wellextractdata.h:174
ZSelection zselection_
Definition: wellextractdata.h:58
float locradius_
Definition: wellextractdata.h:202
void getCoords(TypeSet< Coord > &cs) const
Definition: wellextractdata.h:318
ObjectSet< const Well::Log > logset_
Definition: wellextractdata.h:394
const Well::Track & track_
Definition: wellextractdata.h:389
uiString curmsg_
Definition: wellextractdata.h:180
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
Interval< float > trackstvdrg_
Definition: wellextractdata.h:184
A cartesian coordinate in 3D space.
Definition: coord.h:72
list of dir entries.
Definition: iodirentry.h:38
BufferStringSet lognms_
Definition: wellextractdata.h:206
const bool zistime_
Definition: wellextractdata.h:235
const char * botMarker() const
Definition: wellextractdata.h:91
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
bool isEmpty() const
Definition: odstring.h:51
IODirEntryList * direntries_
Definition: wellextractdata.h:176
int nrdone_
Definition: wellextractdata.h:332
BufferString errmsg_
Definition: horizontracker.h:119
int totalnr_
Definition: wellextractdata.h:178
bool extrintime_
Definition: wellextractdata.h:392
float below_
Definition: wellextractdata.h:101
Interval< float > zrg_
Definition: wellextractdata.h:390
bool domrkrs_
Definition: wellextractdata.h:181
od_int64 totalNr() const
Definition: wellextractdata.h:159
const ObjectSet< BufferStringSet > & logs() const
If selected, same size as ids()
Definition: wellextractdata.h:166
Executor to sample Well::Track.
Definition: wellextractdata.h:300
ZRangeSelector()
Definition: wellextractdata.h:50
int curidx_
Definition: wellextractdata.h:179
const BufferStringSet & ioObjIds() const
Definition: wellextractdata.h:222
BufferString botmrkr_
Definition: wellextractdata.h:99
const Interval< float > getTracksTVDRange() const
Definition: wellextractdata.h:168
const BufferStringSet & ids_
Definition: wellextractdata.h:232
The holder of all data concerning a certain well.
Definition: welldata.h:113
Interval< float > zrg_
Definition: wellextractdata.h:236
Interval< float > tracklimits_
Definition: wellextractdata.h:329
float botOffset() const
Definition: wellextractdata.h:89
void setTopMarker(const char *nm, float offset)
Definition: wellextractdata.h:76
Interval< float > fixedzrg_
Definition: wellextractdata.h:97
const Well::D2TModel * d2t_
Definition: wellextractdata.h:331
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: wellextractdata.h:155
od_int64 nrDone() const
Definition: wellextractdata.h:215
#define m3Dots(txt)
Definition: uistrings.h:548
float topOffset() const
Definition: wellextractdata.h:88
int dahcolnr_
Definition: wellextractdata.h:237
void getBIDs(TypeSet< BinID > &bs) const
Definition: wellextractdata.h:317
Log resampler, extracts all the logs given by log names along a z time or dah axis.
Definition: wellextractdata.h:341
float above_
Definition: wellextractdata.h:100
ObjectSet< DataPointSet > & dpss_
Definition: wellextractdata.h:233
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Array2DImpl< float > * data_
Definition: wellextractdata.h:395