STFINV library: seek source wavelet correction filter

◆ fftoutput()

void stfinv::STFFourierDomainEngine::fftoutput ( )
protected

convolve synthetics with Fourier transform of stf and transform convolved synthetics and stf to time domain and pass signals to user memory space

Provide results of Fourier domain operation to the caller of the library.

  1. Apply time domain taper to correction filter, if requested
  2. Apply convolution with correction filter response to all synthetic input data
  3. Apply time shift to impulse response of correction filter, if requested
  4. Transform Fourier series to time domain
  5. Copy time series data to buffer array accessible through API

This function should be called by the very last statement of the exec-function of the derived class (e.g. STFEngineFDLeastSquares::exec).

Definition at line 315 of file stfinvfourier.cc.

References convolve(), Mapplyshift, Mapplystftaper, Mfftengineoutput, putoutput(), stfshift(), and taperstf().

Referenced by stfinv::STFEngineNormalize::exec(), and stfinv::STFEngineFDLeastSquares::exec().

316  {
317  if (this->Mapplystftaper) { this->taperstf(); }
318  this->convolve();
319  if (Mapplyshift) { this->stfshift(); }
320  Mfftengineoutput.c2r();
321  this->putoutput();
322  } // void STFFourierDomainEngine::fftoutput()
bool Mapplyshift
true if shift must be applied
void stfshift()
apply time shift to stf prior to FFT to time domain
void taperstf()
apply a time domain taper to the correction filter response.
void convolve()
convolve synthetics with stf
void putoutput()
copy workspace time series for convolved synthetics and stf to user memory
Tfftengine Mfftengineoutput
combined FFT engine for stf and convolved synthetics and additional convolved time series ...
bool Mapplystftaper
true if time domain taper should be applied to filter response.
Here is the call graph for this function:
Here is the caller graph for this function: