OpendTect  6.6
uiamplspectrum.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: Satyaki Maitra
8 Date: September 2007
9 RCS: $Id$
10 ______________________________________________________________________
11 
12 */
13 
14 #include "uitoolsmod.h"
15 #include "uidialog.h"
16 #include "datapack.h"
17 #include "survinfo.h"
18 #include "odcomplex.h"
19 
20 class uiCheckBox;
21 class uiGenInput;
22 class uiFunctionDisplay;
23 class uiLabeledSpinBox;
24 class uiPushButton;
25 namespace Fourier { class CC; }
26 template <class T> class Array1D;
27 template <class T> class Array2D;
28 template <class T> class Array3D;
29 template <class T> class Array1DImpl;
30 
31 
34 public:
35  struct Setup
36  {
38  bool iscep=false, float nyqst=SI().zStep() )
39  : caption_(t)
40  , nyqvistspspace_(nyqst)
41  , iscepstrum_(iscep) {}
42 
44  mDefSetupMemb(float,nyqvistspspace)
45  mDefSetupMemb(bool,iscepstrum)
46  };
47 
49  const uiAmplSpectrum::Setup& =
52 
54  int version=0);
55  void setData(const float* array,int size);
56  void setData(const Array1D<float>&);
57  void setData(const Array2D<float>&);
58  void setData(const Array3D<float>&);
59 
61  bool normalised=false);
62  Interval<float> getPosRange() const { return posrange_; }
63 
64 protected:
65 
74 
75  void initFFT(int nrsamples);
76  bool compute(const Array3D<float>&);
79 
81 
87  float maxspecval_;
88 
90 
92  int nrtrcs_;
93 
97 };
98 
uiAmplSpectrum::posrange_
Interval< float > posrange_
Definition: uiamplspectrum.h:89
uiAmplSpectrum::mODTextTranslationClass
mODTextTranslationClass(uiAmplSpectrum)
uiAmplSpectrum::~uiAmplSpectrum
~uiAmplSpectrum()
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiAmplSpectrum::Setup
Definition: uiamplspectrum.h:36
uiAmplSpectrum::maxspecval_
float maxspecval_
Definition: uiamplspectrum.h:87
uiAmplSpectrum::freqdomain_
Array1DImpl< float_complex > * freqdomain_
Definition: uiamplspectrum.h:84
uiAmplSpectrum::setup_
uiAmplSpectrum::Setup setup_
Definition: uiamplspectrum.h:80
uiAmplSpectrum::data_
Array3D< float > * data_
Definition: uiamplspectrum.h:82
Fourier::CC
Does Fourier Transforms of any size.
Definition: fourier.h:30
uiAmplSpectrum::Setup::Setup
Setup(const uiString &t=uiString::emptyString(), bool iscep=false, float nyqst=SI().zStep())
Definition: uiamplspectrum.h:37
uiAmplSpectrum::fft_
Fourier::CC * fft_
Definition: uiamplspectrum.h:91
Array1DImpl
Implementation of Array1D.
Definition: arrayndimpl.h:52
uiAmplSpectrum::setData
void setData(const float *array, int size)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiAmplSpectrum::setData
void setData(const Array1D< float > &)
uiAmplSpectrum
Definition: uiamplspectrum.h:33
uiAmplSpectrum::powerdbfld_
uiCheckBox * powerdbfld_
Definition: uiamplspectrum.h:73
uiAmplSpectrum::exportfld_
uiPushButton * exportfld_
Definition: uiamplspectrum.h:71
Setup::mDefSetupMemb
mDefSetupMemb(int, method)
DataPackMgr::ID
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
uiAmplSpectrum::getSpectrumData
void getSpectrumData(Array1DImpl< float > &, bool normalised=false)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Array1D
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:111
uiAmplSpectrum::getPosRange
Interval< float > getPosRange() const
Definition: uiamplspectrum.h:62
uiAmplSpectrum::setData
void setData(const Array3D< float > &)
uiAmplSpectrum::putDispData
void putDispData(CallBacker *)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiAmplSpectrum::exportCB
void exportCB(CallBacker *)
uiAmplSpectrum::freqdomainsum_
Array1DImpl< float > * freqdomainsum_
Definition: uiamplspectrum.h:85
Fourier
Definition: convolve2d.h:26
Array3D
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
uiAmplSpectrum::ceptrumCB
void ceptrumCB(CallBacker *)
uiAmplSpectrum::stepfld_
uiLabeledSpinBox * stepfld_
Definition: uiamplspectrum.h:68
uiAmplSpectrum::disp_
uiFunctionDisplay * disp_
Definition: uiamplspectrum.h:66
uiGroup
Definition: uigroup.h:54
uiAmplSpectrum::dispparamgrp_
uiGroup * dispparamgrp_
Definition: uiamplspectrum.h:70
uiAmplSpectrum::valfld_
uiGenInput * valfld_
Definition: uiamplspectrum.h:69
SI
const SurveyInfo & SI()
uiAmplSpectrum::setData
void setData(const Array2D< float > &)
uiAmplSpectrum::setDataPackID
void setDataPackID(DataPack::ID, DataPackMgr::ID, int version=0)
uidialog.h
uiAmplSpectrum::initFFT
void initFFT(int nrsamples)
datapack.h
uiAmplSpectrum::specvals_
Array1DImpl< float > * specvals_
Definition: uiamplspectrum.h:86
uiAmplSpectrum::nrtrcs_
int nrtrcs_
Definition: uiamplspectrum.h:92
survinfo.h
DataPack::ID
int ID
Definition: datapack.h:37
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
uiAmplSpectrum::dispRangeChgd
void dispRangeChgd(CallBacker *)
uiAmplSpectrum::uiAmplSpectrum
uiAmplSpectrum(uiParent *, const uiAmplSpectrum::Setup &=uiAmplSpectrum::Setup())
uiAmplSpectrum::Setup::mDefSetupMemb
mDefSetupMemb(uiString, caption) mDefSetupMemb(float
odcomplex.h
uiAmplSpectrum::rangefld_
uiGenInput * rangefld_
Definition: uiamplspectrum.h:67
uiAmplSpectrum::timedomain_
Array1DImpl< float_complex > * timedomain_
Definition: uiamplspectrum.h:83
uiFunctionDisplay
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:38
uiParent
Definition: uiparent.h:26
uiAmplSpectrum::compute
bool compute(const Array3D< float > &)
uiLabeledSpinBox
Definition: uispinbox.h:138
Interval< float >
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
uiAmplSpectrum::normfld_
uiCheckBox * normfld_
Definition: uiamplspectrum.h:72
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiAmplSpectrum::valChgd
void valChgd(CallBacker *)

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