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

Grouping of every file that belongs to one continuous measurement run inside an MNA project. More...

#include "mna_global.h"
#include "mna_file_ref.h"
#include <QString>
#include <QList>
#include <QJsonObject>
#include <QCborMap>
#include <QSet>
Include dependency graph for mna_recording.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MNALIB::MnaRecording

Namespaces

namespace  MNALIB
 MNE Analysis Container Format (mna/mnx).

Detailed Description

Grouping of every file that belongs to one continuous measurement run inside an MNA project.

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

Author
Christoph Dinh chris.nosp@m.toph.nosp@m..dinh.nosp@m.@mne.nosp@m.-cpp..nosp@m.org
Since
2.2.0
Date
April 2026

An MnaRecording is the second tier of the subject → session → recording → file hierarchy used by MNA, and corresponds to a single "press record / stop record" interval in the acquisition software: one FIFF raw file plus its derived artefacts (events, evoked, behavioural log, …). Modelling this boundary explicitly avoids the legacy .ds / .fif sprawl where the only grouping was a shared filename prefix.

The id field is opaque to MNALIB but is conventionally the recording's base name (e.g. run-01_meg) so the user-facing GUI can render meaningful tree labels. files is an ordered MnaFileRef list whose first MnaFileRole::Raw entry is treated as the canonical recording; everything else is derived data. extras keeps tool-specific metadata (acquisition notes, BIDS sidecars) attached without forcing schema changes.

Definition in file mna_recording.h.