13 #include "attributeenginemod.h" 30 namespace Seis {
class SelData; }
49 virtual bool wantsOutput(
const BinID&)
const;
50 virtual bool wantsOutput(
const Coord&)
const;
56 { outputs = desoutputs_; }
58 { desoutputs_ = outputs; }
64 virtual void collectData(
const DataHolder&,
float step,
74 static const char* outputstr();
75 static const char* cubekey();
76 static const char* tskey();
77 static const char* surfkey();
78 static const char* scalekey();
79 static const char* varzlinekey();
94 #define mImplDefAttribOutputFns(typ) \ 95 virtual bool wantsOutput( const typ& t ) const \ 96 { return Output::wantsOutput(t); } \ 97 virtual TypeSet<Interval<int> > getLocalZRanges( const typ& t,float f, \ 98 TypeSet<float>& ts ) const \ 99 { return Output::getLocalZRanges(t,f,ts); } 115 { doSetGeometry(cs); }
118 bool wantsOutput(
const BinID&)
const;
122 virtual
void collectData(const
DataHolder&,
float step,
127 TrcKeyZSampling desiredvolume_;
128 TrcKeyZSampling dcsampling_;
150 virtual bool doInit();
151 virtual void set2D(
bool yn =
true ) { is2d_ = yn; }
153 bool getDesiredVolume(TrcKeyZSampling&)
const;
154 bool wantsOutput(
const BinID&)
const;
158 bool setStorageID(const
DBKey&);
159 void setGeometry( const TrcKeyZSampling& cs )
160 { doSetGeometry(cs); }
162 bool doUsePar(
const IOPar&,
int outidx);
163 virtual bool finishWrite();
164 virtual void collectData(
const DataHolder&,
float step,
166 virtual bool writeTrc();
170 { outptypes_ = typ; }
172 { outpnames_ = nms; }
177 static const char* seisidkey();
178 static const char* attribkey();
179 static const char* inlrangekey();
180 static const char* crlrangekey();
181 static const char* depthrangekey();
223 virtual bool wantsOutput(
const Coord&)
const;
227 void setTrcsBounds(
Interval<
float>);
229 virtual
bool finishWrite();
230 virtual
void collectData(const
DataHolder&,
float step,
232 void setMaxDistBetwTrcs(
float maxdist )
233 { maxdisttrcs_ = maxdist; }
259 bool wantsOutput(
const BinID&)
const;
263 void setGeometry(const
Interval<
int>&,
268 void collectData(const
DataHolder&,
float step,
293 bool wantsOutput(
const BinID&)
const;
297 virtual
void collectData(const
DataHolder&,
float step,
299 void setPossibleBinIDDuplic() { arebiddupl_ =
true; }
302 static const char* filenamekey();
303 static const char* locationkey();
304 static const char* attribkey();
305 static const char* surfidkey();
314 bool areBIDDuplicated()
const;
330 bool wantsOutput(
const BinID&)
const;
335 void setTrcsBounds(
Interval<
float>);
336 virtual
void collectData(const
DataHolder&,
float,
342 SeisTrcBuf* outpbuf_;
362 bool wantsOutput(
const BinID&)
const;
363 bool wantsOutput(
const Coord&)
const;
364 virtual void collectData(
const DataHolder&,
float step,
372 { maxdisttrcs_ = maxdist; }
383 void computeAndSetVals(
const DataHolder&,
float,
385 bool areBIDDuplicated()
const;
TypeSet< Interval< int > > sampleinterval_
Definition: attriboutput.h:187
#define mExpClass(module)
Definition: commondefs.h:157
TypeSet< Interval< int > > sampleinterval_
Definition: attriboutput.h:274
SeisTrcWriter * writer_
Definition: attriboutput.h:193
Seismics.
Definition: segydirectdef.h:20
DataPointSet & datapointset_
Definition: attriboutput.h:376
Data2DHolder * output_
Definition: attriboutput.h:277
TypeSet< int > desoutputs_
Definition: attriboutput.h:88
Scaler * scaler_
Definition: attriboutput.h:197
virtual void setPossibleVolume(const TrcKeyZSampling &)
Definition: attriboutput.h:71
void setTrcGrow(bool yn)
Definition: attriboutput.h:168
~TableOutput()
Definition: attriboutput.h:357
Set of data points with group selection.
Definition: datapointset.h:47
const Seis::SelData & getSelData()
Definition: attriboutput.h:69
TypeSet< Seis::DataType > outptypes_
Definition: attriboutput.h:198
bool arebiddupl_
Definition: attriboutput.h:378
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual RegularSeisDataPack * getDataPack(float)
Definition: attriboutput.h:53
uiString errmsg_
Definition: attriboutput.h:190
void set2D(bool)
Definition: attriboutput.h:220
void setUndefValue(float v)
Definition: attriboutput.h:116
void setOutpNames(const BufferStringSet &nms)
Definition: attriboutput.h:171
~LocationOutput()
Definition: attriboutput.h:289
float maxdisttrcs_
Definition: attriboutput.h:380
Class that holds 2d seismic data or attribute data.
Definition: attribdataholder.h:78
Definition: seiswrite.h:38
virtual bool getDesiredVolume(TrcKeyZSampling &) const
Definition: attriboutput.h:46
VolumeDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:42
virtual bool finishWrite()
Definition: attriboutput.h:72
virtual bool useCoords(Pos::SurvID) const
Definition: attriboutput.h:48
Seismic trace storage Output.
Definition: attriboutput.h:143
Definition: uistring.h:88
void setPossibleBinIDDuplic()
Definition: attriboutput.h:373
Set of BufferString objects.
Definition: bufstringset.h:25
float stdtrcsz_
Definition: attriboutput.h:239
virtual bool writeTrc()
Definition: attriboutput.h:67
void setDesiredOutputs(const TypeSet< int > &outputs)
Definition: attriboutput.h:57
Interval of values.
Definition: commontypes.h:27
SelType
Definition: seistype.h:25
Output at an assorted selection of traces.
Definition: attriboutput.h:322
bool useCoords(Pos::SurvID) const
Definition: attriboutput.h:221
Output at discrete locations ( For example a pickset. )
Definition: attriboutput.h:285
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
virtual void set2D(bool yn=true)
Definition: attriboutput.h:151
virtual const uiString errMsg() const
Definition: attriboutput.h:81
Index_Type SurvID
Definition: commontypes.h:45
virtual void deleteTrc()
Definition: attriboutput.h:68
#define mImplDefAttribOutputFns(typ)
Definition: attriboutput.h:94
void setGeometry(const TrcKeyZSampling &cs)
Definition: attriboutput.h:114
DataPointSet * poszvalues_
Definition: attriboutput.h:238
void setMaxDistBetwTrcs(float maxdist)
Definition: attriboutput.h:371
TypeSet< float > distpicktrc_
Definition: attriboutput.h:381
SeisTrc * getTrc()
Definition: attriboutput.h:167
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
float maxdisttrcs_
Definition: attriboutput.h:242
float stdstarttime_
Definition: attriboutput.h:240
uiString errmsg_
Definition: attriboutput.h:275
bool storinited_
Definition: attriboutput.h:195
virtual SeisTrc * getTrc()
Definition: attriboutput.h:66
Position.
Definition: commontypes.h:38
Simple 2D Output.
Definition: attriboutput.h:250
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:24
Scaling of floating point numbers.
Definition: scaler.h:30
virtual void getDesiredOutputs(TypeSet< int > &outputs) const
Definition: attriboutput.h:55
IOPar * auxpars_
Definition: attriboutput.h:188
FixedString Output()
Definition: keystrs.h:97
bool is2d_
Definition: attriboutput.h:189
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
BinIDValueSet & bidvalset_
Definition: attriboutput.h:308
bool getDesiredVolume(TrcKeyZSampling &) const
Definition: attriboutput.h:291
TrcKeyZSampling desiredvolume_
Definition: attriboutput.h:186
Index_Type GeomID
Definition: commontypes.h:48
virtual const uiString errMsg() const
Definition: attriboutput.h:174
Attribute DataPack Output.
Definition: attriboutput.h:105
virtual const RegularSeisDataPack * getDataPack() const
Definition: attriboutput.h:52
Holds the attribute data.
Definition: attribdataholder.h:39
SeisTrc * trc_
Definition: attriboutput.h:192
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
virtual bool useCoords(Pos::SurvID) const
Definition: attriboutput.h:152
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
BinID prevpos_
Definition: attriboutput.h:194
set of seismic traces.
Definition: seisbuf.h:28
Output at a selection of locations.
Definition: attriboutput.h:353
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
float outval_
Definition: attriboutput.h:241
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
2D trace Output with variable Z range.
Definition: attriboutput.h:213
int firstattrcol_
Definition: attriboutput.h:379
const char * errMsg() const
Definition: horizontracker.h:59
bool arebiddupl_
Definition: attriboutput.h:310
BufferString attribname_
Definition: attriboutput.h:196
2D point or vector class.
Definition: commontypes.h:58
static uiString sEmptyString()
Definition: uistrings.h:307
void setOutpTypes(const TypeSet< Seis::DataType > &typ)
Definition: attriboutput.h:169
Base class for attribute Output.
Definition: attriboutput.h:41
Description of binary data.
Definition: bindatadesc.h:41
BufferString datatype_
Definition: attriboutput.h:200
BufferStringSet outpnames_
Definition: attriboutput.h:201
bool getDesiredVolume(TrcKeyZSampling &) const
Definition: attriboutput.h:359
Semblance Attribute.
Definition: attribdataholder.h:21
bool growtrctosi_
Definition: attriboutput.h:199
DBKey & storid_
Definition: attriboutput.h:185
Seis::SelData * seldata_
Definition: attriboutput.h:87