v2.0.0
Loading...
Searching...
No Matches
fiff_info_base.h File Reference

Minimal measurement-info subset (channel list, sampling rate, basic transforms) shared by FIFF readers that do not need the full FiffInfo. More...

#include "fiff_global.h"
#include "fiff_types.h"
#include "fiff_id.h"
#include "fiff_ch_info.h"
#include "fiff_dig_point.h"
#include "fiff_ctf_comp.h"
#include "fiff_coord_trans.h"
#include "fiff_proj.h"
#include <QList>
#include <QStringList>
#include <QSharedPointer>
#include <memory>
Include dependency graph for fiff_info_base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FIFFLIB::FiffInfoBase
 Stripped FIFF measurement info: channel list, sampling rate, device→head transform and bad-channel list. More...

Namespaces

namespace  FIFFLIB
 FIFF file I/O, in-memory data structures and high-level readers/writers.

Functions

bool FIFFLIB::operator== (const FiffInfoBase &a, const FiffInfoBase &b)

Detailed Description

Minimal measurement-info subset (channel list, sampling rate, basic transforms) shared by FIFF readers that do not need the full FiffInfo.

SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2013-2026 MNE-CPP Authors

Author
Christoph Dinh chris.nosp@m.toph.nosp@m..dinh.nosp@m.@mne.nosp@m.-cpp..nosp@m.org; Florian Schlembach fschl.nosp@m.emba.nosp@m.ch@we.nosp@m.b.de; Lorenz Esch loren.nosp@m.z.es.nosp@m.ch@tu.nosp@m.-ilm.nosp@m.enau..nosp@m.de; Juan GPC jgarc.nosp@m.iapr.nosp@m.ieto@.nosp@m.mgh..nosp@m.harva.nosp@m.rd.e.nosp@m.du; Gabriel Motta gabri.nosp@m.elbe.nosp@m.nmott.nosp@m.a@gm.nosp@m.ail.c.nosp@m.om
Since
0.1.0
Date
February 2013

FiffInfoBase carries only what every downstream component needs to interpret a data matrix: the channel list (chs / ch_names / nchan), the sampling frequency, the FIFFV_COORD_DEVICEFIFFV_COORD_HEAD transform recovered from HPI, and the bad-channel list. FiffInfo derives from it and adds the acquisition-specific metadata (projectors, CTF compensators, filter setups, subject info, HPI fit details, ...).

Splitting the data this way lets stripped-down forms (e.g. evoked fragments stored without acquisition metadata, or info subsets sent over the real-time wire protocol) be passed around without forcing every consumer to deal with optional fields. Mirrors the mne.io.meas_info.MeasInfo / info_subset split in MNE-Python.

Definition in file fiff_info_base.h.