28 namespace PosInfo {
class CubeData; }
29 namespace Seis {
class SelData; }
78 static const
char* sKeyDefault3D() {
return "Cube"; }
81 const char* getSurveyDefaultKey(
const IOObj*)
const;
102 : BasicComponentInfo(nm) {}
104 : BasicComponentInfo(cd) {}
106 const char* nm=
"Seismic Data");
133 : ComponentData(c), org(c), destidx(idx) {}
175 virtual bool skip(
int nrtrcs=1 ) {
return false; }
179 virtual bool close();
202 const char* linekey=0);
204 const char* linekey=0);
209 static bool is2D(
const IOObj&,
bool only_internal=
false);
265 const char* nm=0,
int dtype=0);
268 { cds_[icomp]->datatype = tarcds_[icomp]->datatype = d;}
292 virtual void addWarn(
int,
const char*);
virtual bool isUserSelectable(bool) const
Definition: seistrctr.h:231
#define mExpClass(module)
Definition: commondefs.h:157
Seismic Trace translator.
Definition: seistrctr.h:72
BufferStringSet & warnings_
Definition: seistrctr.h:291
ComponentData ** inpcds_
Definition: seistrctr.h:287
Seismics.
Definition: segydirectdef.h:20
void getComponentNames(BufferStringSet &) const
virtual void cleanUp()
Prepare for new initialisation.
void setComponentNames(const BufferStringSet &)
bool initWrite(Conn *, const SeisTrc &)
ComponentData(const char *nm="Seismic Data")
Definition: seistrctr.h:101
TargetComponentData ** outcds_
Definition: seistrctr.h:288
int nrSelComps() const
Definition: seistrctr.h:188
Info on one component.
Definition: basiccompinfo.h:21
virtual int bytesOverheadPerTrace() const
Definition: seistrctr.h:183
void setIs2D(bool yn)
Definition: seistrctr.h:310
bool is_prestack
Definition: seistrctr.h:249
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const BufferStringSet & warnings() const
Definition: seistrctr.h:238
bool is_2d
Definition: seistrctr.h:248
Information for a packet of seismics, AKA tape header info.
Definition: seispacketinfo.h:23
bool is2D(GeomType gt)
Definition: seistype.h:32
int outnrsamples_
Definition: seistrctr.h:259
void prepareComponents(SeisTrc &, int actualsz) const
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
static const char * sKeySIWrite()
ObjectSet< TargetComponentData > tarcds_
Definition: seistrctr.h:256
void enforceSurvinfoWrite(bool yn)
Definition: seistrctr.h:225
Interval< int > samprg_
Definition: seistrctr.h:260
virtual bool read(SeisTrc &)
Definition: seistrctr.h:174
virtual bool supportsGoTo() const
Definition: seistrctr.h:195
virtual bool skip(int nrtrcs=1)
Definition: seistrctr.h:175
const ObjectSet< TargetComponentData > & componentInfo() const
Definition: seistrctr.h:161
virtual ~SeisTrcTranslator()
Definition: uistring.h:88
static bool isLineSet(const IOObj &)
virtual bool initWrite_(const SeisTrc &)
Definition: seistrctr.h:272
void removeAuxFiles(const IOObj &) const
Conn * conn_
Definition: seistrctr.h:242
SamplingData< float > insd_
Definition: seistrctr.h:253
Set of BufferString objects.
Definition: bufstringset.h:25
virtual bool implRemove(const IOObj *) const
void setSelData(const Seis::SelData *t)
Definition: seistrctr.h:167
bool writeBlock(std::ostream &, const void *, uint64_t)
const char * sKeyIs2D()
Definition: segybatchio.h:30
Definition: seistype.h:29
int innrsamples_
Definition: seistrctr.h:254
int inpNrSamples() const
Definition: seistrctr.h:163
int outNrSamples() const
Definition: seistrctr.h:165
Pos::GeomID curGeomID() const
Definition: seistrctr.h:228
static const char * sKeyDefaultAttrib()
Definition: seistrctr.h:80
int * inpfor_
Definition: seistrctr.h:299
Set of pointers to objects.
Definition: commontypes.h:28
const Seis::SelData * seldata_
Definition: seistrctr.h:257
BufferStringSet * compnms_
Definition: seistrctr.h:245
int nrout_
Definition: seistrctr.h:300
bool isPS(GeomType gt)
Definition: seistype.h:36
static bool getRanges(const DBKey &, TrcKeyZSampling &, const char *linekey=0)
mDefEmptyTranslatorGroupConstructor(SeisTrc) static const char *sKeyDefault3D()
Definition: seistrctr.h:76
Group of Translators. Has a static factory.
Definition: transl.h:54
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: seistrctr.h:85
virtual Conn * curConn()
Definition: seistrctr.h:155
const ComponentData & org
Definition: seistrctr.h:127
byte-level data characteristics of stored data.
Definition: datachar.h:35
int lastinlwritten_
Definition: seistrctr.h:302
void addComp(const DataCharacteristics &, const char *nm=0, int dtype=0)
static const char * sKeyRegWrite()
TargetComponentData(const ComponentData &c, int idx)
Definition: seistrctr.h:131
virtual bool prepareWriteBlock(StepInterval< int > &, bool &)
Definition: seistrctr.h:276
bool initRead(Conn *, Seis::ReadMode rt=Seis::Prod)
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
const SamplingData< float > & outSD() const
Definition: seistrctr.h:164
Information for one component.
Definition: seistrctr.h:96
void setCurGeomID(Pos::GeomID gid)
Definition: seistrctr.h:229
virtual bool commitSelections_()
Definition: seistrctr.h:273
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:24
SeisTrcBuf & trcblock_
Definition: seistrctr.h:282
const SamplingData< float > & inpSD() const
Definition: seistrctr.h:162
virtual bool inlCrlSorted() const
Definition: seistrctr.h:182
bool enforce_survinfo_write
Definition: seistrctr.h:251
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
static const char * sKeyDefault2D()
Definition: seistrctr.h:79
void setIsPS(bool yn)
Definition: seistrctr.h:311
Index_Type GeomID
Definition: commontypes.h:48
I/O Interpreter class for a certain object type.
Definition: transl.h:122
ComponentData as it should be when the Translator puts it away.
Definition: seistrctr.h:120
SeisPacketInfo & packetInfo()
Definition: seistrctr.h:157
SamplingData< float > outsd_
Definition: seistrctr.h:258
virtual bool getGeometryInfo(PosInfo::CubeData &) const
Definition: seistrctr.h:206
Position info, often segmented.
Definition: posinfo.h:38
void enforceRegularWrite(bool yn)
Definition: seistrctr.h:223
SeisPacketInfo & pinfo_
Definition: seistrctr.h:243
virtual bool goTo(const BinID &)
Definition: seistrctr.h:196
const Seis::SelData * selData() const
Definition: seistrctr.h:158
ReadMode
Definition: seistype.h:29
virtual bool write(const SeisTrc &)
static const char * sKeyIsPS()
uiString errmsg_
Definition: seistrctr.h:244
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
SeisTrc * getFilled(const BinID &)
uiString errMsg() const
Definition: seistrctr.h:180
virtual void addWarn(int, const char *)
set of seismic traces.
Definition: seisbuf.h:28
ComponentData(const ComponentData &cd)
Definition: seistrctr.h:103
SeisTrcTranslator(const char *, const char *)
bool haveWarnings() const
virtual bool initRead_()
Definition: seistrctr.h:271
virtual bool readInfo(SeisTrcInfo &)
Definition: seistrctr.h:173
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
int prevnr_
Definition: seistrctr.h:301
void setDataType(int icomp, int d)
Definition: seistrctr.h:267
bool enforce_regular_write
Definition: seistrctr.h:250
Seis::ReadMode read_mode
Definition: seistrctr.h:247
Pos::GeomID geomid_
Definition: seistrctr.h:261
virtual bool dumpBlock()
will call blockDumped()
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
virtual void blockDumped(int nrtrcs)
Definition: seistrctr.h:279
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:96
virtual bool writeTrc_(const SeisTrc &)
Definition: seistrctr.h:280
TypeSet< int > warnnrs_
Definition: seistrctr.h:290
virtual bool forRead() const
ObjectSet< ComponentData > cds_
Definition: seistrctr.h:255
ObjectSet< TargetComponentData > & componentInfo()
Definition: seistrctr.h:159
bool isPS() const
Definition: seistrctr.h:211
virtual int estimatedNrTraces() const
Definition: seistrctr.h:232
Linear scaling.
Definition: scaler.h:55
int selComp(int nr=0) const
Definition: seistrctr.h:187
int destidx
Definition: seistrctr.h:126