OpendTect  6.6
wellloginterpolator.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: Y.C. Liu
8  Date: Sept 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "volumeprocessingmod.h"
15 
16 #include "arrayndalgo.h"
17 #include "multiid.h"
18 #include "volprocstep.h"
19 #include "wellextractdata.h"
20 
21 class BufferStringSet;
22 class Gridder2D;
25 namespace Well { class Data; class Log; }
26 
27 namespace VolProc
28 {
29 
30 class WellLogInfo;
31 class WellLogInfoSetup;
32 
35 mExpClass(VolumeProcessing) WellLogInterpolator : public Step
37 public:
40  "WellLog Interpolator",
41  tr("WellLog Interpolator") )
42 
45  void releaseData();
46 
47  bool is2D() const;
48 
51  const char* getLogName() const;
52  const char* getGridderName() const;
53  float getSearchRadius() const;
56 
57  void setGridder(const char* nm,float radius=0);
59  const char* lognm);
61  { params_ = params;}
63 
64  void fillPar(IOPar&) const;
65  bool usePar(const IOPar&);
66  virtual uiString errMsg() const { return errmsg_; }
67 
68  bool canInputAndOutputBeSame() const { return true; }
69  bool needsFullVolume() const { return false;}
70  bool needsInput() const { return false;}
71 
72  /* mDeprecated (this function will be protected virtual after 6.2) */
74  const StepInterval<int>&) const;
75 
76 protected:
77 
78  bool prefersBinIDWise() const { return true; }
79  bool prepareComp(int);
80  bool computeBinID(const BinID&,int);
81 
89  bool doinverse_;
90 
94 };
95 
96 } // namespace VolProc
97 
arrayndalgo.h
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
VolProc
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:24
VolProc::WellLogInterpolator::setWellExtractParams
void setWellExtractParams(Well::ExtractParams params)
Definition: wellloginterpolator.h:60
VolProc::WellLogInterpolator::is2D
bool is2D() const
ObjectSet< WellLogInfo >
VolProc::WellLogInterpolator::extraMemoryUsage
od_int64 extraMemoryUsage(OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
wellextractdata.h
Well::ExtractParams
ZRangeSelector to extract parameters.
Definition: wellextractdata.h:120
od_int64
#define od_int64
Definition: plftypes.h:35
VolProc::WellLogInterpolator::layermodel_
InterpolationLayerModel * layermodel_
Definition: wellloginterpolator.h:82
mDefaultFactoryInstantiation
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:288
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
VolProc::WellLogInterpolator::infos_
ObjectSet< WellLogInfo > infos_
Definition: wellloginterpolator.h:86
VolProc::WellLogInterpolator::invdistgridder_
InverseDistanceGridder2D * invdistgridder_
Definition: wellloginterpolator.h:84
VolProc::WellLogInterpolator::getWellExtractParams
Well::ExtractParams getWellExtractParams()
Definition: wellloginterpolator.h:55
VolProc::WellLogInterpolator::setLayerModel
void setLayerModel(InterpolationLayerModel *)
VolProc::WellLogInterpolator::errMsg
virtual uiString errMsg() const
Definition: wellloginterpolator.h:66
Repos::Data
@ Data
Definition: repos.h:24
Gridder2D
Generic interface for 2D gridding.
Definition: gridder2d.h:32
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
VolProc::WellLogInterpolator::trendorder_
PolyTrend::Order trendorder_
Definition: wellloginterpolator.h:85
VolProc::WellLogInterpolator::usePar
bool usePar(const IOPar &)
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
StepInterval< int >
VolProc::WellLogInterpolator::gridder_
Gridder2D * gridder_
Definition: wellloginterpolator.h:83
Well
Definition: directionalsurvey.h:20
VolProc::WellLogInterpolator::needsFullVolume
bool needsFullVolume() const
Definition: wellloginterpolator.h:69
VolProc::WellLogInterpolator::prepareComp
bool prepareComp(int)
VolProc::WellLogInterpolator
Definition: wellloginterpolator.h:36
VolProc::WellLogInterpolator::getWellIDs
void getWellIDs(TypeSet< MultiID > &) const
VolProc::WellLogInterpolator::wellmids_
TypeSet< MultiID > wellmids_
Definition: wellloginterpolator.h:87
VolProc::WellLogInterpolator::canInputAndOutputBeSame
bool canInputAndOutputBeSame() const
Definition: wellloginterpolator.h:68
VolProc::WellLogInterpolator::getLayerModel
const InterpolationLayerModel * getLayerModel() const
VolProc::WellLogInterpolator::releaseData
void releaseData()
VolProc::WellLogInterpolator::getLogName
const char * getLogName() const
VolProc::WellLogInterpolator::logname_
BufferString logname_
Definition: wellloginterpolator.h:88
VolProc::WellLogInterpolator::getGridderName
const char * getGridderName() const
InterpolationLayerModel
Definition: interpollayermodel.h:23
File::Log
@ Log
Definition: file.h:122
VolProc::WellLogInterpolator::doinverse_
bool doinverse_
Definition: wellloginterpolator.h:89
VolProc::WellLogInterpolator::computeBinID
bool computeBinID(const BinID &, int)
VolProc::WellLogInterpolator::needsInput
bool needsInput() const
Definition: wellloginterpolator.h:70
VolProc::Step
An algorithm/calculation/transformation that takes one scalar volume as input, processes it,...
Definition: volprocstep.h:42
VolProc::WellLogInterpolator::prefersBinIDWise
bool prefersBinIDWise() const
Definition: wellloginterpolator.h:78
VolProc::WellLogInterpolator::outputcrlrg_
StepInterval< int > outputcrlrg_
Definition: wellloginterpolator.h:92
VolProc::WellLogInterpolator::setWellData
void setWellData(const TypeSet< MultiID > &, const char *lognm)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
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
PolyTrend::Order
Order
Definition: arrayndalgo.h:1100
VolProc::WellLogInterpolator::fillPar
void fillPar(IOPar &) const
volprocstep.h
VolProc::WellLogInterpolator::getSearchRadius
float getSearchRadius() const
VolProc::WellLogInterpolator::outputinlrg_
StepInterval< int > outputinlrg_
Definition: wellloginterpolator.h:91
VolProc::WellLogInterpolator::setGridder
void setGridder(const char *nm, float radius=0)
VolProc::WellLogInterpolator::getWellNames
void getWellNames(BufferStringSet &) const
InverseDistanceGridder2D
Uses inverse distance method for 2D gridding.
Definition: gridder2d.h:114
VolProc::WellLogInterpolator::params_
Well::ExtractParams params_
Definition: wellloginterpolator.h:93
VolProc::Step::OutputSlotID
int OutputSlotID
Definition: volprocstep.h:46
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
VolProc::WellLogInterpolator::~WellLogInterpolator
mODTextTranslationClass(WellLogInterpolator) public ~WellLogInterpolator()
TypeSet< MultiID >

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