v2.0.0
Loading...
Searching...
No Matches
mne_epoch_data_list.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef MNE_EPOCH_DATA_LIST_H
38#define MNE_EPOCH_DATA_LIST_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include <fiff/fiff_types.h>
45#include <fiff/fiff_evoked.h>
46#include <fiff/fiff_raw_data.h>
47
48#include "mne_global.h"
49#include "mne_epoch_data.h"
50
51//=============================================================================================================
52// QT INCLUDES
53//=============================================================================================================
54
55#include <QList>
56#include <QSharedPointer>
57
58//=============================================================================================================
59// DEFINE NAMESPACE MNELIB
60//=============================================================================================================
61
62namespace MNELIB
63{
64
69 bool bRejected = false;
70 Eigen::RowVectorXd data;
71 double dThreshold;
72 QString sChName;
73};
74
75//=============================================================================================================
81class MNESHARED_EXPORT MNEEpochDataList : public QList<MNEEpochData::SPtr>
82{
83
84public:
85 typedef QSharedPointer<MNEEpochDataList> SPtr;
86 typedef QSharedPointer<const MNEEpochDataList> ConstSPtr;
87
88 //=========================================================================================================
93
94 //=========================================================================================================
99
100 //=========================================================================================================
113 const Eigen::MatrixXi& events,
114 float tmin,
115 float tmax,
116 qint32 event,
117 const QMap<QString,double>& mapReject,
118 const QStringList &lExcludeChs = QStringList(),
119 const Eigen::RowVectorXi& picks = Eigen::RowVectorXi());
120
121 //=========================================================================================================
134 Eigen::VectorXi sel = FIFFLIB::defaultVectorXi,
135 bool proj = false);
136
137 //=========================================================================================================
143 void applyBaselineCorrection(const QPair<float, float> &baseline);
144
145 //=========================================================================================================
149 void dropRejected();
150
151 //=========================================================================================================
157 void pick_channels(const Eigen::RowVectorXi& sel);
158
159 //=========================================================================================================
170 static bool checkForArtifact(const Eigen::MatrixXd& data,
171 const FIFFLIB::FiffInfo& pFiffInfo,
172 const QMap<QString,double>& mapReject,
173 const QStringList &lExcludeChs = QStringList());
174
175 static void checkChThreshold(ArtifactRejectionData& inputData);
176
177 //=========================================================================================================
198 const Eigen::MatrixXi &events,
199 const QList<int> &eventCodes,
200 const QStringList &comments,
201 float tmin,
202 float tmax,
203 const QMap<QString,double> &mapReject = QMap<QString,double>(),
204 const QPair<float,float> &baseline = QPair<float,float>(0.0f, 0.0f),
205 bool proj = false);
206};
207} // NAMESPACE
208
209#endif // MNE_EPOCH_DATA_LIST_H
FiffRawData class declaration.
FiffEvoked class declaration.
Old fiff_type declarations - replace them.
mne library export/import macros.
#define MNESHARED_EXPORT
Definition mne_global.h:52
MNEEpochData class declaration.
Core MNE data structures (source spaces, source estimates, hemispheres).
qint32 fiff_int_t
Definition fiff_types.h:89
FIFF measurement file information.
Definition fiff_info.h:85
FIFF raw measurement data.
Artifact rejection thresholds and flags for each channel type (grad, mag, eeg, eog) used during epoch...
FIFFLIB::FiffEvoked average(const FIFFLIB::FiffInfo &p_info, FIFFLIB::fiff_int_t first, FIFFLIB::fiff_int_t last, Eigen::VectorXi sel=FIFFLIB::defaultVectorXi, bool proj=false)
QSharedPointer< MNEEpochDataList > SPtr
void applyBaselineCorrection(const QPair< float, float > &baseline)
static MNEEpochDataList readEpochs(const FIFFLIB::FiffRawData &raw, const Eigen::MatrixXi &events, float tmin, float tmax, qint32 event, const QMap< QString, double > &mapReject, const QStringList &lExcludeChs=QStringList(), const Eigen::RowVectorXi &picks=Eigen::RowVectorXi())
QSharedPointer< const MNEEpochDataList > ConstSPtr
static void checkChThreshold(ArtifactRejectionData &inputData)
void pick_channels(const Eigen::RowVectorXi &sel)
static FIFFLIB::FiffEvokedSet averageCategories(const FIFFLIB::FiffRawData &raw, const Eigen::MatrixXi &events, const QList< int > &eventCodes, const QStringList &comments, float tmin, float tmax, const QMap< QString, double > &mapReject=QMap< QString, double >(), const QPair< float, float > &baseline=QPair< float, float >(0.0f, 0.0f), bool proj=false)
static bool checkForArtifact(const Eigen::MatrixXd &data, const FIFFLIB::FiffInfo &pFiffInfo, const QMap< QString, double > &mapReject, const QStringList &lExcludeChs=QStringList())