1#ifndef __SHAPING_WAVELET_H__
2#define __SHAPING_WAVELET_H__
3#include "mspass/algorithms/deconvolution/ComplexArray.h"
4#include "mspass/seismic/CoreTimeSeries.h"
5#include "mspass/utility/Metadata.h"
6#include <boost/archive/text_iarchive.hpp>
7#include <boost/archive/text_oarchive.hpp>
8#include <boost/serialization/vector.hpp>
9namespace mspass::algorithms::deconvolution {
59 ShapingWavelet(
const double fpeak,
const double dtin,
const int n);
69 ShapingWavelet(
const int npolelo,
const double f3dblo,
const int npolehi,
70 const double f3dbhi,
const double dtin,
const int n);
79 double freq_bin_size() {
return df; };
80 double sample_interval() {
return dt; };
81 std::string type() {
return wavelet_name; };
82 int size()
const {
return w.size(); };
89 std::string wavelet_name;
90 friend boost::serialization::access;
91 template <
class Archive>
92 void serialize(Archive &ar,
const unsigned int version) {
Definition ComplexArray.h:37
Frequency domain shaping wavelet.
Definition ShapingWavelet.h:21
mspass::seismic::CoreTimeSeries impulse_response()
Definition ShapingWavelet.cc:265
ComplexArray * wavelet()
Definition ShapingWavelet.h:75
Scalar time series data object.
Definition CoreTimeSeries.h:17