AnnotateAmplitudeParams
Namespace: RTPROCESSINGLIB · Library: DSP Library
#include <dsp/annotate_artifact.h>
struct UTILSLIB::AnnotateAmplitudeParams
Parameters for amplitude-based annotation.
src/examples/ex_dsp_artifacts/main.cpp
AnnotateAmplitudeParams amplitude;
amplitude.flat = 1e-12; // consecutive samples within 1 pV of each other
QStringList flatChannels;
const FiffAnnotations flatSpans = annotateAmplitude(loose, info, kSFreq, amplitude, &flatChannels);
Example
- Full source:
src/examples/ex_dsp_artifacts/main.cpp - Build target:
ex_dsp_artifacts(runs under CTest)
Used in examples
ex_dsp_artifacts
Artifact detection and repair with the dsp library on a recording with planted defects.
src/examples/ex_dsp_artifacts/main.cpp, line 219
MatrixXd loose = data;
loose.row(3).segment(250, 50).setConstant(loose(3, 250));
AnnotateAmplitudeParams amplitude;
amplitude.flat = 1e-12; // consecutive samples within 1 pV of each other
QStringList flatChannels;
const FiffAnnotations flatSpans = annotateAmplitude(loose, info, kSFreq, amplitude, &flatChannels);
ok &= expect(flatSpans.size() == 1 && flatSpans[0].description == "BAD_flat" && std::abs(flatSpans[0].onset - 1.0) < 1e-12 && flatChannels == QStringList({"EEG2"}),
QString("annotateAmplitude: %1 flat span(s), bad %2").arg(flatSpans.size()).arg(flatChannels.join(", ")));
Authors of this file
- Christoph Dinh <christoph.dinh@mne-cpp.org>