31#ifndef FIFF_INFO_BASE_H
32#define FIFF_INFO_BASE_H
53#include <QSharedPointer>
77 using SPtr = QSharedPointer<FiffInfoBase>;
78 using ConstSPtr = QSharedPointer<const FiffInfoBase>;
79 using UPtr = std::unique_ptr<FiffInfoBase>;
80 using ConstUPtr = std::unique_ptr<const FiffInfoBase>;
139 const QStringList& include = defaultQStringList,
140 const QStringList& exclude = defaultQStringList);
168 Eigen::RowVectorXi
pick_types(
const QString meg,
171 const QStringList& include = defaultQStringList,
172 const QStringList& exclude = defaultQStringList)
const;
192 const QStringList& include = defaultQStringList,
193 const QStringList& exclude = defaultQStringList)
const;
221 QList<FiffChInfo>& meg_compp,
223 QList<FiffChInfo>& eegp,
263 return this->
nchan <= 0;
bool operator==(const BIDSPath &a, const BIDSPath &b)
128-bit FIFF identifier record (machine ID + creation time) used to stamp files, blocks and parent re...
SSP projection item: a named projection vector set with active/desired flags, parsed from FIFFB_PROJ_...
FIFF channel descriptor record (FIFF_CH_INFO): per-channel logical/scanner numbers,...
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
4x4 affine FIFF coordinate transform (FIFF_COORD_TRANS) annotated with source/destination coordinate-...
Single digitization point (FIFF_DIG_POINT) with kind (cardinal/HPI/EEG/extra), identifier and 3D coor...
Primitive scalar typedefs and forward-compatible aliases backing the FIFF type system.
CTF / 4D Neuroimaging software gradient-compensation matrix block (FIFFB_MNE_CTF_COMP_DATA).
FIFF file I/O, in-memory data structures and high-level readers/writers.
bool operator==(const FiffChInfo &a, const FiffChInfo &b)
Labelled 4x4 FIFF affine: source frame, destination frame, rotation, translation and cached inverse.
128-bit FIFF identifier: hardware machine ID plus creation time, stamped on every file and block.
QSharedPointer< const FiffInfoBase > ConstSPtr
QList< FiffCoordTrans > all_coord_trans
QSharedPointer< FiffInfoBase > SPtr
std::unique_ptr< FiffInfoBase > UPtr
static Eigen::RowVectorXi pick_channels(const QStringList &ch_names, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
QString channel_type(qint32 idx) const
FiffInfoBase pick_info(const Eigen::RowVectorXi *sel=nullptr) const
FiffCoordTrans ctf_head_t
std::unique_ptr< const FiffInfoBase > ConstUPtr
QStringList get_channel_types()
Eigen::RowVectorXi pick_types(const QString meg, bool eeg=false, bool stim=false, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
void mne_read_meg_comp_eeg_ch_info(QList< FiffChInfo > &megp, int &nmegp, QList< FiffChInfo > &meg_compp, int &nmeg_compp, QList< FiffChInfo > &eegp, int &neegp, FiffCoordTrans &meg_head_t, FiffId &idp) const
static bool readBadChannelsFromFile(const QString &name, QStringList &listOut)
FiffCoordTrans dev_head_t