22#ifndef MNE_EPOCH_DATA_LIST_H
23#define MNE_EPOCH_DATA_LIST_H
41#include <QSharedPointer>
70 typedef QSharedPointer<MNEEpochDataList>
SPtr;
71 typedef QSharedPointer<const MNEEpochDataList>
ConstSPtr;
98 const Eigen::MatrixXi& events,
102 const QMap<QString,double>& mapReject,
103 const QStringList &lExcludeChs = QStringList(),
104 const Eigen::RowVectorXi& picks = Eigen::RowVectorXi());
117 FIFFLIB::fiff_int_t first,
118 FIFFLIB::fiff_int_t last,
119 Eigen::VectorXi sel = FIFFLIB::defaultVectorXi,
120 bool proj =
false)
const;
157 const QMap<QString,double>& mapReject,
158 const QStringList &lExcludeChs = QStringList());
183 const Eigen::MatrixXi &events,
184 const QList<int> &eventCodes,
185 const QStringList &comments,
188 const QMap<QString,double> &mapReject = QMap<QString,double>(),
189 const QPair<float,float> &baseline = QPair<float,float>(0.0f, 0.0f),
212 const Eigen::MatrixXi& matEvents,
217 float fTBaselineFromS,
219 const QMap<QString,double>& mapReject,
220 const QStringList &lExcludeChs = QStringList(),
221 const Eigen::RowVectorXi& vecPicks = Eigen::RowVectorXi());
Single epoch (one trial slice of preprocessed sensor data) with timing and rejection metadata.
MNELIB shared-library export/import macros and library build metadata.
FIFF continuous raw recording: FiffInfo plus a directory of FIFF_DATA_BUFFER tags for random-access s...
Single averaged evoked response: time axis, samples, baseline, channel info and processing history.
Primitive scalar typedefs and forward-compatible aliases backing the FIFF type system.
Core MNE data structures (source spaces, source estimates, hemispheres).
Single averaged evoked response: time axis, data, baseline, channel info and averaging metadata.
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
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) const
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())
static FIFFLIB::FiffEvoked computeAverage(const FIFFLIB::FiffRawData &raw, const Eigen::MatrixXi &matEvents, float fTMinS, float fTMaxS, qint32 eventType, bool bApplyBaseline, float fTBaselineFromS, float fTBaselineToS, const QMap< QString, double > &mapReject, const QStringList &lExcludeChs=QStringList(), const Eigen::RowVectorXi &vecPicks=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())