 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "attributeenginemod.h"
24 namespace Seis {
class SelData; }
27 #define mMAXDIP 300 * 1e-6
28 #define mMAXDIPSECURE 2000 * 1e-6
29 #define mMAXDIPSECUREDEPTH 6
35 class DataHolderLineBuffer;
47 friend class ProviderTask;
64 {
return outputinterest_.size(); }
77 {
return reqbufferstepout_; }
79 {
return desbufferstepout_; }
84 {
return desiredvolume_; }
92 {
return possiblevolume_; }
100 bool firstcheck =
false);
181 const char* linenm =0)
const;
215 int t0,
int nrsamples,
216 int threadidx)
const = 0;
250 bool usestepout=
true)
const;
261 {
return prevtrcnr_ > currentbid_.crl(); }
337 int inputidx,
float sample,
340 int sampleidx,
int z0)
const;
342 int outputidx,
int sampleidx,
343 int z0,
float val)
const;
348 {
return refz0_ + idx*refstep_; }
410 #define mAttrDefCreateInstance(clss) \
411 Attrib::Provider* clss::createInstance( Attrib::Desc& desc ) \
413 clss* res = new clss( desc ); \
415 if ( !res->isOK() ) \
421 res->unRefNoDelete(); \
425 #define mAttrStartInitClass \
426 Attrib::Desc* desc = new Attrib::Desc( attribName()); \
429 #define mAttrStartInitClassWithUpdate \
430 Attrib::Desc* desc = new Attrib::Desc( attribName(), updateDesc ); \
433 #define mAttrStartInitClassWithDescAndDefaultsUpdate \
434 Attrib::Desc* desc = new Attrib::Desc( attribName(), updateDesc,\
438 #define mAttrStartInitClassWithDefaultsUpdate \
439 Attrib::Desc* desc = new Attrib::Desc( attribName(), 0,updateDefaults ); \
442 #define mAttrEndInitClass \
443 Attrib::PF().addDesc( desc, createInstance ); \
void enableAllOutputs(bool yn=true)
virtual bool prepPriorToOutputSetup()
bool alreadymoved_
Definition: attribprovider.h:390
virtual bool usesTracePosition() const
virtual bool preProcCommonToAllThreads(const DataHolder &out, const BinID &relpos)
Definition: attribprovider.h:205
virtual void initSteering()
Definition: attribprovider.h:151
virtual const Interval< float > * reqZMargin(int input, int output) const
virtual bool useInterTrcDist() const
virtual bool needStoredInput() const
float refz0_
Definition: attribprovider.h:388
float getInterpolInputValue(const DataHolder &, int inputidx, float zval) const
bool isOutputEnabled(int output) const
BinID reqbufferstepout_
Definition: attribprovider.h:367
void setOutputInterestSize(bool preserve=false)
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:27
bool useshortcuts_
Definition: attribprovider.h:386
virtual void prepareForComputeData()
Provides the actual output to ...
Definition: attribprovider.h:44
#define mGlobal(module)
Definition: commondefs.h:180
virtual bool getInputOutput(int input, TypeSet< int > &) const
Set of pointers to objects.
Definition: commontypes.h:31
Set of BufferString objects.
Definition: bufstringset.h:26
virtual const Interval< float > * desZMargin(int input, int output) const
virtual bool getInputData(const BinID &relpos, int idx)
int comparePosAndAlign(Provider *, bool, Provider *, bool, bool)
Summary for a Seismic object.
Definition: segydirectdef.h:22
ObjectSet< Provider > & getInputs()
Definition: attribprovider.h:147
TypeSet< Interval< int > > localcomputezintervals_
Definition: attribprovider.h:370
#define mMAXDIPSECUREDEPTH
Definition: attribprovider.h:29
Pos::GeomID geomid_
Definition: attribprovider.h:381
virtual void updateStorageReqs(bool all=false)
virtual void getCompNames(BufferStringSet &) const
void enableOutput(int output, bool yn=true)
#define mExpClass(module)
Definition: commondefs.h:177
virtual void prepSteeringForStepout(const BinID &)
Definition: attribprovider.h:152
void setOutputValue(const DataHolder &output, int outputidx, int sampleidx, int z0, float val) const
BinID currentbid_
Definition: attribprovider.h:379
bool needinterp_
Definition: attribprovider.h:393
void setDesiredVolume(const TrcKeyZSampling &)
Holds the attribute data.
Definition: attribdataholder.h:43
bool isusedmulttimes_
Definition: attribprovider.h:392
Desc & desc_
Definition: attribprovider.h:364
const Seis::SelData * seldata_
Definition: attribprovider.h:382
int prevtrcnr_
Definition: attribprovider.h:380
bool isNew2DLine() const
Definition: attribprovider.h:260
void addLocalCompZIntervals(const TypeSet< Interval< int > > &)
virtual SeisMSCProvider * getMSCProvider(bool &) const
Coord getCoord(const BinID &) const
virtual bool doNotReUseDH() const
Definition: attribprovider.h:246
virtual Pos::GeomID getGeomID() const
void setCurLineName(const char *)
float getExtraZFromSampPos(float) const
Attribute DataHolder Line Buffer.
Definition: attriblinebuffer.h:29
const DataHolder * getData(const BinID &relpos=BinID(0, 0), int idx=0)
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
virtual bool getPossibleVolume(int outp, TrcKeyZSampling &)
virtual bool isSingleTrace() const
float getInputValue(const DataHolder &, int inputidx, int sampleidx, int z0) const
virtual BinDataDesc getOutputFormat(int output) const
virtual bool compDistBetwTrcsStats(bool force=false)
int getDataIndex(int input) const
void setPossibleVolume(const TrcKeyZSampling &)
void setNeedInterpol(bool)
float getExtraZFromSampInterval(int, int) const
DataHolder * getDataHolder(const BinID &relpos)
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
A cartesian coordinate in 2D space.
Definition: coord.h:25
float getZAtSample(int idx) const
Definition: attribprovider.h:347
virtual bool allowParallelComputation() const
Definition: attribprovider.h:231
void removeDataHolder(const BinID &relpos)
int alignInputs(ObjectSet< Provider > &)
bool getDataUnavailableFlag() const
DataHolderLineBuffer * linebuffer_
Definition: attribprovider.h:378
TypeSet< float > exactz_
Definition: attribprovider.h:372
void addParent(Provider *prov)
Definition: attribprovider.h:244
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
TrcKeyZSampling * possiblevolume_
Definition: attribprovider.h:369
void setDataUnavailableFlag(bool yn)
virtual const BinID * reqStepout(int input, int output) const
void fillInputRangesArray(Array2DImpl< BasicInterval< int > > &, int, const BasicInterval< int > &)
mODTextTranslationClass(Attrib::Provider) friend class ProviderTask
static Provider * internalCreate(Desc &, ObjectSet< Provider > &, bool &issame, uiString &)
Interval< float > extraz_
Definition: attribprovider.h:383
void setExactZ(const TypeSet< float > &)
virtual const Interval< int > * desZSampMargin(int input, int output) const
ProviderTask * providertask_
Definition: attribprovider.h:377
#define mMAXDIPSECURE
Definition: attribprovider.h:28
@ all
Definition: i_layout.h:35
void setInput(int input, Provider *)
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
int getSteeringIndex(const BinID &)
For every position there is a single steering index ...?
const Desc & getDesc() const
const TypeSet< Interval< int > > & localCompZIntervals() const
void setExtraZ(const Interval< float > &)
Description of binary data.
Definition: bindatadesc.h:43
void setSelData(const Seis::SelData *)
BinID getCurrentPosition() const
static Provider * create(Desc &, uiString &errmsg)
float refstep_
Definition: attribprovider.h:389
virtual bool finalizeCalculation(bool scs)
Definition: attribprovider.h:235
virtual const Interval< int > * reqZSampMargin(int input, int output) const
virtual bool setCurrentPosition(const BinID &)
uiString errmsg_
Definition: attribprovider.h:394
void updateInputReqs(int input=-1)
virtual bool setNrThreads(int idx)
Definition: attribprovider.h:233
const TrcKeyZSampling * getPossibleVolume() const
Definition: attribprovider.h:91
void setRefStep(float step)
void stdPrepSteering(const BinID &)
BinID trcinfobid_
Definition: attribprovider.h:385
virtual void setGeomID(Pos::GeomID)
void resetDesiredVolume()
void computeDesInputCube(int inp, int out, TrcKeyZSampling &, bool usestepout=true) const
void computeNewStartPos(BinID &)
Implementation of Array2D.
Definition: arrayndimpl.h:102
static uiString prepare(Desc &)
virtual void setDesBufStepout(const BinID &, bool wait=false)
virtual float getDistBetwTrcs(bool, const char *linenm=0) const
virtual int minTaskSize() const
Definition: attribprovider.h:234
virtual int moveToNextTrace(BinID startpos=BinID(-1,-1), bool firstcheck=false)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
int nrOutputs() const
Definition: attribprovider.h:63
const BinID & getDesBufStepout() const
Definition: attribprovider.h:78
float getInterpolInputValue(const DataHolder &, int inputidx, float sample, int z0) const
virtual bool getZ0StoredData(float &z0) const
Definition: attribprovider.h:330
virtual void setReqBufStepout(const BinID &, bool wait=false)
const DataHolder * getDataDontCompute(const BinID &relpos) const
virtual void prepPriorToBoundsCalc()
float getApplicableCrlDist(bool) const
TrcKeyZSampling * desiredvolume_
Definition: attribprovider.h:368
virtual void updateCSIfNeeded(TrcKeyZSampling &) const
Definition: attribprovider.h:177
bool isUsedMultTimes()
Definition: attribprovider.h:259
virtual bool getZStepStoredData(float &step) const
Definition: attribprovider.h:328
const SeisTrcInfo * curtrcinfo_
Definition: attribprovider.h:384
BinID getTrcInfoBid() const
Definition: attribprovider.h:148
ObjectSet< Provider > allexistingprov_
Definition: attribprovider.h:371
BinID desbufferstepout_
Definition: attribprovider.h:366
virtual void adjust2DLineStoredVolume()
Reads seismic data into buffers providing a Moving Virtual Subcube of seismic data.
Definition: seiscubeprov.h:56
float getRefZ0() const
Definition: attribprovider.h:144
virtual const SeisTrcInfo * getCurrentTrcInfo() const
Definition: attribprovider.h:112
Base class for Interval. Has no virtual functions and can hence be used in places where no virtual fu...
Definition: ranges.h:31
void setUseSC()
Definition: attribprovider.h:126
virtual void getCompOutputIDs(TypeSet< int > &) const
BinID getElementStepout() const
virtual bool computeData(const DataHolder &output, const BinID &relpos, int t0, int nrsamples, int threadidx) const =0
virtual const BinID * desStepout(int input, int output) const
ObjectSet< Provider > parents_
Definition: attribprovider.h:363
Semblance Attribute.
Definition: attribdataholder.h:25
virtual BinID getStepoutStep() const
bool dataunavailableflag_
Definition: attribprovider.h:395
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
virtual bool isOK() const
ObjectSet< Provider > inputs_
Definition: attribprovider.h:362
Coord getCurrentCoord() const
float maxSecureDip() const
Definition: attribprovider.h:357
virtual void setRdmPaths(TypeSet< BinID > *truepath, TypeSet< BinID > *snappedpath)
For directional attributes.
virtual void fillDataPackWithTrc(RegularSeisDataPack *) const
Definition: attribprovider.h:166
const TrcKeyZSampling * getDesiredVolume() const
Definition: attribprovider.h:83
virtual bool checkInpAndParsAtStart()
TypeSet< int > outputinterest_
Definition: attribprovider.h:365
FixedString Desc()
Definition: keystrs.h:62
Index_Type GeomID
Definition: commontypes.h:87
const BinID & getReqBufStepout() const
Definition: attribprovider.h:76
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021