31#ifndef FIFF_EVOKED_SET_H
32#define FIFF_EVOKED_SET_H
51#include <QSharedPointer>
167 using SPtr = QSharedPointer<FiffEvokedSet>;
169 using UPtr = std::unique_ptr<FiffEvokedSet>;
231 const QStringList& exclude = defaultQStringList)
const;
277 static bool read(QIODevice& p_IODevice,
279 QPair<float, float> baseline = defaultFloatPair,
289 bool save(
const QString& fileName)
const;
317 const Eigen::MatrixXi& events,
333 const QStringList& bads,
355#ifndef metatype_fiffevokedset
356#define metatype_fiffevokedset
360#ifndef metatype_fiffevokedsetsptr
361#define metatype_fiffevokedsetsptr
Q_DECLARE_METATYPE(FIFFLIB::FiffEvokedSet)
Single averaged evoked response: time axis, samples, baseline, channel info and processing history.
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
FIFF file I/O, in-memory data structures and high-level readers/writers.
Artifact-rejection thresholds for the MNE-C batch averaging pipeline (gradiometer / magnetometer / EE...
One averaging category in an MNE-C ave-description file: trigger logic, timing window,...
QVector< unsigned int > events
Top-level MNE-C ave-description record: comment, category list, shared rejection limits and output fi...
QList< AverageCategory > categories
Set of FiffEvoked instances sharing one FiffInfo, plus channel-picking and compensation helpers.
bool compensate_to(FiffEvokedSet &p_FiffEvokedSet, fiff_int_t to) const
static FiffEvokedSet computeAverages(const FiffRawData &raw, const AverageDescription &desc, const Eigen::MatrixXi &events, QString &log)
bool find_evoked(const FiffEvokedSet &p_FiffEvokedSet) const
FiffEvokedSet & operator=(const FiffEvokedSet &other)=default
static FiffEvokedSet computeGrandAverage(const QList< FiffEvokedSet > &evokedSets)
FiffEvokedSet(QIODevice &p_IODevice)
QSharedPointer< const FiffEvokedSet > ConstSPtr
static bool checkArtifacts(const Eigen::MatrixXd &epoch, const FiffInfo &info, const QStringList &bads, const RejectionParams &rej, QString &reason)
static void subtractBaseline(Eigen::MatrixXd &epoch, int bminSamp, int bmaxSamp)
Subtract baseline from each channel of an epoch.
FiffEvokedSet pick_channels(const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
QSharedPointer< FiffEvokedSet > SPtr
FiffEvokedSet(const FiffEvokedSet &p_FiffEvokedSet)
static bool read(QIODevice &p_IODevice, FiffEvokedSet &p_FiffEvokedSet, QPair< float, float > baseline=defaultFloatPair, bool proj=true)
std::unique_ptr< const FiffEvokedSet > ConstUPtr
std::unique_ptr< FiffEvokedSet > UPtr
QList< FiffEvoked > evoked
bool save(const QString &fileName) const
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Continuous FIFF raw recording: FiffInfo plus a random-access directory of FIFF_DATA_BUFFER tags.