|
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.
: data samples
: raw synthetics
: source time-history to be derived
: convolved synthetics
: misfit to be minized
Least-squares condition:
System of linear equations:
Next:
by adding a term
to the msifit
; this will result in a simple additional term on the left-hand-side of the system of linear equations; a reasonable weight must be given to this termDefinition at line 108 of file stfinvfinitecausal.h.