1 #ifndef __SIMPLE_DECON_H__
2 #define __SIMPLE_DECON_H__
5 #include "mspass/utility/Metadata.h"
6 #include "mspass/algorithms/deconvolution/BasicDeconOperator.h"
7 #include "mspass/algorithms/deconvolution/ShapingWavelet.h"
8 #include "mspass/seismic/CoreTimeSeries.h"
9 namespace mspass::algorithms::deconvolution{
28 ScalarDecon(
const std::vector<double>& d,
const std::vector<double>& w);
40 int load(
const std::vector<double> &wavelet,
const std::vector<double> &data);
42 int loaddata(
const std::vector<double> &data);
44 int loadwavelet(
const std::vector<double> &wavelet);
45 virtual void process()=0;
48 std::vector<double> getresult() {
90 std::vector<double> data;
91 std::vector<double> wavelet;
92 std::vector<double> result;
Definition: BasicDeconOperator.h:7
Base class decon operator for single station 3C decon (receiver functions).
Definition: ScalarDecon.h:24
virtual mspass::seismic::CoreTimeSeries inverse_wavelet()=0
Return a FIR represention of the inverse filter.
virtual mspass::seismic::CoreTimeSeries actual_output()=0
int load(const std::vector< double > &wavelet, const std::vector< double > &data)
Load all data required for decon.
Definition: ScalarDecon.cc:39
void change_shaping_wavelet(const ShapingWavelet &nsw)
Definition: ScalarDecon.cc:66
int loadwavelet(const std::vector< double > &wavelet)
Definition: ScalarDecon.cc:56
int loaddata(const std::vector< double > &data)
Definition: ScalarDecon.cc:50
virtual mspass::utility::Metadata QCMetrics()=0
Return appropriate quality measures.
Frequency domain shaping wavelet.
Definition: ShapingWavelet.h:19
mspass::seismic::CoreTimeSeries impulse_response()
Definition: ShapingWavelet.cc:269
Scalar time series data object.
Definition: CoreTimeSeries.h:18