version  0.0.1
Defines the C++ API for MsPASS
Loading...
Searching...
No Matches
Seismogram.h
1#ifndef _SEISMOGRAM_H_
2#define _SEISMOGRAM_H_
3#include "mspass/seismic/CoreSeismogram.h"
4#include "mspass/utility/ErrorLogger.h"
5#include "mspass/utility/ProcessingHistory.h"
6
7namespace mspass::seismic {
15public:
18 : mspass::seismic::CoreSeismogram(),
19 mspass::utility::ProcessingHistory() {};
38 Seismogram(const size_t nsamples);
71 Seismogram(const mspass::seismic::CoreSeismogram &d, const std::string alg);
85
106 const mspass::utility::ProcessingHistory &his, const bool card,
107 const bool ortho, const mspass::utility::dmatrix &tm,
108 const mspass::utility::dmatrix &uin);
129 const std::string jobname = std::string("test"),
130 const std::string jobid = std::string("UNDEFINED"),
131 const std::string readername = std::string("load3C"),
132 const std::string algid = std::string("0"));
133
169 Seismogram(const Metadata &md, bool load_data)
170 : mspass::seismic::CoreSeismogram(md, load_data),
171 mspass::utility::ProcessingHistory() {};
173 Seismogram(const Seismogram &parent)
174 : mspass::seismic::CoreSeismogram(parent),
175 mspass::utility::ProcessingHistory(parent) {};
176 virtual ~Seismogram() {};
178 Seismogram &operator=(const Seismogram &parent);
197 size_t memory_use() const;
198};
199} // namespace mspass::seismic
200#endif
Base class for time series objects.
Definition BasicTimeSeries.h:35
Vector (three-component) seismogram data object.
Definition CoreSeismogram.h:39
Implemntation of Seismogram for MsPASS.
Definition Seismogram.h:14
Seismogram(const Seismogram &parent)
Definition Seismogram.h:173
Seismogram()
Definition Seismogram.h:17
Seismogram & operator=(const Seismogram &parent)
Definition Seismogram.cc:108
void load_history(const mspass::utility::ProcessingHistory &h)
Load just the ProcessingHistory data from another data source.
Definition Seismogram.cc:115
size_t memory_use() const
Definition Seismogram.cc:118
Seismogram(const Metadata &md, const std::string jobname=std::string("test"), const std::string jobid=std::string("UNDEFINED"), const std::string readername=std::string("load3C"), const std::string algid=std::string("0"))
Seismogram(const mspass::seismic::CoreSeismogram &d, const std::string alg)
Seismogram(const Metadata &md, bool load_data)
Construct from Metadata definition that includes data path.
Definition Seismogram.h:169
Definition Metadata.h:71
Lightweight class to preserve procesing chain of atomic objects.
Definition ProcessingHistory.h:226
Lightweight, simple matrix object.
Definition dmatrix.h:104
Define metadata keys.
Definition BasicSpectrum.h:6