OpendTect  6.6
createlogcube.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: July 2011
9 RCS: $Id: createlogcube.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
10 $
11 ________________________________________________________________________
12 -*/
13 
14 #include "wellattribmod.h"
15 #include "seisbuf.h"
16 #include "seistrc.h"
17 #include "wellextractdata.h"
18 
19 class BinID;
20 namespace Well { class Data; }
21 
24 public:
26  const MultiID& wllid,
27  const Well::ExtractParams& pars,
28  int nrtrcs=1);
30  const TypeSet<MultiID>& wllids,
31  const Well::ExtractParams& pars,
32  int nrtrcs=1);
34  const Well::LogSet& logset,
35  const MultiID& wllid,
36  const Well::ExtractParams& pars,
37  int nrtrcs=1);
39 
40  //Returns false if an output already exists
41  bool setOutputNm(const char* postfix=0,
42  bool withwllnm=false);
44 
45  const uiString& errMsg() const { return errmsg_; }
46  bool isOK() const { return errmsg_.isEmpty(); }
47  void resetMsg() { errmsg_.setEmpty(); }
48 
49  uiString uiNrDoneText() const { return tr("Wells handled"); }
50  od_int64 totalNr() const { return nrIterations(); }
51  bool stopAllOnFailure() const { return false; }
52 
53 protected:
54 
55  mStruct(WellAttrib) LogCube
56  {
57  LogCube(const BufferString& lognm)
58  : lognm_(lognm)
59  , fnm_(lognm)
60  , seisioobj_(0)
61  {}
62 
63  const uiString& errMsg() const { return errmsg_; }
64  bool doWrite(const SeisTrcBuf&) const;
65 
66  bool makeWriteReady();
67  bool mkIOObj();
68 
69  const BufferString& lognm_;
70  BufferString fnm_;
71  IOObj* seisioobj_;
72  mutable uiString errmsg_;
73  };
74 
75  mStruct(WellAttrib) WellData : public CallBacker
76  {
77  WellData(const MultiID& wid);
78  ~WellData();
79 
80  bool isOK() const { return errmsg_.isEmpty(); }
81  const uiString& errMsg() const { return errmsg_; }
82 
83  Well::Data* wd_;
84  TypeSet<BinID> binidsalongtrack_;
87  };
88 
92  int stepout_;
93 
95 
96  od_int64 nrIterations() const { return welldata_.size();}
98 
99  bool init(const BufferStringSet& lognms,
100  const TypeSet<MultiID>& wllids);
101  bool doPrepare(int);
103  bool doFinish(bool);
104 
105  bool makeLogTraces(int iwell);
107  void addUniqueTrace(const SeisTrc&,SeisTrcBuf&)const;
108 };
109 
LogCubeCreator
Definition: createlogcube.h:23
LogCubeCreator::stepout_
int stepout_
Definition: createlogcube.h:92
MPE::errMsg
const char * errMsg() const
Definition: horizontracker.h:60
LogCubeCreator::LogCubeCreator
LogCubeCreator(const BufferStringSet &lognms, const Well::LogSet &logset, const MultiID &wllid, const Well::ExtractParams &pars, int nrtrcs=1)
LogCubeCreator::~LogCubeCreator
~LogCubeCreator()
LogCubeCreator::logcubes_
struct(WellAttrib) WellData ObjectSet< LogCube > logcubes_
Definition: createlogcube.h:75
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
LogCubeCreator::makeLogTraces
bool makeLogTraces(int iwell)
LogCubeCreator::LogCubeCreator
LogCubeCreator(const BufferStringSet &lognms, const TypeSet< MultiID > &wllids, const Well::ExtractParams &pars, int nrtrcs=1)
ObjectSet< SeisTrcBuf >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
LogCubeCreator::resetMsg
void resetMsg()
Definition: createlogcube.h:47
wellextractdata.h
Well::ExtractParams
ZRangeSelector to extract parameters.
Definition: wellextractdata.h:120
od_int64
#define od_int64
Definition: plftypes.h:35
MPE::trcs_
PtrMan< Array2DImpl< PtrMan< SeisTrc > > > trcs_
Definition: horizontracker.h:135
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
LogCubeCreator::nrIterations
od_int64 nrIterations() const
Definition: createlogcube.h:96
seisbuf.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
LogCubeCreator::errmsg_
uiString errmsg_
Definition: createlogcube.h:94
ObjectSet::size
size_type size() const
Definition: objectset.h:55
LogCubeCreator::doWork
bool doWork(od_int64, od_int64, int)
Repos::Data
@ Data
Definition: repos.h:24
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
LogCubeCreator::setOutputNm
bool setOutputNm(const char *postfix=0, bool withwllnm=false)
LogCubeCreator::doPrepare
bool doPrepare(int)
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Well
Definition: directionalsurvey.h:20
LogCubeCreator::LogCubeCreator
LogCubeCreator(const BufferStringSet &lognms, const MultiID &wllid, const Well::ExtractParams &pars, int nrtrcs=1)
LogCubeCreator::doFinish
bool doFinish(bool)
LogCubeCreator::getLogNames
void getLogNames(BufferStringSet &) const
LogCubeCreator::errMsg
const uiString & errMsg() const
Definition: createlogcube.h:45
mStruct
#define mStruct(module)
Definition: commondefs.h:182
LogCubeCreator::welldata_
ObjectSet< WellData > welldata_
Definition: createlogcube.h:90
OD::String::isEmpty
bool isEmpty() const
Definition: odstring.h:50
IOObj
Definition: ioobj.h:58
LogCubeCreator::addUniqueTrace
void addUniqueTrace(const SeisTrc &, SeisTrcBuf &) const
LogCubeCreator::stopAllOnFailure
bool stopAllOnFailure() const
Definition: createlogcube.h:51
LogCubeCreator::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: createlogcube.h:49
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
LogCubeCreator::extractparams_
Well::ExtractParams extractparams_
Definition: createlogcube.h:91
Well::LogSet
Log set.
Definition: welllogset.h:32
seistrc.h
LogCubeCreator::mODTextTranslationClass
mODTextTranslationClass(LogCubeCreator)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
BufferString::setEmpty
BufferString & setEmpty()
LogCubeCreator::nrdone_
od_int64 nrdone_
Definition: createlogcube.h:97
LogCubeCreator::isOK
bool isOK() const
Definition: createlogcube.h:46
LogCubeCreator::getOutputNames
void getOutputNames(BufferStringSet &) const
LogCubeCreator::init
bool init(const BufferStringSet &lognms, const TypeSet< MultiID > &wllids)
LogCubeCreator::totalNr
od_int64 totalNr() const
Definition: createlogcube.h:50
TypeSet< MultiID >

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