 |
OpendTect
6.6
|
Go to the documentation of this file.
33 namespace PosInfo {
class CubeData; }
34 namespace Seis {
class SelData; }
82 static const char* sKeyDefault3D() {
return "Cube"; }
110 const char* nm=
"Seismic Data");
181 virtual bool skip(
int nrtrcs=1 ) {
return false; }
208 const char* linekey=0);
210 const char* linekey=0);
215 static bool is2D(
const IOObj&,
bool only_internal=
false);
281 const char* nm=0,
int dtype=0);
284 {
cds_[icomp]->datatype =
tarcds_[icomp]->datatype = d;}
330 {
return readData(td); }
void prepareComponents(SeisTrc &, int actualsz) const
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
static bool getRanges(const MultiID &, TrcKeyZSampling &, const char *linekey=0)
A set of data buffers and their interpreters.
Definition: tracedata.h:32
ObjectSet< TargetComponentData > & componentInfo()
Definition: seistrctr.h:163
void addComp(const DataCharacteristics &, const char *nm=0, int dtype=0)
void setCurGeomID(Pos::GeomID gid)
Definition: seistrctr.h:237
virtual void cleanUp()
Prepare for new initialisation.
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:27
LineKey curlinekey_
Definition: seistrctr.h:272
Seis::ReadMode read_mode
Definition: seistrctr.h:257
virtual bool initWrite_(const SeisTrc &)
Definition: seistrctr.h:288
static const char * sKeyIs2D()
Data connection.
Definition: conn.h:30
const SamplingData< float > & inpSD() const
Definition: seistrctr.h:168
virtual bool forRead() const
reads from a seismic data store.
Definition: seisread.h:50
SeisTrc * getFilled(const BinID &)
virtual int bytesOverheadPerTrace() const
Definition: seistrctr.h:189
Set of pointers to objects.
Definition: commontypes.h:31
SamplingData< float > insd_
Definition: seistrctr.h:263
int outnrsamples_
Definition: seistrctr.h:269
Set of BufferString objects.
Definition: bufstringset.h:26
virtual Conn * curConn()
Definition: seistrctr.h:159
virtual bool writeTrc_(const SeisTrc &)
Definition: seistrctr.h:297
Summary for a Seismic object.
Definition: segydirectdef.h:22
const Seis::SelData * selData() const
Definition: seistrctr.h:162
int * inpfor_
Definition: seistrctr.h:313
ComponentData(const ComponentData &cd)
Definition: seistrctr.h:107
virtual void blockDumped(int nrtrcs)
Definition: seistrctr.h:296
virtual int estimatedNrTraces() const
Definition: seistrctr.h:240
int outNrSamples() const
Definition: seistrctr.h:171
const ObjectSet< ComponentData > & inputComponentData() const
Definition: seistrctr.h:167
#define mExpClass(module)
Definition: commondefs.h:177
bool haveWarnings() const
Seismic trace.
Definition: seistrc.h:34
ObjectSet< TargetComponentData > tarcds_
Definition: seistrctr.h:266
Info on one component.
Definition: basiccompinfo.h:23
uiString errMsg() const
Definition: seistrctr.h:186
Conn * conn_
Definition: seistrctr.h:252
TargetComponentData ** outcds_
Definition: seistrctr.h:305
mODTextTranslationClass(SeisTrcTranslator)
bool is_2d
Definition: seistrctr.h:258
Information for one component.
Definition: seistrctr.h:101
void setComponentNames(const BufferStringSet &)
void setIsPS(bool yn)
Definition: seistrctr.h:328
@ Prod
Definition: seistype.h:30
bool readTraceData(TraceData *td=nullptr)
Definition: seistrctr.h:329
Information for a packet of seismics, AKA tape header info.
Definition: seispacketinfo.h:25
static const char * sKeyIsPS()
set of seismic traces.
Definition: seisbuf.h:31
virtual bool inlCrlSorted() const
Definition: seistrctr.h:188
const ObjectSet< TargetComponentData > & componentInfo() const
Definition: seistrctr.h:165
const ComponentData & org
Definition: seistrctr.h:131
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
virtual bool supportsGoTo() const
Definition: seistrctr.h:201
bool isPS() const
Definition: seistrctr.h:217
bool is_prestack
Definition: seistrctr.h:259
SeisPacketInfo & packetInfo()
Definition: seistrctr.h:161
void setIs2D(bool yn)
Definition: seistrctr.h:327
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
int selComp(int nr=0) const
Definition: seistrctr.h:193
Linear scaling.
Definition: scaler.h:58
bool initWrite(Conn *, const SeisTrc &)
virtual bool prepareWriteBlock(StepInterval< int > &, bool &)
Definition: seistrctr.h:293
virtual bool read(SeisTrc &)
static const char * sKeyRegWrite()
bool enforce_regular_write
Definition: seistrctr.h:260
Seismic Trace translator.
Definition: seistrctr.h:78
virtual bool skip(int nrtrcs=1)
Definition: seistrctr.h:181
void operator=(const ComponentData &)
Protection against assignment.
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
virtual bool dumpBlock()
will call blockDumped()
virtual bool commitSelections_()
Definition: seistrctr.h:289
ComponentData as it should be when the Translator puts it away.
Definition: seistrctr.h:125
virtual bool readData(TraceData *extbuf=0)
Definition: seistrctr.h:290
void setCurLineKey(const LineKey &lk)
Definition: seistrctr.h:235
int nrout_
Definition: seistrctr.h:314
SeisPacketInfo & pinfo_
Definition: seistrctr.h:253
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:269
TraceData * storbuf_
Definition: seistrctr.h:275
TargetComponentData(const ComponentData &c, int idx)
Definition: seistrctr.h:135
virtual bool readInfo(SeisTrcInfo &)
Definition: seistrctr.h:179
virtual void usePar(const IOPar &)
int prevnr_
Definition: seistrctr.h:315
BufferStringSet & warnings_
Definition: seistrctr.h:308
ObjectSet< ComponentData > cds_
Definition: seistrctr.h:265
Definition: seistrctr.h:90
int inpNrSamples() const
Definition: seistrctr.h:169
Group of Translators. Has a static factory.
Definition: transl.h:56
const SamplingData< float > & outSD() const
Definition: seistrctr.h:170
BufferStringSet * compnms_
Definition: seistrctr.h:255
virtual void addWarn(int, const char *)
Pos::GeomID geomid_
Definition: seistrctr.h:271
ComponentData(const char *nm="Seismic Data")
Definition: seistrctr.h:105
const BufferStringSet & warnings() const
Definition: seistrctr.h:246
Interval< int > samprg_
Definition: seistrctr.h:270
Key for a line in a line set.
Definition: linekey.h:22
Compound key consisting of ints.
Definition: multiid.h:24
SeisTrcTranslator(const char *, const char *)
static const char * sKeyDefaultAttrib()
Definition: seistrctr.h:84
LinScaler * trcscalebase_
Definition: seistrctr.h:276
static bool getRanges(const IOObj &, TrcKeyZSampling &, const char *linekey=0)
void setSelData(const Seis::SelData *t)
Definition: seistrctr.h:173
virtual bool getGeometryInfo(PosInfo::CubeData &) const
Definition: seistrctr.h:212
Pos::GeomID curGeomID() const
Definition: seistrctr.h:236
ReadMode
Definition: seistype.h:30
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
void operator=(const TargetComponentData &)
Protection against assignment.
ComponentData ** inpcds_
Definition: seistrctr.h:304
static const char * sKeySIWrite()
Position info, often segmented.
Definition: posinfo.h:40
int lastinlwritten_
Definition: seistrctr.h:316
bool initRead(Conn *, Seis::ReadMode rt=Seis::Prod)
BufferString errmsg_
Definition: horizontracker.h:118
const LinScaler * curtrcscalebase_
Definition: seistrctr.h:277
int nrSelComps() const
Definition: seistrctr.h:194
void enforceRegularWrite(bool yn)
Definition: seistrctr.h:229
static const char * sKeyDefault2D()
Definition: seistrctr.h:83
virtual bool isUserSelectable(bool) const
Definition: seistrctr.h:239
TypeSet< int > warnnrs_
Definition: seistrctr.h:307
I/O Interpreter class for a certain object type.
Definition: transl.h:123
void setDataType(int icomp, int d)
Definition: seistrctr.h:283
ComponentData(const SeisTrc &, int icomp=0, const char *nm="Seismic Data")
virtual bool initRead_()
Definition: seistrctr.h:287
uiString errmsg_
Definition: seistrctr.h:254
static bool is2D(const IOObj &, bool only_internal=false)
bool copyDataToTrace(SeisTrc &)
virtual bool goTo(const BinID &)
Definition: seistrctr.h:202
const LineKey & curLineKey() const
Definition: seistrctr.h:234
const char * getSurveyDefaultKey(const IOObj *) const
int innrsamples_
Definition: seistrctr.h:264
int destidx
Definition: seistrctr.h:130
SeisTrcBuf & trcblock_
Definition: seistrctr.h:299
bool datareaddone_
Definition: seistrctr.h:274
static bool isPS(const IOObj &)
isTranslatorGroup(SeisTrc) public
Definition: seistrctr.h:78
SamplingData< float > outsd_
Definition: seistrctr.h:268
bool enforce_survinfo_write
Definition: seistrctr.h:261
void enforceSurvinfoWrite(bool yn)
Definition: seistrctr.h:231
const Seis::SelData * seldata_
Definition: seistrctr.h:267
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
byte-level data characteristics of stored data.
Definition: datachar.h:37
const LinScaler * traceScaler() const
Definition: seistrctr.h:248
bool headerdonenew_
Definition: seistrctr.h:273
Index_Type GeomID
Definition: commontypes.h:87
void getComponentNames(BufferStringSet &) const
virtual ~SeisTrcTranslator()
static bool isLineSet(const IOObj &)
virtual bool write(const SeisTrc &)
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021