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//=============================================================================================================
82DSPSHARED_EXPORT void setEegReference(Eigen::MatrixXd& data,
83 const FIFFLIB::FiffInfo& info,
84 const QStringList& refChannels = QStringList(),
85 bool projection = false);
86
87//=============================================================================================================
99DSPSHARED_EXPORT void addReferenceChannels(Eigen::MatrixXd& data,
100 FIFFLIB::FiffInfo& info,
101 const QStringList& chNames);
102
103//=============================================================================================================
117DSPSHARED_EXPORT void setBipolarReference(Eigen::MatrixXd& data,
118 FIFFLIB::FiffInfo& info,
119 const QStringList& anodes,
120 const QStringList& cathodes,
121 bool dropOriginals = true);
122
123} // namespace UTILSLIB
124
125#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:90