v2.0.0
Loading...
Searching...
No Matches
eeg_reference.h
Go to the documentation of this file.
1//=============================================================================================================
26
27#ifndef EEG_REFERENCE_H
28#define EEG_REFERENCE_H
29
30//=============================================================================================================
31// INCLUDES
32//=============================================================================================================
33
34#include "dsp_global.h"
35
36//=============================================================================================================
37// QT INCLUDES
38//=============================================================================================================
39
40#include <QStringList>
41
42//=============================================================================================================
43// EIGEN INCLUDES
44//=============================================================================================================
45
46#include <Eigen/Core>
47
48//=============================================================================================================
49// FORWARD DECLARATIONS
50//=============================================================================================================
51
52namespace FIFFLIB
53{
54 class FiffInfo;
55}
56
57//=============================================================================================================
58// DEFINE NAMESPACE UTILSLIB
59//=============================================================================================================
60
61namespace UTILSLIB
62{
63
64//=============================================================================================================
80DSPSHARED_EXPORT void setEegReference(Eigen::MatrixXd& data,
81 const FIFFLIB::FiffInfo& info,
82 const QStringList& refChannels = QStringList(),
83 bool projection = false);
84
85//=============================================================================================================
97DSPSHARED_EXPORT void addReferenceChannels(Eigen::MatrixXd& data,
99 const QStringList& chNames);
100
101//=============================================================================================================
115DSPSHARED_EXPORT void setBipolarReference(Eigen::MatrixXd& data,
116 FIFFLIB::FiffInfo& info,
117 const QStringList& anodes,
118 const QStringList& cathodes,
119 bool dropOriginals = true);
120
121} // namespace UTILSLIB
122
123#endif // EEG_REFERENCE_H
Export/import macros and namespace declaration for the DSP library.
#define DSPSHARED_EXPORT
Definition dsp_global.h:50
FIFF file I/O, in-memory data structures and high-level readers/writers.
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
DSPSHARED_EXPORT void setBipolarReference(Eigen::MatrixXd &data, FIFFLIB::FiffInfo &info, const QStringList &anodes, const QStringList &cathodes, bool dropOriginals=true)
Create bipolar derivations from EEG channels.
DSPSHARED_EXPORT void setEegReference(Eigen::MatrixXd &data, const FIFFLIB::FiffInfo &info, const QStringList &refChannels=QStringList(), bool projection=false)
Re-reference EEG channels to average, specific channel(s), or REST.
DSPSHARED_EXPORT void addReferenceChannels(Eigen::MatrixXd &data, FIFFLIB::FiffInfo &info, const QStringList &chNames)
Add reference channel(s) back as zero-filled rows.
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:88