MsPASS C++ API  2.4.1.dev4+g92330b7a
Defines the C++ API for MsPASS
Loading...
Searching...
No Matches
TimeSeriesWGaps.h
1#ifndef _MSPASS_SEISMIC_TSWGAPS_H_
2#define _MSPASS_SEISMIC_TSWGAPS_H_
3#include "mspass/seismic/DataGap.h"
4#include "mspass/seismic/TimeSeries.h"
5namespace mspass::seismic {
7class TimeSeriesWGaps : public TimeSeries, public DataGap {
8public:
19 TimeSeriesWGaps(const TimeSeries &parent) : TimeSeries(parent), DataGap() {};
22 : TimeSeries(dynamic_cast<const TimeSeries &>(parent)),
23 DataGap(dynamic_cast<const DataGap &>(parent)) {};
24 ;
26 TimeSeriesWGaps(const TimeSeries &tsp, const DataGap &dgp)
27 : TimeSeries(tsp), DataGap(dgp) {};
31 virtual ~TimeSeriesWGaps() {};
44 void ator(const double tshift);
62 void rtoa(const double tshift);
75 void rtoa();
83 void shift(const double dt);
86 void zero_gaps();
96 size_t memory_use() const;
97};
98} // namespace mspass::seismic
99#endif // end guard
double dt() const
Definition BasicTimeSeries.h:153
Container defining invalid time spans for gappy seismic data.
Definition DataGap.h:30
Implemntation of TimeSeries for MsPASS.
Definition TimeSeries.h:14
Scalar TimeSeries with explicit data-gap tracking.
Definition TimeSeriesWGaps.h:7
virtual ~TimeSeriesWGaps()
Definition TimeSeriesWGaps.h:31
void zero_gaps()
Definition TimeSeriesWGaps.cc:126
TimeSeriesWGaps(const TimeSeriesWGaps &parent)
Definition TimeSeriesWGaps.h:21
size_t memory_use() const
Definition TimeSeriesWGaps.cc:155
void shift(const double dt)
Definition TimeSeriesWGaps.cc:109
void rtoa()
Definition TimeSeriesWGaps.cc:72
TimeSeriesWGaps()
Constructor.
Definition TimeSeriesWGaps.h:13
TimeSeriesWGaps(const TimeSeries &tsp, const DataGap &dgp)
Definition TimeSeriesWGaps.h:26
TimeSeriesWGaps & operator=(const TimeSeriesWGaps &parent)
Definition TimeSeriesWGaps.cc:148
void ator(const double tshift)
Definition TimeSeriesWGaps.cc:15
TimeSeriesWGaps(const TimeSeries &parent)
Definition TimeSeriesWGaps.h:19
Define metadata keys.
Definition BasicSpectrum.h:6