OpendTect  6.6
seistrcprop.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H. Bril
8  Date: 10-5-1995
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "seistype.h"
16 #include "valseriesevent.h"
17 class SeisTrc;
18 class Scaler;
19 #define mFlValSerEv ValueSeriesEvent<float,float>
20 
21 
25 {
26 public:
27  SeisTrcPropCalc( const SeisTrc& t, int ic=0 )
28  : trc(t), curcomp(ic) {}
29 
30  void setComponent( int i ) { curcomp = i; }
31 
34  double corr(const SeisTrc&,const SampleGate&,bool alpick=false) const;
35  double dist(const SeisTrc&,const SampleGate&,bool alpick=false) const;
36  float getFreq(float z) const;
37  float getFreq(int isamp) const;
38  float getPhase(float zpos,bool indegrees=false) const;
39  float getPhase(int isamp,bool indegrees=false) const;
40 
41  const SeisTrc& trace() const { return trc; }
42 
43 protected:
44 
45  const SeisTrc& trc;
46  int curcomp;
47 
48 };
49 
50 
56 {
57 public:
58  SeisTrcPropChg( SeisTrc& t, int ic=-1 )
59  : SeisTrcPropCalc(t,ic) {}
60 
61  void stack(const SeisTrc&,bool alongref=false,float wght=1);
62  void scale(float fac,float shft=0);
63  void scale(const Scaler&);
64  void normalize(bool aroundzero);
65  void corrNormalize();
66  void removeAVG();
67  void mute(float pos,float taperlen) {topMute(pos,taperlen);}
68  void topMute(float,float);
69  void tailMute(float,float);
70 
71  SeisTrc& trace() { return mtrc(); }
72 
73 protected:
74 
75  inline SeisTrc& mtrc() { return const_cast<SeisTrc&>(trc); }
76 
77 };
78 
79 
SeisTrcPropChg::corrNormalize
void corrNormalize()
SeisTrcPropChg
changes properties of one or all trace components. Component -1 (the default) changes all components.
Definition: seistrcprop.h:56
SeisTrcPropCalc::getFreq
float getFreq(int isamp) const
SeisTrcPropChg::scale
void scale(const Scaler &)
SeisTrcPropCalc::getPhase
float getPhase(int isamp, bool indegrees=false) const
SeisTrcPropChg::stack
void stack(const SeisTrc &, bool alongref=false, float wght=1)
SeisTrcPropChg::normalize
void normalize(bool aroundzero)
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisTrcPropChg::topMute
void topMute(float, float)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
valseriesevent.h
SeisTrcPropCalc::find
ValueSeriesEvent< float, float > find(VSEvent::Type, Interval< float >, int occ=1) const
SeisTrc
Seismic trace.
Definition: seistrc.h:34
SeisTrcPropChg::scale
void scale(float fac, float shft=0)
SeisTrcPropChg::mtrc
SeisTrc & mtrc()
Definition: seistrcprop.h:75
ValueSeriesEvent
Event in value series.
Definition: valseriesevent.h:40
SeisTrcPropChg::mute
void mute(float pos, float taperlen)
Definition: seistrcprop.h:67
SeisTrcPropCalc::dist
double dist(const SeisTrc &, const SampleGate &, bool alpick=false) const
SeisTrcPropCalc::getPhase
float getPhase(float zpos, bool indegrees=false) const
Scaler
Scaling of floating point numbers.
Definition: scaler.h:33
SeisTrcPropCalc::corr
double corr(const SeisTrc &, const SampleGate &, bool alpick=false) const
SeisTrcPropChg::trace
SeisTrc & trace()
Definition: seistrcprop.h:71
VSEvent::Type
Type
Definition: valseriesevent.h:25
SeisTrcPropCalc::trc
const SeisTrc & trc
Definition: seistrcprop.h:45
SeisTrcPropChg::tailMute
void tailMute(float, float)
SeisTrcPropCalc::setComponent
void setComponent(int i)
Definition: seistrcprop.h:30
SeisTrcPropCalc::SeisTrcPropCalc
SeisTrcPropCalc(const SeisTrc &t, int ic=0)
Definition: seistrcprop.h:27
seistype.h
SeisTrcPropChg::SeisTrcPropChg
SeisTrcPropChg(SeisTrc &t, int ic=-1)
Definition: seistrcprop.h:58
SeisTrcPropCalc
calculates properties of a trace component
Definition: seistrcprop.h:25
SeisTrcPropCalc::getFreq
float getFreq(float z) const
SeisTrcPropCalc::trace
const SeisTrc & trace() const
Definition: seistrcprop.h:41
Interval< float >
SeisTrcPropChg::removeAVG
void removeAVG()
SeisTrcPropCalc::curcomp
int curcomp
Definition: seistrcprop.h:46

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021