|
MsPASS C++ API
2.4.1.dev4+g92330b7a
Defines the C++ API for MsPASS
|
Used to construct an operator to apply a linear taper to either end. More...
#include <Taper.h>


Public Member Functions | |
| LinearTaper (const double t0head, const double t1head, const double t1tail, const double t0tail) | |
| primary constructor. | |
| int | apply (mspass::seismic::TimeSeries &d) |
| int | apply (mspass::seismic::Seismogram &d) |
| double | get_t0head () const |
| double | get_t1head () const |
| double | get_t0tail () const |
| double | get_t1tail () const |
Public Member Functions inherited from mspass::algorithms::BasicTaper | |
| BasicTaper () | |
| virtual | ~BasicTaper () |
| void | enable_head () |
| void | disable_head () |
| void | enable_tail () |
| void | disable_tail () |
| bool | head_is_enabled () |
| bool | tail_is_enable () |
Friends | |
| class | boost::serialization::access |
Additional Inherited Members | |
Protected Attributes inherited from mspass::algorithms::BasicTaper | |
| bool | head |
| bool | tail |
| bool | all |
Used to construct an operator to apply a linear taper to either end.
Linear tapers are defined here as a time spanning a ramp running from 0 to 1. Data will be zeroed on each end of a 0 mark and a linear weight applied between 0 points and 1 points. Postive ramp slope on left and negative slope ramp on right.
| mspass::algorithms::LinearTaper::LinearTaper | ( | ) |
| mspass::algorithms::LinearTaper::LinearTaper | ( | const double | t0head, |
| const double | t1head, | ||
| const double | t1tail, | ||
| const double | t0tail | ||
| ) |
primary constructor.
Defines linear taper for front and/or back end of a time range. Zero times before t0head and after t0tail. Linear ramp between t0head and t1head and in opposite sense from t1tail to t0tail. Setting 0 value = 1 value should be used as a signal to disable.
References mspass::algorithms::BasicTaper::all, mspass::algorithms::BasicTaper::head, and mspass::algorithms::BasicTaper::tail.
|
virtual |
Apply the linear taper to a three-component Seismogram.
Implements mspass::algorithms::BasicTaper.
References mspass::seismic::BasicTimeSeries::dt(), mspass::utility::ProcessingHistory::elog, mspass::seismic::CoreSeismogram::endtime(), mspass::algorithms::BasicTaper::head, mspass::utility::ErrorLogger::log_error(), mspass::seismic::BasicTimeSeries::npts(), mspass::seismic::BasicTimeSeries::sample_number(), mspass::seismic::BasicTimeSeries::t0(), mspass::algorithms::BasicTaper::tail, and mspass::seismic::CoreSeismogram::u.
|
virtual |
Apply the linear taper to a scalar TimeSeries.
Implements mspass::algorithms::BasicTaper.
References mspass::seismic::BasicTimeSeries::dt(), mspass::utility::ProcessingHistory::elog, mspass::seismic::BasicTimeSeries::endtime(), mspass::algorithms::BasicTaper::head, mspass::utility::ErrorLogger::log_error(), mspass::seismic::BasicTimeSeries::npts(), mspass::seismic::CoreTimeSeries::s, mspass::seismic::BasicTimeSeries::sample_number(), mspass::seismic::BasicTimeSeries::t0(), and mspass::algorithms::BasicTaper::tail.
|
inlinevirtual |
Return the start time of the head ramp.
Implements mspass::algorithms::BasicTaper.
|
inline |
Return the zero-weight end time of the tail ramp.
|
inlinevirtual |
Return the end time of the head ramp.
Implements mspass::algorithms::BasicTaper.
|
inline |
Return the one-weight start time of the tail ramp.