180 return p_Node->dir_tree_find(p_kind);
217 return p_pStream->open();
234 const QStringList& include = defaultQStringList,
235 const QStringList& exclude = defaultQStringList)
255 const QStringList& include = defaultQStringList,
256 const QStringList& exclude = defaultQStringList)
292 const Eigen::RowVectorXi &sel = defaultVectorXi)
318 const QStringList& include = defaultQStringList,
319 const QStringList& exclude = defaultQStringList)
321 return info.
pick_types(meg, eeg, stim, include, exclude);
340 return p_pStream->read_bad_channels(p_Node);
359 const QList<FiffChInfo>& p_Chs)
361 return p_pStream->read_ctf_comp(p_Node, p_Chs);
387 QPair<float,float> baseline = defaultFloatPair,
391 return FiffEvoked::read(p_IODevice, data, setno, baseline, proj, p_aspect_kind);
426 return p_pStream->read_meas_info(p_Node, p_Info, p_NodeInfo);
446 return p_pStream->read_named_matrix(p_Node, matkind, mat);
464 return p_pStream->read_proj(p_Node);
485 Eigen::MatrixXd& data,
486 Eigen::MatrixXd& times,
487 fiff_int_t from = -1,
489 Eigen::MatrixXi sel = defaultMatrixXi)
512 Eigen::MatrixXd& data,
513 Eigen::MatrixXd& times,
514 Eigen::SparseMatrix<double>& mult,
515 fiff_int_t from = -1,
517 Eigen::MatrixXi sel = defaultMatrixXi)
539 return p_pStream->read_tag(p_pTag, pos);
558 return p_pStream->read_tag_info(p_pTag);
647 Eigen::RowVectorXd& cals,
648 Eigen::MatrixXi sel = defaultMatrixXi)
750 inline static void write_int(
FiffStream* p_pStream, fiff_int_t kind,
const fiff_int_t* data, fiff_int_t nel = 1)
FIFF continuous raw recording: FiffInfo plus a directory of FIFF_DATA_BUFFER tags for random-access s...
Symbolic FIFF tag, block, value, unit and channel-type constants shared across FIFFLIB.
Stim-channel event list (sample, previous value, new value triples) with FIFF read/write helpers.
Matrix paired with row and column name lists, the on-disk form of FIFFB_PROJ_ITEM / FIFFB_MNE_NAMED_M...
SSP projection item: a named projection vector set with active/desired flags, parsed from FIFFB_PROJ_...
Recursive node of the parsed FIFF block tree (FIFFB_* hierarchy with directory entries and children).
Single entry of the FIFF tag directory: kind, type, byte size and absolute file position.
Set of averaged evoked responses sharing a FiffInfo, plus the ave-style category / rejection descript...
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
One entry of the per-buffer raw-data directory: kind, first sample, number of samples and on-disk pos...
#define FIFFV_ASPECT_AVERAGE
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
FIFF tag: the 16-byte tag header (kind, type, size, next) plus its decoded payload.
4x4 affine FIFF coordinate transform (FIFF_COORD_TRANS) annotated with source/destination coordinate-...
FIFF binary tag-stream layer: wraps a QIODevice to read and write FIFF tags, directories,...
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.
MATLAB-style static facade re-exporting every public FIFFLIB reader/writer for parity with the mne-ma...
static bool read_named_matrix(FiffStream::SPtr &p_pStream, const FiffDirNode::SPtr &p_Node, fiff_int_t matkind, FiffNamedMatrix &mat)
static QList< FiffProj > read_proj(FiffStream::SPtr &p_pStream, const FiffDirNode::SPtr &p_Node)
static void write_ctf_comp(FiffStream *p_pStream, QList< FiffCtfComp > &comps)
static bool open(QIODevice &p_IODevice, FiffStream::SPtr &p_pStream)
static void write_float(FiffStream *p_pStream, fiff_int_t kind, float *data, fiff_int_t nel=1)
static Eigen::RowVectorXi pick_channels(QStringList &ch_names, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
static void write_named_matrix(FiffStream *p_pStream, fiff_int_t kind, FiffNamedMatrix &mat)
static bool read_meas_info(FiffStream::SPtr &p_pStream, const FiffDirNode::SPtr &p_Node, FiffInfo &p_Info, FiffDirNode::SPtr &p_NodeInfo)
static void write_dig_point(FiffStream *p_pStream, FiffDigPoint &dig)
static void write_int(FiffStream *p_pStream, fiff_int_t kind, const fiff_int_t *data, fiff_int_t nel=1)
static bool read_tag(FiffStream::SPtr &p_pStream, FiffTag::UPtr &p_pTag, qint64 pos=-1)
static void write_id(FiffStream *p_pStream, fiff_int_t kind, FiffId &id=FiffId::getDefault())
static bool read_evoked_set(QIODevice &p_IODevice, FiffEvokedSet &data)
static bool read_evoked(QIODevice &p_IODevice, FiffEvoked &data, QVariant setno=0, QPair< float, float > baseline=defaultFloatPair, bool proj=true, fiff_int_t p_aspect_kind=FIFFV_ASPECT_AVERAGE)
static void end_file(FiffStream *p_pStream)
static bool read_tag_info(FiffStream::SPtr &p_pStream, FiffTag::UPtr &p_pTag)
static void write_ch_info(FiffStream *p_pStream, const FiffChInfo &ch)
static void start_block(FiffStream *p_pStream, fiff_int_t kind)
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, Eigen::RowVectorXd &cals, Eigen::MatrixXi sel=defaultMatrixXi)
static void write_proj(FiffStream *p_pStream, QList< FiffProj > &projs)
static bool read_raw_segment(FiffRawData &raw, Eigen::MatrixXd &data, Eigen::MatrixXd ×, fiff_int_t from=-1, fiff_int_t to=-1, Eigen::MatrixXi sel=defaultMatrixXi)
static bool read_raw_segment(FiffRawData &raw, Eigen::MatrixXd &data, Eigen::MatrixXd ×, Eigen::SparseMatrix< double > &mult, fiff_int_t from=-1, fiff_int_t to=-1, Eigen::MatrixXi sel=defaultMatrixXi)
static void write_float_matrix(FiffStream *p_pStream, fiff_int_t kind, Eigen::MatrixXf &mat)
static Eigen::RowVectorXi pick_types(FiffInfo &info, bool meg, bool eeg=false, bool stim=false, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
static bool copy_tree(FiffStream::SPtr p_pStreamIn, const FiffId &in_id, const QList< FiffDirNode::SPtr > &p_Nodes, FiffStream::SPtr &p_pStreamOut)
static void write_name_list(FiffStream *p_pStream, fiff_int_t kind, QStringList &data)
static void end_block(FiffStream *p_pStream, fiff_int_t kind)
static void finish_writing_raw(FiffStream *p_pStream)
static bool find_evoked(FiffEvokedSet &orig)
static void write_coord_trans(FiffStream *p_pStream, FiffCoordTrans &trans)
static FiffStream::SPtr start_file(QIODevice &p_IODevice)
static QStringList read_bad_channels(FiffStream::SPtr &p_pStream, FiffDirNode::SPtr &p_Node)
static QList< FiffCtfComp > read_ctf_comp(FiffStream::SPtr &p_pStream, const FiffDirNode::SPtr &p_Node, const QList< FiffChInfo > &p_Chs)
static bool setup_read_raw(QIODevice &p_IODevice, FiffRawData &data, bool allow_maxshield=false)
static FiffInfo pick_info(const FiffInfo &info, const Eigen::RowVectorXi &sel=defaultVectorXi)
static QStringList split_name_list(QString p_sNameList)
static QList< FiffDirNode::SPtr > dir_tree_find(const FiffDirNode::SPtr &p_Node, fiff_int_t p_kind)
static FiffEvokedSet pick_channels(FiffEvokedSet &orig, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
static bool write_raw_buffer(FiffStream *p_pStream, const Eigen::MatrixXd &buf, const Eigen::MatrixXd &cals)
static bool invert_transform(FiffCoordTrans &p_Transform)
static void write_string(FiffStream *p_pStream, fiff_int_t kind, QString &data)
Per-channel FIFF descriptor: identifiers, kind, calibration, coil type, channel-frame coil position a...
Labelled 4x4 FIFF affine: source frame, destination frame, rotation, translation and cached inverse.
One digitizer point: kind (cardinal/HPI/EEG/extra), ident, 3D position in FIFFV_COORD_HEAD.
QSharedPointer< FiffDirNode > SPtr
static bool copy_tree(QSharedPointer< FiffStream > &p_pStreamIn, const FiffId &in_id, const QList< QSharedPointer< FiffDirNode > > &p_Nodes, QSharedPointer< FiffStream > &p_pStreamOut)
Single averaged evoked response: time axis, data, baseline, channel info and averaging metadata.
static bool read(QIODevice &p_IODevice, FiffEvoked &p_FiffEvoked, QVariant setno=0, QPair< float, float > t_baseline=defaultFloatPair, bool proj=true, fiff_int_t p_aspect_kind=FIFFV_ASPECT_AVERAGE)
Set of FiffEvoked instances sharing one FiffInfo, plus channel-picking and compensation helpers.
bool find_evoked(const FiffEvokedSet &p_FiffEvokedSet) const
FiffEvokedSet pick_channels(const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
static bool read(QIODevice &p_IODevice, FiffEvokedSet &p_FiffEvokedSet, QPair< float, float > baseline=defaultFloatPair, bool proj=true)
128-bit FIFF identifier: hardware machine ID plus creation time, stamped on every file and block.
static FiffId & getDefault()
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
FiffInfo pick_info(const Eigen::RowVectorXi &sel=defaultVectorXi) const
static Eigen::RowVectorXi pick_channels(const QStringList &ch_names, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
Eigen::RowVectorXi pick_types(const QString meg, bool eeg=false, bool stim=false, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
FIFF named matrix: dense / sparse Eigen matrix plus row-name and column-name string lists.
bool read_raw_segment(Eigen::MatrixXd &data, Eigen::MatrixXd ×, fiff_int_t from=-1, fiff_int_t to=-1, const Eigen::RowVectorXi &sel=defaultRowVectorXi, bool do_debug=false) const
FIFF tag-stream reader/writer: wraps a QIODevice and exposes typed read_* / write_* methods for every...
bool write_raw_buffer(const Eigen::MatrixXd &buf, const Eigen::RowVectorXd &cals)
fiff_long_t start_block(fiff_int_t kind)
fiff_long_t write_float_matrix(fiff_int_t kind, const Eigen::MatrixXf &mat)
fiff_long_t write_proj(const QList< FiffProj > &projs)
QSharedPointer< FiffStream > SPtr
fiff_long_t write_dig_point(const FiffDigPoint &dig)
fiff_long_t write_int(fiff_int_t kind, const fiff_int_t *data, fiff_int_t nel=1, fiff_int_t next=FIFFV_NEXT_SEQ)
static bool setup_read_raw(QIODevice &p_IODevice, FiffRawData &data, bool allow_maxshield=true, bool is_littleEndian=false)
fiff_long_t write_float(fiff_int_t kind, const float *data, fiff_int_t nel=1)
fiff_long_t write_id(fiff_int_t kind, const FiffId &id=FiffId::getDefault())
fiff_long_t write_coord_trans(const FiffCoordTrans &trans)
fiff_long_t write_name_list(fiff_int_t kind, const QStringList &data)
fiff_long_t write_named_matrix(fiff_int_t kind, const FiffNamedMatrix &mat)
static QStringList split_name_list(QString p_sNameList)
fiff_long_t write_string(fiff_int_t kind, const QString &data)
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, Eigen::RowVectorXd &cals, Eigen::MatrixXi sel=defaultMatrixXi, bool bResetRange=true)
static FiffStream::SPtr start_file(QIODevice &p_IODevice)
fiff_long_t end_block(fiff_int_t kind, fiff_int_t next=FIFFV_NEXT_SEQ)
fiff_long_t write_ch_info(const FiffChInfo &ch)
fiff_long_t write_ctf_comp(const QList< FiffCtfComp > &comps)
void finish_writing_raw()
std::unique_ptr< FiffTag > UPtr