 |
OpendTect
6.6
|
Go to the documentation of this file.
28 Wavelet(
bool ricker_else_sinc,
float fpeak,
29 float sample_intv=
mUdf(
float),
float scale=1);
39 const float*
samples()
const {
return samps_; }
40 inline void set(
int idx,
float v )
41 {
if ( isValidSample(idx) ) samps_[idx] = v; }
42 inline float get(
int idx )
const
43 {
return isValidSample(idx) ? samps_[idx] : 0.f; }
45 {
return idx>=0 && idx<sz_; }
51 -cidx_*dpos_, (sz_-cidx_-1)*dpos_, dpos_ ); }
55 int size()
const {
return sz_; }
74 int getPos(
float val,
bool closetocenteronly=
false)
const;
112 :wv_(const_cast<
Wavelet&>(wv)) {}
141 float getValue(
float z )
const {
return wv_.getValue(z); }
void ensureSymmetricalSamples()
pads with zeros - use with and before reSample
static IOObj * getIOObj(const char *wvltnm)
const float * arr() const
bool hasSymmetricalSamples()
Definition: wavelet.h:53
CallBacker object with a name. Use if you want your object to be able to send and receive CallBack's,...
Definition: namedobj.h:72
void set(int idx, float v)
Definition: wavelet.h:40
bool isValidSample(int idx) const
Definition: wavelet.h:44
float * samples()
Definition: wavelet.h:38
float getExtrValue(bool ismax=true) const
void setSampleRate(float sr)
Definition: wavelet.h:58
Wavelet & wv_
Definition: wavelet.h:124
Summary for a Seismic object.
Definition: segydirectdef.h:22
float get(int idx) const
Definition: wavelet.h:42
#define od_int64
Definition: plftypes.h:35
#define mExpClass(module)
Definition: commondefs.h:177
static void markScaled(const MultiID &id, const MultiID &orgid, const MultiID &horid, const MultiID &seisid, const char *lvlnm)
int size() const
Definition: wavelet.h:55
bool put(const IOObj *) const
Wavelet(bool ricker_else_sinc, float fpeak, float sample_intv=mUdf(float), float scale=1)
void getExtrValues(Interval< float > &) const
ValueSeries< float > * clone() const
Definition: wavelet.h:149
float value(od_int64 idx) const
static bool isScaled(const MultiID &)
int nearestSample(float z) const
void setValue(od_int64 idx, float v)
float dpos_
Definition: wavelet.h:92
mODTextTranslationClass(Wavelet)
float getValue(float z) const
Definition: wavelet.h:141
WaveletFunction(const Wavelet &wv)
Definition: wavelet.h:137
bool reSampleTime(float newsr)
Wavelet & operator=(const Wavelet &)
void setInterpolator(ValueSeriesInterpolator< float > *)
becomes mine
int getPos(float val, bool closetocenteronly=false) const
mODTextTranslationClass(WaveletFunction)
const Wavelet & wv_
Definition: wavelet.h:146
const ValueSeriesInterpolator< float > & interpolator() const
mODTextTranslationClass(WaveletValueSeries)
int cidx_
The index of the center sample.
Definition: wavelet.h:95
Wavelet(const char *nm=0)
const float * samples() const
Definition: wavelet.h:39
float * samps_
Definition: wavelet.h:93
static bool isScaled(const MultiID &id, MultiID &orgid, MultiID &horid, MultiID &seisid, BufferString &lvlnm)
if external, orgid will be "0"
bool writable() const
Definition: wavelet.h:115
Definition: valseriesinterpol.h:25
bool reSample(float newsr)
Compound key consisting of ints.
Definition: multiid.h:24
float getValue(float) const
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
static Wavelet * get(const IOObj *)
bool trimPaddedZeros()
returns whether any change
int sz_
Definition: wavelet.h:94
float sampleRate() const
Definition: wavelet.h:47
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
StepInterval< float > samplePositions() const
Definition: wavelet.h:49
void transform(float b, float a)
a*X+b transformation
Definition: wavelet.h:108
static void markScaled(const MultiID &id)
"External"
ValueSeriesInterpolator< float > * intpol_
Definition: wavelet.h:96
int centerSample() const
Definition: wavelet.h:48
Definition: wavelet.h:135
WaveletValueSeries(const Wavelet &wv)
Definition: wavelet.h:111
float getValue(const float *p) const
Definition: wavelet.h:142
void setCenterSample(int cidx)
positive for starttwt < 0
Definition: wavelet.h:59
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021