STFINV library: seek source wavelet correction filter
|
Engine to provide a fixed wavelet. More...
#include <stfinvfixedstf.h>
Public Types | |
typedef Tfftengine::TAseries | TAseries |
type of array for time series values More... | |
typedef Tfftengine::TAspectrum | TAspectrum |
type of array for Fourier transforms More... | |
typedef stfinv::STFFourierDomainEngine | Tbase |
typedef to refer to base class More... | |
typedef fourier::fft::DRFFTWAFFArrayEngine | Tfftengine |
type of underlying Fourier engine More... | |
Public Member Functions | |
STFEngineFixedWavelet (const stfinv::Tvectoroftriples &triples, const stfinv::Waveform &stf, const std::string ¶meters) | |
Constructor. More... | |
virtual | ~STFEngineFixedWavelet () |
abstract base requires virtual destructor More... | |
virtual void | exec () |
Start engine. More... | |
virtual void | help (std::ostream &os=std::cout) const |
print online help More... | |
virtual const char * | name () const |
return name of engine More... | |
virtual void | usage (std::ostream &os=std::cout) const |
print detailed description More... | |
Basic interface for users | |
stfinv::Waveform | run () |
Start engine and return reference to source correction filter. More... | |
Shape query functions | |
unsigned int | nsamples () const |
return number of samples used in time series More... | |
unsigned int | nreceivers () const |
return number of receiver signals in use More... | |
unsigned int | npairs () const |
return number of additional signals to be convolved More... | |
double | dt () const |
return sampling interval More... | |
Data query functions | |
Tseries | stf () const |
return source correction filter series More... | |
Tseries::Tcoc | recording (const unsigned int &i) const |
return recorded data at receiver i More... | |
Tseries::Tcoc | synthetic (const unsigned int &i) const |
return synthetic data at receiver i More... | |
Tseries | convolvedsynthetic (const unsigned int &i) const |
return synthetic data convolved with stf at receiver i More... | |
Tseries::Tcoc | series (const unsigned int &i) const |
return synthetic data of pair i More... | |
Tseries | convolvedseries (const unsigned int &i) const |
return synthetic data convolved with stf for pair i More... | |
Static Public Member Functions | |
static void | classhelp (std::ostream &os=std::cout) |
print online help More... | |
static void | classusage (std::ostream &os=std::cout) |
print detailed description More... | |
Static Public Attributes | |
static const char *const | description ="use fixed wavelet as read from file" |
short description of this engine More... | |
static const char *const | ID ="fix" |
ID used to select thsi engine. More... | |
Protected Member Functions | |
void | initialize () |
initialize work space More... | |
Access and control functions to be used by derived classes. | |
These functions are part of the interface implemented in STFFourierDomainEngine. | |
void | fftinput () |
copy input signals to workspace and transform input workspace to Fourier domain More... | |
void | fftoutput () |
convolve synthetics with Fourier transform of stf and transform convolved synthetics and stf to time domain and pass signals to user memory space More... | |
TAspectrum | recordingspec () const |
return reference to Fourier transform of recorded data More... | |
TAspectrum | syntheticspec () const |
return reference to Fourier transform of synthetics More... | |
TAspectrum | stfspec () const |
return reference to Fourier transform of stf More... | |
TAspectrum | recordingcoeff (const unsigned int &i) const |
return reference to Fourier coeffients of recorded data for frequency i More... | |
TAspectrum | syntheticcoeff (const unsigned int &i) const |
return reference to Fourier coefficients of synthetics for frequency i More... | |
TAspectrum::Tvalue & | stfcoeff (const unsigned int &i) const |
return reference to Fourier coefficients of stf for frequency i More... | |
double | frequency (const unsigned int &i) const |
return value of frequency i in Hz More... | |
unsigned int | nfreq () const |
return number of frequencies in use More... | |
Functions presented to derived classes | |
std::string | parameter (const std::string &key, const std::string &defvalue="false") const |
return the value of a parameters More... | |
bool | parameterisset (const std::string &key) const |
check is parameter was set by user More... | |
void | checkreceiverindex (const unsigned int &i) const |
check for vaid receiver index More... | |
void | checkseriesindex (const unsigned int &i) const |
check for vaid index off additional time series pair More... | |
double | weight (const unsigned int &i) const |
return weight for signal at receiver i More... | |
aff::Series< double > | weights () const |
return weights array More... | |
Protected Attributes | |
int | Mdebug |
debug level More... | |
stfinv::Tvectorofpairs | Mpairs |
Waveform pairs. More... | |
stfinv::Waveform | Mstf |
source correction filter. More... | |
stfinv::Tvectoroftriples | Mtriples |
Waveform triples. More... | |
int | Mverbose |
verbose level More... | |
Engine to provide a fixed wavelet.
Definition at line 55 of file stfinvfixedstf.h.