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

Built-in 10-20 / 10-10 / 10-05 EEG electrode position tables in MNI head coordinates. More...

#include "../utils_global.h"
#include <Eigen/Core>
#include <QStringList>
#include <QMap>
Include dependency graph for standard_montage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UTILSLIB::ElectrodePosition
 Represents an electrode position in a montage. More...
class  UTILSLIB::StandardMontage
 Standard EEG montage with named electrode positions. More...

Namespaces

namespace  UTILSLIB
 Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).

Detailed Description

Built-in 10-20 / 10-10 / 10-05 EEG electrode position tables in MNI head coordinates.

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.1
Date
May 2026

UTILSLIB::StandardMontage provides hard-coded, vendor- neutral electrode placements for the three canonical extended international electrode systems. Returning the coordinates in MNI head metres (origin between LPA and RPA, +x toward NAS, +y toward LPA, +z up) lets every consumer in mne-cpp — the Polhemus coregistration wizard, the topographic layout maker, the forward modelling pre-processor — fall back to a default cap when the user has no digitised positions of their own.

The 10-05 system is generated by densifying the explicit 10-10 table so the larger system stays consistent with the smaller one. All lookups are O(N) over the requested system and the tables are constructed lazily on first use, which keeps the static initialisation cost out of every binary that merely links against UTILSLIB.

Definition in file standard_montage.h.