Brief description of class still missing. More...
#include <StructureStationProcessSignals.h>
Public Member Functions | |
| virtual void | setProcessed (const TimeRange &tw, AbstractParameters *param) |
| StructureStationProcessSignals (const StationSignals *originalSignals) | |
Brief description of class still missing.
Full description of class still missing
| StructureStationProcessSignals::StructureStationProcessSignals | ( | const StationSignals * | originalSignals | ) | [inline] |
: SpectrumStationSignals(originalSignals) {}
| void StructureStationProcessSignals::setProcessed | ( | const TimeRange & | tw, |
| AbstractParameters * | param | ||
| ) | [virtual] |
Reimplemented from MonoStation::SpectrumStationSignals.
References GeopsyCore::DoubleSignal::copyAmplitudeFrom(), GeopsyCore::StationProcessSignals::copyOriginalSignal(), GeopsyCore::DoubleSignal::fastFourierTransform(), QGpCoreTools::SamplingParameters::maximum(), QGpCoreTools::SamplingParameters::minimum(), GeopsyCore::StationProcessSignals::processed(), MonoStation::AbstractToolParameters::sampling(), GeopsyCore::DoubleSignal::smooth(), MonoStation::AbstractToolParameters::smoothing(), GeopsyCore::DoubleSignal::subtractValue(), GeopsyCore::DoubleSignal::taper(), MonoStation::AbstractToolParameters::tapering(), and TRACE.
{
TRACE;
AbstractToolParameters * specParam=static_cast<AbstractToolParameters *>(param);
for(int i=0; i<3; i++) {
copyOriginalSignal(i, tw);
DoubleSignal *& psig=processed(i);
psig->subtractValue();
psig->taper(tw, specParam->tapering());
psig->fastFourierTransform(DoubleSignal::Spectrum);
DoubleSignal * amplitude=new DoubleSignal(0);
amplitude->copyAmplitudeFrom(psig);
amplitude->smooth(specParam->smoothing(), specParam->sampling().minimum(), specParam->sampling().maximum());
delete psig;
psig=amplitude;
}
}