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);
71 ShapingWavelet(
const int npolelo,
const double f3dblo,
const int npolehi,
72 const double f3dbhi,
const double dtin,
const int n);
88 std::string
type() {
return wavelet_name; };
97 std::string wavelet_name;
98 friend boost::serialization::access;
99 template <
class Archive>
100 void serialize(Archive &ar,
const unsigned int version) {
Interfacing object to ease conversion between FORTRAN and C++ complex.
Definition ComplexArray.h:41
int size() const
Definition ComplexArray.cc:275
Frequency domain shaping wavelet.
Definition ShapingWavelet.h:21
std::string type()
Definition ShapingWavelet.h:88
int size() const
Definition ShapingWavelet.h:90
mspass::seismic::CoreTimeSeries impulse_response()
Definition ShapingWavelet.cc:259
ShapingWavelet & operator=(const ShapingWavelet &parent)
Definition ShapingWavelet.cc:250
double freq_bin_size()
Definition ShapingWavelet.h:84
ComplexArray * wavelet()
Definition ShapingWavelet.h:79
double sample_interval()
Definition ShapingWavelet.h:86
Scalar time series data object.
Definition CoreTimeSeries.h:17