65 bool addComponent(
const char* nm);
68 {
return (
int)sampling_.hsamp_.totalNr(); }
69 TrcKey getTrcKey(
int globaltrcidx)
const;
70 int getGlobalIdx(
const TrcKey&)
const;
73 {
return sampling_.zsamp_; }
92 virtual void doDumpInfo(
IOPar&)
const;
107 bool is2D()
const {
return false; }
108 int nrTrcs()
const {
return path_.size(); }
109 TrcKey getTrcKey(
int trcidx)
const;
110 int getGlobalIdx(
const TrcKey&)
const;
120 void setRandomLineID(
int);
123 bool addComponent(
const char* nm);
150 {
return source_->nrTrcs(); }
152 {
return source_->getTrcKey(trcidx); }
156 {
return source_->is2D(); }
158 virtual const TrcKeyPath& getPath()
const = 0;
164 {
return source_->getRandomLineID(); }
166 bool dimValuesInInt(
const char* keystr)
const;
168 double getAltDim0Value(
int ikey,
int i0)
const;
169 void getAuxInfo(
int i0,
int i1,
IOPar&)
const;
172 {
return source_->getScaler(); }
174 {
return source_->zDomain(); }
192 virtual float gtNrKBytes()
const;
212 {
return regSource().sampling(); }
214 {
return sampling().defaultDir(); }
215 Coord3 getCoord(
int i0,
int i1)
const;
217 const char* dimName(
bool dim0)
const;
223 void setSourceDataFromMultiCubes();
224 void setSourceData();
225 void setTrcInfoFlds();
249 {
return rdlSource().getPath(); }
250 Coord3 getCoord(
int i0,
int i1)
const;
253 {
return dim0 ?
"Distance" :
"Z"; }
259 void setSourceData();
260 void setTrcInfoFlds();
#define mExpClass(module)
Definition: commondefs.h:157
void setPath(const TrcKeyPath &path)
Definition: seisdatapack.h:116
Seismics.
Definition: segydirectdef.h:20
const ZDomain::Info & zDomain() const
Definition: seisdatapack.h:173
const TrcKeyZSampling & sampling() const
Definition: seisdatapack.h:56
int nrTrcs() const
Definition: seisdatapack.h:149
const Scaler * getScaler() const
Definition: seisdatapack.h:171
const StepInterval< float > & getZRange() const
Check first if there is a storage!
Definition: seisdatapack.h:72
const StepInterval< float > & zSamp() const
Definition: seisdatapack.h:191
bool is2D(GeomType gt)
Definition: seistype.h:32
TrcKey getTrcKey(int trcidx) const
Definition: seisdatapack.h:151
DataPack for volume data.
Definition: datapackbase.h:164
void setZRange(const StepInterval< float > &zrg)
Definition: seisdatapack.h:113
const SeisVolumeDataPack & getSourceDataPack() const
Definition: seisdatapack.h:153
const char * dimName(bool dim0) const
Definition: seisdatapack.h:252
int getRandomLineID() const
Definition: seisdatapack.h:121
VolumeDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:42
Definition: trckeyzsampling.h:42
StepInterval< float > zsamp_
Definition: seisdatapack.h:136
Set of BufferString objects.
Definition: bufstringset.h:25
Base class for RegularFlatDataPack and RandomFlatDataPack.
Definition: seisdatapack.h:143
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:111
virtual int getRandomLineID() const
Definition: seisdatapack.h:163
bool is2D() const
Definition: seisdatapack.h:155
ConstRefMan< SeisVolumeDataPack > source_
Definition: seisdatapack.h:187
const TrcKeyPath & getPath() const
Definition: seisdatapack.h:248
SeisVolumeDataPack for random lines.
Definition: seisdatapack.h:99
void setSampling(const TrcKeyZSampling &tkzs)
Definition: seisdatapack.h:54
bool isVertical() const
Definition: seisdatapack.h:247
3D point or vector
Definition: commontypes.h:57
FlatDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:199
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
const TrcKeyZSampling & sampling() const
Definition: seisdatapack.h:211
bool usemulticomps_
Definition: seisdatapack.h:228
const StepInterval< float > & getZRange() const
Check first if there is a storage!
Definition: seisdatapack.h:112
Seis Volume DataPack base class.
Definition: seisdatapack.h:24
const TrcKeyPath & getPath() const
Definition: seisdatapack.h:118
FlatDataPack for random lines.
Definition: seisdatapack.h:239
const TrcKeyPath & getPath() const
Definition: seisdatapack.h:209
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Dir
Definition: trckeyzsampling.h:42
TrcKeyPath path_
Definition: seisdatapack.h:227
Scaling of floating point numbers.
Definition: scaler.h:30
int nrTrcs() const
Definition: seisdatapack.h:108
int comp_
Definition: seisdatapack.h:188
bool isVertical() const
Definition: seisdatapack.h:207
Seismic trace.
Definition: seistrc.h:31
TrcKeyPath path_
Definition: seisdatapack.h:135
bool is2D() const
Definition: seisdatapack.h:107
bool hassingletrace_
Definition: seisdatapack.h:229
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
const RandomSeisDataPack & rdlSource() const
Definition: seisdatapack.h:262
DataPack for flat data.
Definition: datapackbase.h:61
const RegularSeisDataPack & regSource() const
Definition: seisdatapack.h:231
TrcKeyZSampling sampling_
Definition: seisdatapack.h:89
Definition: groupedid.h:41
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
const StepInterval< float > & getZRange() const
Definition: seisdatapack.h:162
Description of binary data.
Definition: bindatadesc.h:41
#define mDeclAbstractMonitorableAssignment(clss)
Monitorable subclasses: assignment and comparison.
Definition: monitor.h:105
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:96
TypeSet< SeisTrcInfo::Fld > tiflds_
Definition: seisdatapack.h:189
int nrTrcs() const
Definition: seisdatapack.h:67
int rdlid_
Definition: seisdatapack.h:134
Information of z-domain.
Definition: zdomain.h:96
PtrMan< PosInfo::CubeData > trcssampling_
Definition: seisdatapack.h:90
TrcKeyPath & getPath()
Definition: seisdatapack.h:119
TrcKeyZSampling::Dir dir() const
Definition: seisdatapack.h:213