v2.0.0
Loading...
Searching...
No Matches
eeg_reference.h
Go to the documentation of this file.
1//=============================================================================================================
28
29#ifndef EEG_REFERENCE_H
30#define EEG_REFERENCE_H
31
32//=============================================================================================================
33// INCLUDES
34//=============================================================================================================
35
36#include "dsp_global.h"
37
38//=============================================================================================================
39// QT INCLUDES
40//=============================================================================================================
41
42#include <QStringList>
43
44//=============================================================================================================
45// EIGEN INCLUDES
46//=============================================================================================================
47
48#include <Eigen/Core>
49
50//=============================================================================================================
51// FORWARD DECLARATIONS
52//=============================================================================================================
53
54namespace FIFFLIB
55{
56class FiffInfo;
57}
58
59//=============================================================================================================
60// DEFINE NAMESPACE UTILSLIB
61//=============================================================================================================
62
63namespace UTILSLIB
64{
65
66//=============================================================================================================
83DSPSHARED_EXPORT void setEegReference(Eigen::MatrixXd& data,
85 const QStringList& refChannels = QStringList(),
86 bool projection = false);
87
88//=============================================================================================================
100DSPSHARED_EXPORT void addReferenceChannels(Eigen::MatrixXd& data,
101 FIFFLIB::FiffInfo& info,
102 const QStringList& chNames);
103
104//=============================================================================================================
118DSPSHARED_EXPORT void setBipolarReference(Eigen::MatrixXd& data,
119 FIFFLIB::FiffInfo& info,
120 const QStringList& anodes,
121 const QStringList& cathodes,
122 bool dropOriginals = true);
123
124} // namespace UTILSLIB
125
126#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, 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:90