STFINV library: seek source wavelet correction filter
|
Engine to find a finite, causal source time-history in time domain. More...
#include <stfinvfinitecausal.h>
Public Types | |
typedef stfinv::STFBaseEngine | Tbase |
typedef to refer to base class More... | |
Public Member Functions | |
STFEngineFiniteCausal (const stfinv::Tvectoroftriples &triples, const stfinv::Waveform &stf, const std::string ¶meters) | |
Constructor. More... | |
virtual | ~STFEngineFiniteCausal () |
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... | |
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 Public Attributes | |
static const char *const | description |
short description of this engine More... | |
static const char *const | ID |
ID used to select thsi engine. More... | |
Protected Member Functions | |
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... | |
Private Member Functions | |
void | initialize () |
initialize work space More... | |
Private Attributes | |
bool | Mscaleenergy |
scale energy More... | |
Basic interface for users | |
stfinv::Waveform | run () |
Start engine and return reference to source correction filter. More... | |
virtual void | usage (std::ostream &os=std::cout) const |
print detailed description More... | |
static void | classusage (std::ostream &os=std::cout) |
print detailed description More... | |
Engine to find a finite, causal source time-history in time domain.
: misfit to be minized
Least-squares condition:
System of linear equations:
Next:
Definition at line 108 of file stfinvfinitecausal.h.