 |
OpendTect
6.6
|
Go to the documentation of this file.
23 template <
class T>
class Array1D;
40 { data_.addComponent(ns,dc); }
46 inline bool isEmpty()
const {
return data_.isEmpty(); }
54 inline void set(
int idx,
float v,
int icomp )
55 { data_.setValue( idx, v, icomp ); }
56 inline float get(
int idx,
int icomp )
const
57 {
return data_.getValue(idx,icomp); }
61 {
return isEmpty() ? 0 :
get(size()-1,icomp); }
64 {
return data_.size(0); }
69 inline void zero(
int icomp=-1 )
70 { data_.zero( icomp ); }
76 bool forcefloats=
false);
88 {
return info_.sampling.start; }
90 {
return info_.sampling.atIndex( size()-1 ); }
93 info_.sampling.step ); }
95 {
return info_.samplePos(idx); }
97 {
return info_.nearestSample(pos); }
99 { info_.sampling.start = p; }
101 {
return info_.dataPresent(t,size()); }
115 {
return "Extend Traces To Survey Z Range"; }
143 : trc_(const_cast<
SeisTrc&>(t))
175 : trc_(trc), icomp_(icomp) {}
177 float getValue(
float z )
const {
return trc_.getValue(z,icomp_); }
void zero(int icomp=-1)
Definition: seistrc.h:69
A set of data buffers and their interpreters.
Definition: tracedata.h:32
const float * arr() const
float getFirst(int icomp=0) const
Definition: seistrc.h:58
bool chkForSpecVal(int icomp, bool isnull) const
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:27
float startPos() const
Definition: seistrc.h:87
TraceData data_
Definition: seistrc.h:119
@ Auto
Definition: datachar.h:87
void setComponent(int idx)
Definition: seistrc.h:146
void setNrComponents(int, DataCharacteristics::UserType dt=DataCharacteristics::Auto)
Summary for a Seismic object.
Definition: segydirectdef.h:22
Definition: seistrc.h:139
#define od_int64
Definition: plftypes.h:35
const int icomp_
Definition: seistrc.h:183
void setAll(float, int icomp=-1)
#define mExpClass(module)
Definition: commondefs.h:177
void setStartPos(float p)
Definition: seistrc.h:98
float getValue(float z) const
Definition: seistrc.h:177
Seismic trace.
Definition: seistrc.h:34
StepInterval< float > zRange() const
Definition: seistrc.h:91
Definition: seistrc.h:171
void set(int idx, float v, int icomp)
Definition: seistrc.h:54
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:111
bool isEmpty() const
Definition: seistrc.h:46
bool isEmpty(const NLAModel *mdl)
bool reSize(int, bool copydata)
SeisTrc(int ns=0, const DataCharacteristics &dc=DataCharacteristics())
Definition: seistrc.h:37
SeisTrcValueSeries(const SeisTrc &t, int c)
Definition: seistrc.h:142
SeisTrcInfo & info()
Definition: seistrc.h:48
ValueSeries< float > * clone() const
Definition: seistrc.h:186
bool hasUndef(int icomp=-1) const
SeisTrc(const SeisTrc &t)
Definition: seistrc.h:41
bool dataPresent(float t) const
Definition: seistrc.h:100
TraceData & data()
Definition: seistrc.h:50
UserType
Definition: datachar.h:87
float get(int idx, int icomp) const
Definition: seistrc.h:56
SeisTrcInfo info_
Definition: seistrc.h:120
const SeisTrcInfo & info() const
Definition: seistrc.h:49
int icomp_
Definition: seistrc.h:160
virtual ValueSeries< T > * clone() const =0
int nrComponents() const
Definition: seistrc.h:52
void convertToFPs(bool preserve_data=true)
float getValue(float, int icomp) const
float endPos() const
Definition: seistrc.h:89
bool writable() const
Definition: seistrc.h:148
PtrMan< ValueSeriesInterpolator< float > > intpol_
Definition: seistrc.h:121
float getValue(const float *p) const
Definition: seistrc.h:178
Definition: valseriesinterpol.h:25
SeisTrc * getExtendedTo(const ZGate &, bool usetrcvals=true) const
int size() const
Definition: seistrc.h:63
SeisTrc * getRelTrc(const ZGate &, float sr=mUdf(float)) const
float samplePos(int idx) const
Definition: seistrc.h:94
const ValueSeriesInterpolator< float > & interpolator() const
float value(od_int64 idx) const
void copyDataFrom(const SeisTrc &, int icomp=-1, bool forcefloats=false)
icomp -1 (default) is all components
static const float snapdist
Definition: seistrc.h:79
static const char * sKeyExtTrcToSI()
Definition: seistrc.h:114
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
bool copytoArray(Array1D< float > &)
SampleGate sampleGate(const Interval< float > &, bool check) const
bool isNull(int icomp=-1) const
const TraceData & data() const
Definition: seistrc.h:51
void setValue(od_int64 idx, float v)
int nearestSample(float pos) const
Definition: seistrc.h:96
const SeisTrc & trc_
Definition: seistrc.h:182
void setInterpolator(ValueSeriesInterpolator< float > *)
becomes mine
virtual T get(int) const =0
float getLast(int icomp=0) const
Definition: seistrc.h:60
SeisTrcFunction(const SeisTrc &trc, int icomp)
Definition: seistrc.h:174
byte-level data characteristics of stored data.
Definition: datachar.h:37
SeisTrc & trc_
Definition: seistrc.h:159
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021