MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
mne_epoch_data_list.h
Go to the documentation of this file.
1//=============================================================================================================
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
66 bool bRejected = false;
67 Eigen::RowVectorXd data;
68 double dThreshold;
69 QString sChName;
70};
71
72//=============================================================================================================
78class MNESHARED_EXPORT MNEEpochDataList : public QList<MNEEpochData::SPtr>
79{
80
81public:
82 typedef QSharedPointer<MNEEpochDataList> SPtr;
83 typedef QSharedPointer<const MNEEpochDataList> ConstSPtr;
85 //=========================================================================================================
90
91 //=========================================================================================================
96
97 //=========================================================================================================
109 static MNEEpochDataList readEpochs(const FIFFLIB::FiffRawData& raw,
110 const Eigen::MatrixXi& events,
111 float tmin,
112 float tmax,
113 qint32 event,
114 const QMap<QString,double>& mapReject,
115 const QStringList &lExcludeChs = QStringList(),
116 const Eigen::RowVectorXi& picks = Eigen::RowVectorXi());
117
118 //=========================================================================================================
128 FIFFLIB::FiffEvoked average(const FIFFLIB::FiffInfo &p_info,
129 FIFFLIB::fiff_int_t first,
130 FIFFLIB::fiff_int_t last,
131 Eigen::VectorXi sel = FIFFLIB::defaultVectorXi,
132 bool proj = false);
133
134 //=========================================================================================================
140 void applyBaselineCorrection(const QPair<float, float> &baseline);
141
142 //=========================================================================================================
146 void dropRejected();
147
148 //=========================================================================================================
154 void pick_channels(const Eigen::RowVectorXi& sel);
155
156 //=========================================================================================================
167 static bool checkForArtifact(const Eigen::MatrixXd& data,
168 const FIFFLIB::FiffInfo& pFiffInfo,
169 const QMap<QString,double>& mapReject,
170 const QStringList &lExcludeChs = QStringList());
171
172 static void checkChThreshold(ArtifactRejectionData& inputData);
173};
174} // NAMESPACE
175
176#endif // MNE_EPOCH_DATA_LIST_H
FiffRawData class declaration.
FiffEvoked class declaration.
Definitions for describing the objects in a FIFF file.
mne library export/import macros.
#define MNESHARED_EXPORT
Definition mne_global.h:56
MNEEpochData class declaration.
FIFF measurement file information.
Definition fiff_info.h:85
FIFF raw measurement data.
QSharedPointer< MNEEpochDataList > SPtr
QSharedPointer< const MNEEpochDataList > ConstSPtr