22 namespace PosInfo {
class CubeData; }
50 bool addComponent(
const char* nm);
51 bool addComponentNoInit(
const char* nm);
54 {
return (
int)sampling_.hsamp_.totalNr(); }
55 TrcKey getTrcKey(
int globaltrcidx)
const;
56 int getGlobalIdx(
const TrcKey&)
const;
58 virtual void dumpInfo(
IOPar&)
const;
61 {
return sampling_.zsamp_; }
90 bool is2D()
const {
return false; }
91 int nrTrcs()
const {
return path_.size(); }
92 TrcKey getTrcKey(
int trcidx)
const;
93 int getGlobalIdx(
const TrcKey&)
const;
103 bool addComponent(
const char* nm);
143 {
return source_.nrTrcs(); }
145 {
return source_.getTrcKey(trcidx); }
149 {
return source_.is2D(); }
152 virtual const TrcKeyPath& getPath()
const = 0;
158 bool dimValuesInInt(
const char* keystr)
const;
160 double getAltDim0Value(
int ikey,
int i0)
const;
161 void getAuxInfo(
int i0,
int i1,
IOPar&)
const;
164 {
return source_.getScaler(); }
166 {
return source_.zDomain(); }
167 float nrKBytes()
const;
168 int getRandomLineID()
const;
174 virtual void setSourceData() = 0;
175 virtual void setTrcInfoFlds() = 0;
203 float getPosDistance(
bool dim0,
float trcfidx)
const;
206 Coord3 getCoord(
int i0,
int i1)
const;
208 const char* dimName(
bool dim0)
const;
212 void setSourceDataFromMultiCubes();
213 void setSourceData();
214 void setTrcInfoFlds();
236 Coord3 getCoord(
int i0,
int i1)
const;
237 float getPosDistance(
bool dim0,
float trcfidx)
const;
240 {
return dim0 ?
"Distance" :
"Z"; }
244 void setSourceData();
245 void setRegularizedPosData();
249 void setTrcInfoFlds();
#define mExpClass(module)
Definition: commondefs.h:160
void setPath(const TrcKeyPath &path)
Definition: seisdatapack.h:99
Summary for a Seismic object.
Definition: segydirectdef.h:23
const ZDomain::Info & zDomain() const
Definition: seisdatapack.h:165
const TrcKeyZSampling & sampling() const
Definition: seisdatapack.h:41
int nrTrcs() const
Definition: seisdatapack.h:142
const Scaler * getScaler() const
Definition: seisdatapack.h:163
const StepInterval< float > & getZRange() const
Definition: seisdatapack.h:60
DataPack for volume data. Should be renamed to VolumeDataPack later.
Definition: datapackbase.h:200
const TrcKeyZSampling & sampling_
Definition: seisdatapack.h:217
TrcKey getTrcKey(int trcidx) const
Definition: seisdatapack.h:144
void setZRange(const StepInterval< float > &zrg)
Definition: seisdatapack.h:96
const char * dimName(bool dim0) const
Definition: seisdatapack.h:239
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:28
Definition: trckeyzsampling.h:43
StepInterval< float > zsamp_
Definition: seisdatapack.h:112
const SeisDataPack & source_
Definition: seisdatapack.h:181
Set of BufferString objects.
Definition: bufstringset.h:28
Base class for RegularFlatDataPack and RandomFlatDataPack.
Definition: seisdatapack.h:137
int ID
Definition: datapack.h:38
bool is2D() const
Definition: seisdatapack.h:148
const TrcKeyPath & getPath() const
Definition: seisdatapack.h:235
SeisDataPack for random lines.
Definition: seisdatapack.h:84
void setSampling(const TrcKeyZSampling &tkzs)
Definition: seisdatapack.h:39
bool isVertical() const
Definition: seisdatapack.h:234
const TrcKeyPath & path_
Definition: seisdatapack.h:250
FlatDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:194
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
const TrcKeyZSampling & sampling() const
Definition: seisdatapack.h:205
bool usemulticomps_
Definition: seisdatapack.h:219
const StepInterval< float > & getZRange() const
Definition: seisdatapack.h:95
PosInfo::CubeData * rgldpckposinfo_
Definition: seisdatapack.h:76
const TrcKeyPath & getPath() const
Definition: seisdatapack.h:101
FlatDataPack for random lines.
Definition: seisdatapack.h:228
const TrcKeyPath & getPath() const
Definition: seisdatapack.h:202
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
int rdlid_
Definition: seisdatapack.h:186
Dir
Definition: trckeyzsampling.h:43
TrcKeyPath path_
Definition: seisdatapack.h:216
Scaling of floating point numbers.
Definition: scaler.h:33
const SeisDataPack & getSourceDataPack() const
Definition: seisdatapack.h:146
int nrTrcs() const
Definition: seisdatapack.h:91
A cartesian coordinate in 3D space.
Definition: coord.h:72
bool isVertical(OD::Orientation orient)
Definition: oduicommon.h:88
int comp_
Definition: seisdatapack.h:182
bool isVertical() const
Definition: seisdatapack.h:200
Position info, often segmented.
Definition: posinfo.h:40
bool is2D(const PicksType &picks)
Definition: pickset.h:142
TrcKeyPath path_
Definition: seisdatapack.h:111
bool is2D() const
Definition: seisdatapack.h:90
bool hassingletrace_
Definition: seisdatapack.h:220
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
DataPack for flat data.
Definition: datapackbase.h:64
TrcKeyZSampling sampling_
Definition: seisdatapack.h:75
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
const StepInterval< float > & getZRange() const
Definition: seisdatapack.h:156
Description of binary data.
Definition: bindatadesc.h:43
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
TypeSet< SeisTrcInfo::Fld > tiflds_
Definition: seisdatapack.h:185
TrcKeyZSampling::Dir dir_
Definition: seisdatapack.h:218
int nrTrcs() const
Definition: seisdatapack.h:53
Information of z-domain.
Definition: zdomain.h:91
const StepInterval< float > & zsamp_
Definition: seisdatapack.h:183
TrcKeyPath & getPath()
Definition: seisdatapack.h:129