| doc | |
| doxygen | |
| src | |
| libraries | |
| bids | |
| readers | |
| bids_abstract_format_reader.h | Strategy interface for format-specific raw-data readers (BrainVision, EDF, …) consumed by BIDSLIB::BidsRawData |
| bids_brain_vision_reader.cpp | Implementation of BIDSLIB::BrainVisionReader — parses the BrainVision .vhdr / .vmrk / .eeg triplet behind BIDSLIB::AbstractFormatReader |
| bids_brain_vision_reader.h | BIDSLIB::AbstractFormatReader implementation for the BrainVision .vhdr / .vmrk / .eeg triplet |
| bids_edf_reader.cpp | Implementation of BIDSLIB::EDFReader — European Data Format (EDF / EDF+) parser behind BIDSLIB::AbstractFormatReader |
| bids_edf_reader.h | BIDSLIB::AbstractFormatReader implementation for European Data Format (EDF / EDF+) files |
| bids_channel.cpp | Implementation of BIDSLIB::BidsChannel — TSV read/write for the BIDS _channels.tsv sidecar |
| bids_channel.h | Reader/writer for the BIDS _channels.tsv sidecar — one record per recorded channel |
| bids_const.h | Centralised BIDS vocabulary: datatype / suffix / extension whitelists, FIFF↔BIDS channel-type and coordinate-frame maps, and entity ordering |
| bids_coordinate_system.cpp | Implementation of BIDSLIB::BidsCoordinateSystem — JSON I/O and FiffCoordTrans bridge for _coordsystem.json |
| bids_coordinate_system.h | Reader/writer for the BIDS _coordsystem.json sidecar describing the spatial reference frame of an _electrodes.tsv record |
| bids_dataset_description.cpp | Implementation of BIDSLIB::BidsDatasetDescription — JSON I/O for the root dataset_description.json sidecar |
| bids_dataset_description.h | Reader/writer for dataset_description.json — the REQUIRED root sidecar of every BIDS dataset |
| bids_electrode.cpp | Implementation of BIDSLIB::BidsElectrode — TSV I/O and FIFF digitizer-point conversion for _electrodes.tsv |
| bids_electrode.h | Reader/writer for the BIDS _electrodes.tsv sidecar plus a bridge into FIFF digitizer-point space |
| bids_event.cpp | Implementation of BIDSLIB::BidsEvent — TSV I/O for the BIDS _events.tsv annotation sidecar |
| bids_event.h | Reader/writer for the BIDS _events.tsv sidecar — discrete annotations on the time axis of a recording |
| bids_global.cpp | Build-info free-function definitions for the MNE-CPP BIDS shared library |
| bids_global.h | MNE-CPP BIDS library entry point: Qt symbol-visibility plumbing and the BIDSLIB namespace documentation |
| bids_path.cpp | Implementation of BIDSLIB::BIDSPath — entity-based construction and matching of BIDS-compliant paths and sidecar siblings |
| bids_path.h | Programmatic construction and matching of BIDS-compliant directories, filenames and sidecar paths |
| bids_raw_data.cpp | Implementation of BIDSLIB::BidsRawData — end-to-end BIDS raw-dataset read / write orchestration including all electrophysiology sidecars |
| bids_raw_data.h | Central container for a BIDS raw recording — the BIDS-side analogue of FIFFLIB::FiffRawData, bundling raw signal I/O with every electrophysiology sidecar |
| bids_tsv.cpp | Implementation of BIDSLIB::BidsTsv — generic UTF-8 / LF / n/a TSV reader and writer for BIDS sidecars |
| bids_tsv.h | Generic tab-separated-value reader/writer for BIDS sidecars (UTF-8, LF, n/a for missing values, mandatory header row) |
| com | |
| rt_client | |
| rt_client.cpp | Translation unit for COMLIB::RtClient: the worker-thread loop that pulls raw buffers from mne_rt_server |
| rt_client.h | Self-contained worker thread that owns the command and data sockets to a running mne_rt_server |
| rt_cmd_client.cpp | Translation unit for COMLIB::RtCmdClient: command-port (4217) I/O and reply accumulation |
| rt_cmd_client.h | TCP client for the mne_rt_server command port (4217): negotiates session state via line- or JSON-encoded messages |
| rt_data_client.cpp | Translation unit for COMLIB::RtDataClient: FIFF-tag parsing on the mne_rt_server data port (4218) |
| rt_data_client.h | TCP client for the mne_rt_server raw-data port (4218): pulls FiffInfo, digitizer points and streamed sample buffers |
| rt_command | |
| command.cpp | Translation unit for COMLIB::Command: constructors, JSON/CLI serialisation, parameter access and dispatch glue |
| command.h | Typed, parameter-bearing command object that round-trips between mne-cpp clients and mne_rt_server |
| command_manager.cpp | Translation unit for COMLIB::CommandManager: schema storage, observer-side dispatch and JSON bulk-load |
| command_manager.h | Per-component registry of COMLIB::Command schemas; receives COMLIB::RawCommand from the parser and dispatches matching Command instances |
| command_parser.cpp | Translation unit for COMLIB::CommandParser: JSON/CLI tokenisation and fan-out to attached managers |
| command_parser.h | Front-end tokeniser that turns incoming JSON or CLI payloads into COMLIB::RawCommand objects and notifies attached managers |
| raw_command.cpp | Translation unit for COMLIB::RawCommand: storage of the untyped keyword/argument pair before schema binding |
| raw_command.h | Untyped intermediate produced by COMLIB::CommandParser before type information is bound to parameters |
| com_global.cpp | Translation unit for the COMLIB build-info entry points declared in com_global.h |
| com_global.h | Export macros, build-info entry points and namespace anchor for the COMLIB communication library |
| connectivity | |
| metrics | |
| abstractmetric.cpp | Implementation of CONNECTIVITYLIB::AbstractMetric - holds the static control knobs (storage-mode flag and band-averaging window) shared by every CONNECTIVITYLIB estimator |
| abstractmetric.h | Common static knobs shared by every functional-connectivity estimator in CONNECTIVITYLIB |
| coherence.cpp | Implementation of CONNECTIVITYLIB::Coherence - magnitude-squared coherence between every channel pair, computed from the shared DPSS-tapered cross-spectral cache |
| coherence.h | Magnitude-squared coherence (MSC) between every channel pair, band-averaged over the selected DPSS spectral window |
| coherency.cpp | Implementation of CONNECTIVITYLIB::Coherency - shared cross/auto-spectral core for magnitude-squared coherence and the volume-conduction-robust imaginary coherence of Nolte et al. (2004) |
| coherency.h | Complex coherency between every channel pair and its two reductions: magnitude (coherence) and imaginary part (imaginary coherence) |
| correlation.cpp | Implementation of CONNECTIVITYLIB::Correlation - trial-averaged zero-lag Pearson correlation between every channel pair, run in parallel via QtConcurrent::mappedReduced |
| correlation.h | Pearson correlation coefficient between every pair of zero-lag time-domain channels |
| crosscorrelation.cpp | Implementation of CONNECTIVITYLIB::CrossCorrelation - lag-resolved cross-correlation between every channel pair, computed via the inverse FFT of the DPSS-tapered cross-spectrum |
| crosscorrelation.h | Time-lagged cross-correlation between every channel pair, computed via the inverse FFT of the cross-spectrum |
| debiasedsquaredweightedphaselagindex.cpp | Implementation of CONNECTIVITYLIB::DebiasedSquaredWeightedPhaseLagIndex - the small-sample-bias-corrected squared wPLI estimator of Vinck et al. (NeuroImage 2011) |
| debiasedsquaredweightedphaselagindex.h | Debiased squared Weighted Phase Lag Index (Vinck et al., 2011) between every channel pair |
| directed_transfer_function.cpp | Implementation of CONNECTIVITYLIB::DirectedTransferFunction - row-normalised |H(f)|^2 directional connectivity (Kaminski & Blinowska 1991), driven by the shared CONNECTIVITYLIB::MvarModel fit |
| directed_transfer_function.h | Directed Transfer Function (Kaminski & Blinowska 1991) between every channel pair, derived from a fitted MVAR transfer function |
| granger_causality.cpp | Implementation of CONNECTIVITYLIB::GrangerCausality - spectral Granger Causality (Geweke 1982 formulation) between every ordered channel pair, computed from the shared CONNECTIVITYLIB::MvarModel fit |
| granger_causality.h | Spectral Granger Causality (Geweke 1982, Bressler & Seth 2011) between every channel pair, computed from a fitted MVAR model |
| imagcoherence.cpp | Implementation of CONNECTIVITYLIB::ImagCoherence - the volume-conduction-robust imaginary part of complex coherency of Nolte et al. (NeuroImage 2004) |
| imagcoherence.h | Volume-conduction-robust imaginary coherence (Nolte et al., 2004) between every channel pair |
| mvar_model.cpp | Implementation of CONNECTIVITYLIB::MvarModel - Yule-Walker / Levinson-Durbin MVAR fit and frequency-domain decomposition into H(f) and S(f); backbone of the directed-connectivity metrics |
| mvar_model.h | Multivariate autoregressive (MVAR) model fit and its frequency-domain decomposition; backbone of the directed connectivity metrics |
| partial_directed_coherence.cpp | Implementation of CONNECTIVITYLIB::PartialDirectedCoherence - column-normalised |A(f)| directional connectivity (Baccala & Sameshima 2001), direct paths only |
| partial_directed_coherence.h | Partial Directed Coherence (Baccala & Sameshima 2001) between every channel pair, derived from a fitted MVAR model |
| phaselagindex.cpp | Implementation of CONNECTIVITYLIB::PhaseLagIndex - the volume-conduction-robust phase-asymmetry estimator of Stam, Nolte & Daffertshofer (HBM 2007) |
| phaselagindex.h | Phase Lag Index (Stam, Nolte & Daffertshofer 2007) between every channel pair |
| phaselockingvalue.cpp | Implementation of CONNECTIVITYLIB::PhaseLockingValue - resultant length of the unit-modulus cross-spectrum (Lachaux et al. HBM 1999) |
| phaselockingvalue.h | Phase Locking Value (Lachaux, Rodriguez, Martinerie & Varela 1999) between every channel pair |
| unbiasedsquaredphaselagindex.cpp | Implementation of CONNECTIVITYLIB::UnbiasedSquaredPhaseLagIndex - the small-sample-bias-corrected estimator of squared PLI |
| unbiasedsquaredphaselagindex.h | Unbiased estimator of squared Phase Lag Index between every channel pair |
| weightedphaselagindex.cpp | Implementation of CONNECTIVITYLIB::WeightedPhaseLagIndex - the imaginary-part-magnitude-weighted PLI of Vinck et al. (NeuroImage 2011) |
| weightedphaselagindex.h | Weighted Phase Lag Index (Vinck, Oostenveld, van Wingerden, Battaglia & Pennartz 2011) between every channel pair |
| network | |
| network.cpp | Implementation of CONNECTIVITYLIB::Network - graph container for one connectivity result, including thresholding, distance-table computation and full / thresholded adjacency-matrix extraction |
| network.h | Graph container that stores the result of one functional-connectivity metric as nodes (sources/sensors) and weighted edges (channel-pair couplings) |
| networkedge.cpp | Implementation of CONNECTIVITYLIB::NetworkEdge - directional weighted edge with per-frequency weight matrix and configurable band-averaging window |
| networkedge.h | Weighted edge between two NetworkNode instances; stores the full per-frequency weight matrix and the scalar band-averaged weight |
| networknode.cpp | Implementation of CONNECTIVITYLIB::NetworkNode - 3D-positioned graph node with in/out and full/thresholded incident-edge bookkeeping |
| networknode.h | Node of a connectivity Network; carries a 3D position and the lists of incident (in / out, full / thresholded) edges |
| connectivity.cpp | Implementation of CONNECTIVITYLIB::Connectivity - the dispatcher that runs the requested functional-connectivity metrics over a CONNECTIVITYLIB::ConnectivitySettings batch |
| connectivity.h | Front-end dispatcher that runs the requested connectivity metrics over a ConnectivitySettings batch |
| connectivity_global.cpp | Translation unit anchoring the CONNECTIVITYLIB shared-library symbols |
| connectivity_global.h | Export/import macros for the CONNECTIVITYLIB functional-connectivity library |
| connectivitysettings.cpp | Implementation of CONNECTIVITYLIB::ConnectivitySettings - the input/parameter container shared by every functional-connectivity metric in CONNECTIVITYLIB |
| connectivitysettings.h | Input-data and parameter container shared by every functional-connectivity metric in CONNECTIVITYLIB |
| decoding | |
| decoding_csp.cpp | Implementation of the Common Spatial Patterns decoder |
| decoding_csp.h | Common Spatial Patterns (CSP) for two-class discriminative spatial filtering of band-passed M/EEG |
| decoding_global.cpp | Build-stamp accessors for the DECODINGLIB shared library |
| decoding_global.h | Export/import macros and build-info entry points for DECODINGLIB |
| decoding_ica_label.cpp | Implementation of the static ICA component labeller |
| decoding_ica_label.h | Automatic ICA component labelling for artefact identification on M/EEG |
| decoding_spoc.cpp | Implementation of the Source Power Comodulation regression decoder |
| decoding_spoc.h | Source Power Comodulation (SPoC) for regressing continuous targets onto narrowband M/EEG power |
| decoding_ssd.cpp | Implementation of the Spatio-Spectral Decomposition narrowband enhancer |
| decoding_ssd.h | Spatio-Spectral Decomposition (SSD) for noise-aware narrowband enhancement of continuous M/EEG |
| disp | |
| plots | |
| helpers | |
| colormap.cpp | Implementation of the ColorMap scalar-to-RGB lookup functions |
| colormap.h | Static scalar-to-colour lookup helpers (Jet, Hot, Bone, Viridis, Cool, RedBlue, MNE) used by every plot widget |
| bar.cpp | Implementation of the Bar histogram widget (axis layout and bar drawing) |
| bar.h | QPainter-based bar / histogram widget for Eigen class-limit + frequency vectors |
| graph.cpp | Implementation of the Graph base widget (label storage, resize handling, label drawing) |
| graph.h | Abstract base widget providing title, axis labels and resize handling for the in-house 2-D plots |
| imagesc.cpp | Implementation of the ImageSc heat-map widget (matrix-to-image colour mapping and painting) |
| imagesc.h | MATLAB-style false-colour heat-map widget for Eigen matrices |
| lineplot.cpp | Implementation of the LinePlot widget (auto-range computation and polyline painting) |
| lineplot.h | Simple x/y line-series widget drawn with QPainter |
| plot.cpp | Implementation of the Plot vector-plot widget (auto-range and polyline painting) |
| plot.h | MATLAB-style line plot for an Eigen vector, built on Graph |
| spline.cpp | Implementation of the Spline histogram widget (spline interpolation, threshold markers, click signals) |
| spline.h | Histogram widget with a cubic spline overlay and click-driven threshold markers |
| tfplot.cpp | Implementation of the TFplot time-frequency widget (image generation from spectrogram + colour map) |
| tfplot.h | Time-frequency spectrogram widget rendering an Eigen matrix as a colour image |
| viewers | |
| helpers | |
| averagescene.cpp | Implementation of the AverageScene sensor-layout evoked scene |
| averagescene.h | QGraphicsScene that lays AverageSceneItem mini-traces on the active sensor layout |
| averagesceneitem.cpp | Implementation of the AverageSceneItem per-channel evoked-trace graphics item |
| averagesceneitem.h | QGraphicsObject painting one channel's averaged evoked trace at its sensor position |
| bidsviewmodel.cpp | Implementation of the BidsViewModel BIDS-tree model |
| bidsviewmodel.h | QStandardItemModel mirroring the BIDS dataset hierarchy (subjects / sessions / runs / derivatives) |
| channeldatamodel.cpp | Implementation of the ChannelDataModel circular-buffer table model |
| channeldatamodel.h | Circular-buffer Qt model exposing a rolling window of the live FIFF stream as a table |
| channelinfomodel.cpp | Implementation of the ChannelInfoModel per-channel info table model |
| channelinfomodel.h | QAbstractTableModel exposing per-channel FIFF metadata (name, type, unit, position, bad flag, mapping) |
| channellabelpanel.cpp | Implementation of the ChannelLabelPanel label column widget |
| channellabelpanel.h | Vertical column of channel-name labels synced with ChannelDataView's row geometry |
| channelrhiview.cpp | Implementation of the ChannelRhiView QRhi raw-trace renderer (pipeline, buffer streaming, shader bindings) |
| channelrhiview.h | QRhi-based GPU-accelerated channel time-series renderer used by the modern raw browser |
| draggableframelesswidget.cpp | Implementation of the DraggableFramelessWidget frameless draggable container |
| draggableframelesswidget.h | Frameless QWidget that can be dragged by clicking anywhere on its body |
| evokedsetmodel.cpp | Implementation of the EvokedSetModel FiffEvokedSet table model |
| evokedsetmodel.h | QAbstractTableModel wrapping a FiffEvokedSet so views can render per-condition averages without copying data |
| filterplotscene.cpp | Implementation of the FilterPlotScene filter-response preview scene |
| filterplotscene.h | QGraphicsScene that draws the magnitude (and optional phase) response of a designed FIR / IIR filter |
| frequencyspectrumdelegate.cpp | Implementation of the FrequencySpectrumDelegate spectrum-row painter |
| frequencyspectrumdelegate.h | QAbstractItemDelegate painting one row of the SpectrumView as a horizontal frequency band |
| frequencyspectrummodel.cpp | Implementation of the FrequencySpectrumModel FFT-amplitude table model |
| frequencyspectrummodel.h | QAbstractTableModel storing per-channel FFT magnitudes for SpectrumView |
| layoutscene.cpp | Implementation of the LayoutScene gesture-aware base scene |
| layoutscene.h | Base QGraphicsScene providing pan, pinch-zoom and swipe gesture handling for the sensor-layout scenes |
| mneoperator.cpp | Implementation of the MNEOperator pre-processing-operator wrapper |
| mneoperator.h | Light-weight wrapper describing one MNE pre-processing operator (FIR, SSP, compensation) inside a model |
| overviewbarwidget.cpp | Implementation of the OverviewBarWidget recording minimap |
| overviewbarwidget.h | Minimap thumbnail of the entire recording shown above the raw browser |
| rtfiffrawviewdelegate.cpp | Implementation of the RtFiffRawViewDelegate per-channel trace painter |
| rtfiffrawviewdelegate.h | QAbstractItemDelegate painting one FIFF channel's signal trace inside RtFiffRawView |
| rtfiffrawviewmodel.cpp | Implementation of the RtFiffRawViewModel ring-buffer table model |
| rtfiffrawviewmodel.h | Circular-buffer QAbstractTableModel feeding the real-time FIFF raw browser |
| scalecontrol.cpp | Implementation of the ScaleControl slider + spinbox composite |
| scalecontrol.h | Composite slider + spinbox widget for picking a (possibly logarithmic) scale value |
| selectionscene.cpp | Implementation of the SelectionScene sensor-layout picker scene |
| selectionscene.h | QGraphicsScene of the sensor-layout dots used by ChannelSelectionView for interactive channel picking |
| selectionsceneitem.cpp | Implementation of the SelectionItem / SelectionSceneItem pair |
| selectionsceneitem.h | Channel-selection group descriptor (SelectionItem) and the matching QGraphicsItem (SelectionSceneItem) |
| timerulerwidget.cpp | Implementation of the TimeRulerWidget time-axis ruler |
| timerulerwidget.h | Horizontal time-axis ruler displayed beneath ChannelDataView with sample / second ticks |
| abstractview.cpp | Implementation of the AbstractView base widget (mode dispatching, default style/processing handling) |
| abstractview.h | Common base widget for every dockable Quick-Control settings panel in DISPLIB |
| applytoview.cpp | Implementation of the ApplyToView selector widget |
| applytoview.h | Three-way radio selector widget choosing scope = Selected / Visible / All channels |
| artifactsettingsview.cpp | Implementation of the ArtifactSettingsView per-modality threshold panel |
| artifactsettingsview.h | Per-modality artefact-rejection threshold panel (mag, grad, EEG, ECG, EOG) |
| averagelayoutview.cpp | Implementation of the AverageLayoutView sensor-layout evoked viewer |
| averagelayoutview.h | 2-D sensor-layout view placing per-channel evoked traces at their physical positions |
| averageselectionview.cpp | Implementation of the AverageSelectionView picker |
| averageselectionview.h | Tabular picker for choosing which averaged conditions are visible and their plot colours |
| averagingsettingsview.cpp | Implementation of the AveragingSettingsView settings panel |
| averagingsettingsview.h | Settings panel driving the on-line / off-line averaging engine (pre/post stim, baseline, artefact thresholds) |
| bidsview.cpp | Implementation of the BidsView BIDS tree viewer |
| bidsview.h | Tree view of the BIDS dataset hierarchy backed by BidsViewModel |
| butterflyview.cpp | Implementation of the ButterflyView QRhi butterfly evoked viewer (shader setup, vertex packing, draw loop) |
| butterflyview.h | QRhi-accelerated butterfly plot overlaying every channel of one or more averaged conditions |
| channeldataview.cpp | Implementation of the ChannelDataView composite raw-data scroller |
| channeldataview.h | Composite real-time multi-channel time-series scroller (label panel, table view, time ruler, scrollbars) |
| channelselectionview.cpp | Implementation of the ChannelSelectionView interactive channel-group picker |
| channelselectionview.h | Interactive 2-D sensor-layout picker for building and saving channel groups |
| compensatorview.cpp | Implementation of the CompensatorView gradient-compensation selector |
| compensatorview.h | Gradient-compensation grade selector for Neuromag / CTF systems |
| connectivitysettingsview.cpp | Implementation of the ConnectivitySettingsView connectivity-metric panel |
| connectivitysettingsview.h | Settings panel choosing connectivity metric, window length and FFT parameters |
| control3dview.cpp | Implementation of the Control3DView 3-D scene control tree |
| control3dview.h | Tree-based control panel for the 3-D scene (visibility, colour, alpha, threshold per tree item) |
| coregsettingsview.cpp | Implementation of the CoregSettingsView co-registration parameter panel |
| coregsettingsview.h | Co-registration parameter panel driving the MRI ↔ head fiducial alignment dialog |
| covariancesettingsview.cpp | Implementation of the CovarianceSettingsView covariance-length panel |
| covariancesettingsview.h | Tiny settings panel exposing the noise-covariance estimation window length |
| dipolefitview.cpp | Implementation of the DipoleFitView dipole-fit input / result panel |
| dipolefitview.h | Input / output panel for the single-equivalent-current-dipole fit tool |
| fiffrawviewsettings.cpp | Implementation of the FiffRawViewSettings raw-display style panel |
| fiffrawviewsettings.h | Display-style settings for the FIFF raw browser (zoom, time window, signal / background colours) |
| filterdesignview.cpp | Implementation of the FilterDesignView interactive filter-design GUI (parameter→kernel pipeline, live plot) |
| filterdesignview.h | Interactive FIR / IIR filter design GUI with a live magnitude / phase preview |
| filtersettingsview.cpp | Implementation of the FilterSettingsView wrapper panel |
| filtersettingsview.h | Compact filter on/off + bandwidth panel that pops up the full FilterDesignView on demand |
| fwdsettingsview.cpp | Implementation of the FwdSettingsView forward-solution control panel |
| fwdsettingsview.h | Forward-solution computation controls (BEM / source space / EEG sphere model selectors) |
| hpisettingsview.cpp | Implementation of the HpiSettingsView HPI configuration panel |
| hpisettingsview.h | Continuous HPI head-position-indicator configuration panel |
| minimumnormsettingsview.cpp | Implementation of the MinimumNormSettingsView inverse-method panel |
| minimumnormsettingsview.h | Minimum-norm inverse-solution method / regularisation panel (MNE, dSPM, sLORETA) |
| modalityselectionview.cpp | Implementation of the ModalitySelectionView modality checkbox panel |
| modalityselectionview.h | Per-modality visibility / activation checkbox panel (MEG-MAG, MEG-GRAD, EEG, EOG, …) |
| multiview.cpp | Implementation of the MultiView dock-hosting QMainWindow container |
| multiview.h | QMainWindow container hosting an arbitrary number of MultiViewWindow dock widgets |
| multiviewwindow.cpp | Implementation of the MultiViewWindow QDockWidget wrapper |
| multiviewwindow.h | QDockWidget wrapper used as the building block of MultiView layouts |
| progressview.cpp | Implementation of the ProgressView progress widget |
| progressview.h | Labelled QProgressBar with an automatic show / hide behaviour |
| projectorsview.cpp | Implementation of the ProjectorsView SSP projector toggle panel |
| projectorsview.h | SSP projector enable / disable checkbox list |
| projectsettingsview.cpp | Implementation of the ProjectSettingsView output-path panel |
| projectsettingsview.h | Output-path and filename-template panel for recording / export sessions |
| quickcontrolview.cpp | Implementation of the QuickControlView floating settings container |
| quickcontrolview.h | Floating frameless container hosting the modular Quick-Control settings tabs |
| rtfiffrawview.cpp | Implementation of the RtFiffRawView real-time table browser |
| rtfiffrawview.h | Real-time FIFF raw-data table browser backed by RtFiffRawViewModel + RtFiffRawViewDelegate |
| scalingview.cpp | Implementation of the ScalingView per-modality scaling panel |
| scalingview.h | Per-modality vertical-scale spinbox panel (one spin per channel type) |
| spectrumsettingsview.cpp | Implementation of the SpectrumSettingsView frequency-bound panel |
| spectrumsettingsview.h | Lower / upper frequency-bound sliders for the FFT spectrum viewer |
| spectrumview.cpp | Implementation of the SpectrumView frequency-spectrum table viewer |
| spectrumview.h | Per-channel frequency-spectrum heat-map TableView (rows = channels, columns = frequencies) |
| spharasettingsview.cpp | Implementation of the SpharaSettingsView SPHARA configuration panel |
| spharasettingsview.h | SPHARA spatial-filter basis-order configuration panel |
| tfsettingsview.cpp | Implementation of the TfSettingsView TF-analysis configuration panel |
| tfsettingsview.h | Time-frequency analysis window-length and overlap configuration panel |
| triggerdetectionview.cpp | Implementation of the TriggerDetectionView trigger-detection panel |
| triggerdetectionview.h | Stim-channel chooser plus threshold spinbox for on-line trigger / event detection |
| disp_global.cpp | Implementation of the build-info hook for the DISPLIB shared library |
| disp_global.h | Export macros and build-info hooks for the DISPLIB shared library |
| disp3D | |
| core | |
| dataloader.cpp | Loader implementations for FreeSurfer / MNE source-space, BEM and FIFF inputs feeding the disp3D scene |
| dataloader.h | Static helpers for loading FreeSurfer / MNE source-space and BEM data into the disp3D model tree |
| rendertypes.h | Lightweight render-related enums (ShaderMode, VisualizationMode) shared across disp3D |
| surfacekeys.h | String key constants for surfaces in the DISP3DLIB scene map |
| viewstate.cpp | Implementation of per-viewport SubView / ViewVisibilityProfile state and QSettings round-trip |
| viewstate.h | Per-viewport state (camera preset, zoom, pan, visibility filter) and serialisation helpers |
| geometry | |
| meshfactory.cpp | Procedural construction of icosahedron spheres, oriented plates, barbells, cylinders and batched point clouds used by disp3D |
| meshfactory.h | Static factory for procedural Qt-RHI meshes (spheres, plates, barbells, cylinders, batched point clouds) |
| helpers | |
| field_map.h | Forwarding header — field-map computation moved to the fwd library |
| geometryinfo.cpp | Multi-source Dijkstra (SCDC), sensor-to-mesh projection and sparse-matrix fusion implementations |
| geometryinfo.h | Surface-constrained geodesic distance and sensor-to-mesh projection helpers |
| interpolation.cpp | Distance-based sparse interpolation kernels (linear / gaussian / square / cubic) and per-frame mat-vec |
| interpolation.h | Distance-based sparse interpolation weights and per-frame signal smoothing on triangulated meshes |
| input | |
| cameracontroller.cpp | Quaternion-based rotation, exponential zoom and screen-to-world pan math producing the per-viewport CameraResult |
| cameracontroller.h | Camera state and projection / view / model matrix computation for single- and multi-view layouts |
| raypicker.cpp | Mouse-ray unprojection plus Moller-Trumbore triangle and sphere / cylinder intersection over all selectable scene primitives |
| raypicker.h | Mouse-ray vs scene-object intersection for picking dipoles, electrodes and surfaces |
| model | |
| items | |
| abstracttreeitem.cpp | Type-safe accessors backing the shared visibility / transform / colour / alpha roles on every disp3D tree item |
| abstracttreeitem.h | Base QStandardItem with check-state, visibility, transform, colour and alpha roles shared by every disp3D scene item |
| bemtreeitem.cpp | Tree-item wrapping a single MNEBemSurface compartment for the BEM layer stack |
| bemtreeitem.h | Tree item wrapping a single MNELIB::MNEBemSurface (brain / inner-skull / outer-skull / scalp shell) |
| digitizersettreeitem.cpp | FIFF digitizer-point fan-out into per-category DigitizerTreeItem children with the canonical colour / radius scheme |
| digitizersettreeitem.h | Container item that groups raw FIFF digitizer points by category (Cardinal, HPI, EEG, Extra) |
| digitizertreeitem.cpp | Storage of one digitizer-point category and its batched-sphere render parameters |
| digitizertreeitem.h | Tree item holding a single category of digitizer points rendered as a batched-sphere mesh |
| dipoletreeitem.cpp | Tree-item holding a fitted InvEcdSet for the DipoleObject instancing pipeline |
| dipoletreeitem.h | Tree item wrapping a fitted INVLIB::InvEcdSet of equivalent current dipoles |
| networktreeitem.cpp | Tree-item identifying a connectivity network for the instanced node / edge renderer |
| networktreeitem.h | Tree item identifying a connectivity network rendered as instanced nodes and edges |
| sensortreeitem.cpp | Per-sensor position, coil orientation and render-scale storage for the sensor layer |
| sensortreeitem.h | Tree item for a single MEG / EEG sensor with position, optional coil orientation and rendered scale |
| sourcespacetreeitem.cpp | Per-hemisphere source-space point storage feeding the batched-sphere renderer |
| sourcespacetreeitem.h | Tree item holding one hemisphere of source-space dipole positions rendered as batched spheres |
| surfacetreeitem.cpp | Tree-item wrapping an FsSurface + FsAnnotation pair with shader-mode storage |
| surfacetreeitem.h | Tree item wrapping a FreeSurfer FSLIB::FsSurface plus optional FSLIB::FsAnnotation parcellation |
| braintreemodel.cpp | Population helpers (addSurface / addBemSurface / addSensors / addDipoles / addSourceSpace / addNetwork / addDigitizerData) for the disp3D scene model |
| braintreemodel.h | QStandardItemModel hierarchy that organises every 3-D scene object (surfaces, sensors, sources, networks) for a QTreeView |
| renderable | |
| brainsurface.cpp | CPU mesh build, per-vertex colour packing and QRhi vertex / index buffer management for cortical and BEM surfaces |
| brainsurface.h | Renderable cortical / BEM mesh with interleaved vertex attributes and Qt-RHI buffer management |
| dipoleobject.cpp | Instanced-arrow geometry and per-dipole instance buffer construction with goodness-of-fit colour mapping |
| dipoleobject.h | Instanced-arrow renderable for fitted equivalent current dipoles, driven by QRhi instancing |
| electrodeobject.cpp | Cylinder-shaft and contact-sphere geometry generation plus contact-value colour mapping for sEEG / ECoG arrays |
| electrodeobject.h | ECoG / sEEG electrode model: shaft cylinders, contact spheres and grid layouts mapped to a colour-bar overlay |
| networkobject.cpp | Node-sphere and edge-cylinder instanced geometry construction with colormap-driven weight encoding |
| networkobject.h | Instanced connectivity-graph renderable: node spheres and edge cylinders coloured by weight through a named colormap |
| sliceobject.cpp | Textured-quad geometry and slice-texture upload for orthogonal MRI slice rendering |
| sliceobject.h | Single MRI volume slice rendered as a textured quad with adjustable axis, position, contrast and colormap |
| sourceestimateoverlay.cpp | STC file loading, per-vertex activation interpolation and colormap packing onto the target cortical mesh |
| sourceestimateoverlay.h | Colour-mapped source-time-course overlay that interpolates STC activation onto a cortical mesh and uploads per-vertex RGBA |
| videooverlay.h | Generic live-RGB video texture overlay rendered as a screen-aligned quad with chroma keying |
| scene | |
| multimodalscene.cpp | Ordered scene-layer iteration, draw orchestration and picking routing across all disp3D modalities |
| multimodalscene.h | Host-agnostic controller that owns the ordered scene-layer stack (MRI slice, BEM, cortex, sensors, dipoles, networks, overlays) |
| pickresult.h | Uniform pick payload (object identity, sub-index, world hit point, distance) for multimodal 3-D scenes |
| rtsensorstreammanager.cpp | Wiring between the real-time sensor data controller, the field mapper and the bound surface colour buffer |
| rtsensorstreammanager.h | Manager that wires real-time sensor data into the scene: owns the data controller, the field mapper and the target surface |
| sensorfieldmapper.cpp | Dense MEG / EEG field-map matrix construction plus iso-contour line-strip generation on the target surface |
| sensorfieldmapper.h | Builds the dense sensor-to-surface mapping matrix and the iso-contour overlay for MEG / EEG evoked data |
| sourceestimatemanager.cpp | Ownership glue between StcLoadingWorker, SourceEstimateOverlay and RtSourceDataController for static and streaming STC |
| sourceestimatemanager.h | Owns the source-time-course overlay together with its loader, real-time controller and target cortical surfaces |
| view | |
| brainrenderer.cpp | Shader pipeline creation, dual-render-target setup and per-frame QRhi draw orchestration for the disp3D scene |
| brainrenderer.h | Qt-RHI scene renderer: shader pipelines, lighting, dual render targets and per-frame draw orchestration for disp3D |
| brainview.cpp | QRhiWidget event handling, scene-model wiring, camera interaction and live-marker overlay implementation |
| brainview.h | Top-level QRhiWidget that hosts the 3-D scene, drives camera interaction and exposes the multi-view + live-marker API |
| multiviewlayout.cpp | Splitter-driven sub-viewport geometry and preset assignment for the disp3D multi-view grid |
| multiviewlayout.h | Viewport geometry, splitter logic and per-pane preset assignment for the disp3D multi-view grid |
| workers | |
| rtsensordatacontroller.cpp | Thread / timer plumbing tying the sensor data worker and field-mapping worker into one streaming pipeline |
| rtsensordatacontroller.h | Real-time MEG / EEG sensor streaming controller that orchestrates the data and field-mapping workers |
| rtsensordataworker.cpp | Per-tick dense sensor-to-vertex mat-vec, symmetric normalisation and ABGR colour packing |
| rtsensordataworker.h | Background worker that turns queued sensor packets into per-vertex ABGR colour buffers via a dense mapping matrix |
| rtsensorinterpolationmatworker.cpp | Off-thread dense MEG / EEG field-mapping matrix recomputation triggered by configuration changes |
| rtsensorinterpolationmatworker.h | Background worker that recomputes the dense MEG / EEG sensor-to-surface mapping matrix off the GUI thread |
| rtsourcedatacontroller.cpp | Thread / timer plumbing tying the source data worker and per-hemisphere interpolation workers together |
| rtsourcedatacontroller.h | Real-time source-estimate streaming controller that owns the data worker and the per-hemisphere interpolation workers |
| rtsourcedataworker.cpp | Per-tick sparse source-to-vertex mat-vec, colormap mapping and ABGR colour packing per hemisphere |
| rtsourcedataworker.h | Background worker that converts streaming source vectors into smoothed per-vertex ABGR colour buffers |
| rtsourceinterpolationmatworker.cpp | Off-thread SCDC + interpolation-matrix build for one hemisphere with interpolation- or annotation-based modes |
| rtsourceinterpolationmatworker.h | Background worker that builds the sparse source-to-vertex interpolation matrix for one hemisphere |
| stcloadingworker.cpp | Background STC file parse plus per-hemisphere sparse interpolation matrix construction |
| stcloadingworker.h | Background worker that loads source-time-course (.stc) files and prepares per-hemisphere interpolation matrices |
| disp3D_global.cpp | Library-version stamp for the disp3D 3-D visualisation library |
| disp3D_global.h | Library export/import macros and namespace marker for the disp3D library |
| dsp | |
| rt | |
| rt_averaging.cpp | Definition of the RtAveraging and RtAveragingWorker classes |
| rt_averaging.h | Real-time stimulus-locked averaging worker producing running evoked responses |
| rt_connectivity.cpp | Definition of the RtConnectivity Class |
| rt_connectivity.h | Real-time worker that re-estimates a connectivity network from incoming data epochs |
| rt_cov.cpp | Definition of the RtCov Class |
| rt_cov.h | Real-time noise covariance estimation from streaming MEG / EEG data blocks |
| rt_detect_trigger.cpp | DetectTrigger definitions |
| rt_detect_trigger.h | Threshold and edge-based trigger detection on streaming stim channels |
| rt_filter.cpp | Filter definitions |
| rt_filter.h | Real-time FIR / IIR filtering of streaming MEG / EEG data blocks |
| rt_hpis.cpp | Definition of the RtHpi Class |
| rt_hpis.h | Real-time continuous Head-Position-Indicator (cHPI) coil-localisation worker |
| rt_inv_op.cpp | Definition of the RtInvOp Class |
| rt_inv_op.h | Real-time recomputation of the linear inverse operator from updated noise covariance |
| rt_noise.cpp | Definition of the RtNoiseWorker and RtNoise classes |
| rt_noise.h | Real-time noise power-spectral-density estimation from streaming data blocks |
| annotate_artifact.cpp | Implementation of annotateMusclZscore and annotateAmplitude |
| annotate_artifact.h | Continuous-data annotation of muscle and amplitude artefacts |
| artifact_detect.cpp | Implementation of ArtifactDetect |
| artifact_detect.h | Declaration of ArtifactDetect — ECG and EOG physiological artifact event detection |
| bad_channel_detect.cpp | Implementation of BadChannelDetect |
| bad_channel_detect.h | Declaration of BadChannelDetect — automated detection of bad MEG/EEG channels |
| bad_channels_lof.cpp | LOF-based bad channel detection implementation |
| bad_channels_lof.h | Bad-channel detection via the Local Outlier Factor (LOF) algorithm |
| bad_channels_maxwell.cpp | SSS-based bad channel detection implementation |
| bad_channels_maxwell.h | Bad channel detection via SSS reconstruction residuals |
| bridged_electrodes.cpp | Bridged electrode detection implementation |
| bridged_electrodes.h | Detection of electrically bridged EEG electrodes via the Electrical Distance metric |
| channel_derivation.cpp | ChannelDerivation class implementation |
| channel_derivation.h | Linear channel derivations — bipolar montages and arbitrary weighted recombinations |
| connectivity_aec.cpp | ConnectivityAec class implementation |
| connectivity_aec.h | ConnectivityAec — Amplitude Envelope Correlation connectivity metric |
| cosinefilter.cpp | Definition of the CosineFilter class |
| cosinefilter.h | Frequency-domain cosine-tapered (raised-cosine) FIR filter design |
| csd.cpp | Implementation of Csd — Cross-Spectral Density computation |
| csd.h | Cross-spectral density (CSD) estimation via averaged windowed FFTs |
| dpss.cpp | Implementation of Dpss |
| dpss.h | Discrete Prolate Spheroidal Sequences (Slepian tapers) for multitaper spectral estimation |
| dsp_global.cpp | Dsp library global functions |
| dsp_global.h | Export/import macros and namespace declaration for the DSP library |
| eeg_reference.cpp | EEG re-referencing functions implementation |
| eeg_reference.h | EEG re-referencing operators — common-average, single-electrode and REST |
| eog_regression.cpp | Implementation of EogRegression |
| eog_regression.h | Declaration of EogRegression — EOG artifact removal via linear regression |
| epoch_extractor.cpp | Implementation of EpochExtractor |
| epoch_extractor.h | Declaration of EpochExtractor — segments continuous MEG/EEG data into trials |
| extended_infomax.cpp | ExtendedInfomax class definition |
| extended_infomax.h | Extended Infomax independent component analysis (super- and sub-Gaussian sources) |
| filter_chpi.cpp | Implementation of filterChpi — cHPI signal removal by notch filtering |
| filter_chpi.h | Declaration of filterChpi — cHPI signal removal by notch filtering |
| filterio.cpp | Definition of the FilterIO class |
| filterio.h | Plain-text serialisation of FilterKernel coefficient sets |
| filterkernel.cpp | Contains all FilterKernel |
| filterkernel.h | Linear-phase FIR filter kernel with overlap-add FFT convolution back-end |
| fine_calibration.cpp | Fine calibration implementation |
| fine_calibration.h | Fine calibration data for SSS |
| firfilter.cpp | Implementation of FirFilter |
| firfilter.h | Discoverable design / apply façade over the FilterKernel FIR engine |
| ica.cpp | Implementation of the ICA class |
| ica.h | FastICA-based independent component analysis for MEG / EEG artifact removal |
| iirfilter.cpp | Implementation of IirFilter |
| iirfilter.h | Butterworth IIR filter design and application via numerically stable second-order sections |
| maxwell_movement_comp.cpp | Maxwell movement compensation implementation |
| maxwell_movement_comp.h | Maxwell movement compensation for MEG |
| morlet_tfr.cpp | Implementation of MorletTfr |
| morlet_tfr.h | Complex Morlet wavelet time-frequency representation (TFR) |
| multitaper_psd.cpp | Implementation of MultitaperPsd |
| multitaper_psd.h | Thomson multitaper power-spectral-density estimator |
| multitaper_tfr.cpp | Implementation of MultitaperTfr |
| multitaper_tfr.h | Sliding-window multitaper time-frequency representation |
| parksmcclellan.cpp | TODO: describe this file in one substantive sentence |
| parksmcclellan.h | Parks–McClellan equiripple FIR design via the Remez exchange algorithm |
| peak_finder.cpp | Peak detection implementation |
| peak_finder.h | Local-maxima peak detection in 1-D signals with prominence filtering |
| picard_ica.cpp | PicardIca class implementation |
| picard_ica.h | Declaration of the PicardIca class — Preconditioned ICA for Real Data |
| resample.cpp | Implementation of Resample |
| resample.h | Declaration of Resample — polyphase anti-aliased rational resampling for MEG/EEG data |
| simulate.cpp | Simulation utilities implementation |
| simulate.h | Simulation utilities for source estimates and evoked data |
| spectrogram.cpp | Definition of spectrogram class |
| spectrogram.h | Gaussian-windowed short-time Fourier transform (STFT) spectrogram |
| sphara.cpp | Definition of the Sphara class |
| sphara.h | SPatial HARmonic Analysis (SPHARA) spatial-filter projector assembly |
| sss.cpp | Implementation of the SSS class |
| sss.h | Signal-Space Separation (SSS) and temporal SSS (tSSS) for MEG data |
| stim_artifact.cpp | Implementation of fixStimArtifact |
| stim_artifact.h | Declaration of fixStimArtifact — stimulus artifact repair by interpolation or zeroing |
| surface_laplacian.cpp | Implementation of SurfaceLaplacian |
| surface_laplacian.h | Spherical-spline surface Laplacian (Current Source Density) for EEG |
| welch_psd.cpp | Implementation of WelchPsd |
| welch_psd.h | Welch's averaged-periodogram power-spectral-density estimator |
| xdawn.cpp | Implementation of the Xdawn class |
| xdawn.h | Declaration of the Xdawn class for event-related response enhancement |
| fiff | |
| fiff.cpp | Definitions for the static MATLAB-style FIFF facade declared in fiff.h |
| fiff.h | Static MATLAB-style FIFF facade: thin wrapper functions kept for parity with the historical mne-matlab toolbox API |
| fiff_annotation_event_utils.cpp | Implementation of the annotation ↔ event conversion helpers declared in fiff_annotation_event_utils.h |
| fiff_annotation_event_utils.h | Conversion helpers between FIFF annotations and the integer stim-channel event list used by epoching / averaging |
| fiff_annotations.cpp | Implementation of FiffAnnotation / FiffAnnotations, including the FIFF, JSON and CSV serializers |
| fiff_annotations.h | FIFF / MNE annotations: time-tagged textual marks (BAD_*, EDGE, custom) with onset, duration and description |
| fiff_byte_swap.h | Endianness swap helpers for the FIFF binary tag I/O layer (FIFF is always written big-endian on disk) |
| fiff_ch_info.cpp | Implementation of FiffChInfo: read / write of the FIFF_CH_INFO record and the conversion helpers used by the channel-picking path |
| fiff_ch_info.h | FIFF channel descriptor record (FIFF_CH_INFO): per-channel logical/scanner numbers, kind, calibration, coil type, unit, location and orientation |
| fiff_ch_pos.cpp | Implementation of FiffChPos: streaming of the coil-frame origin and (ex, ey, ez) orientation triad sub-record |
| fiff_ch_pos.h | Coil-frame position record embedded inside FIFF_CH_INFO: coil location and 3x3 EX/EY/EZ orientation triad |
| fiff_constants.h | Symbolic FIFF tag, block, value, unit and channel-type constants shared across FIFFLIB |
| fiff_coord_trans.cpp | Implementation of FiffCoordTrans: 4x4 FIFF affine I/O, composition, inversion and (from, to) frame lookup |
| fiff_coord_trans.h | 4x4 affine FIFF coordinate transform (FIFF_COORD_TRANS) annotated with source/destination coordinate-frame IDs |
| fiff_coord_trans_set.cpp | |
| fiff_coord_trans_set.h | Ordered set of FIFF coordinate transforms, the on-disk content of a FIFFB_MRI / FIFFB_HPI_MEAS block |
| fiff_cov.cpp | Implementation of FiffCov: read / write of *-cov.fif files, projector application, regularization and whitening eigendecomposition |
| fiff_cov.h | Noise / data covariance matrix as stored under FIFFB_MNE_COV, with channel names, kind, projector list and rank info |
| fiff_ctf_comp.cpp | Implementation of FiffCtfComp: read / write of FIFFB_MNE_CTF_COMP_DATA blocks and the gradient-compensation matrix algebra |
| fiff_ctf_comp.h | CTF / 4D Neuroimaging software gradient-compensation matrix block (FIFFB_MNE_CTF_COMP_DATA) |
| fiff_data_ref.h | External-data reference record describing type, endianness, size and offset of an out-of-file FIFF payload |
| fiff_dig_point.cpp | Implementation of FiffDigPoint: streaming of one FIFF_DIG_POINT record (kind, ident, xyz) |
| fiff_dig_point.h | Single digitization point (FIFF_DIG_POINT) with kind (cardinal/HPI/EEG/extra), identifier and 3D coordinates |
| fiff_dig_point_set.cpp | Implementation of FiffDigPointSet: parses an entire FIFFB_ISOTRAK block into a list of FiffDigPoint records |
| fiff_dig_point_set.h | Container for the FIFF_DIG_POINT records of a measurement (a parsed FIFFB_ISOTRAK block) |
| fiff_digitizer_data.cpp | Implementation of FiffDigitizerData: digitization data plus device→head transform and HPI fit metadata |
| fiff_digitizer_data.h | High-level digitization data: dig points plus the device→head transform and fitting metadata that together define a coregistration source |
| fiff_dir_entry.cpp | Implementation of FiffDirEntry: streaming of the 16-byte (kind, type, size, pos) record found in the FIFF_DIR tag |
| fiff_dir_entry.h | Single entry of the FIFF tag directory: kind, type, byte size and absolute file position |
| fiff_dir_node.cpp | Implementation of FiffDirNode: builds the FIFFB_* block tree from the parsed directory and walks it for typed lookups |
| fiff_dir_node.h | Recursive node of the parsed FIFF block tree (FIFFB_* hierarchy with directory entries and children) |
| fiff_epochs.cpp | Implementation of the static epoch-cutting helpers declared in fiff_epochs.h |
| fiff_epochs.h | Static epoching utilities: cut a FiffRawData stream into fixed-length, event-aligned epochs |
| fiff_events.cpp | |
| fiff_events.h | Stim-channel event list (sample, previous value, new value triples) with FIFF read/write helpers |
| fiff_evoked.cpp | Implementation of FiffEvoked: read / write of one FIFFB_EVOKED block plus baseline / projector / pick operations |
| fiff_evoked.h | Single averaged evoked response: time axis, samples, baseline, channel info and processing history |
| fiff_evoked_set.cpp | |
| fiff_evoked_set.h | Set of averaged evoked responses sharing a FiffInfo, plus the ave-style category / rejection descriptors for batch averaging |
| fiff_explain.h | Static lookup table mapping every documented FIFF tag kind to a fixed-width human-readable label, used by the FIFF dumper / show_fiff tool |
| fiff_file.h | FIFF tag-kind, block-kind and type-code numerical definitions, authoritative for FIFFLIB |
| fiff_file_sharer.cpp | Implementation of FiffFileSharer: refcounted memory-mapped view of a FIFF file shared across consumers |
| fiff_file_sharer.h | Memory-mapped FIFF file handle shared between cooperating processes / threads to avoid duplicate reads of large raw recordings |
| fiff_global.cpp | Definitions for the FIFFLIB build-info accessors declared in fiff_global.h |
| fiff_global.h | Export/import macros and build-info accessors for the FIFFLIB shared library |
| fiff_id.cpp | Implementation of FiffId: streaming of the 20-byte FIFF identifier record (version + machid + creation time) |
| fiff_id.h | 128-bit FIFF identifier record (machine ID + creation time) used to stamp files, blocks and parent references |
| fiff_info.cpp | Implementation of FiffInfo: read / write of FIFFB_MEAS / FIFFB_MEAS_INFO and the channel-picking, projector and compensator surgery |
| fiff_info.h | Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a recording |
| fiff_info_base.cpp | Implementation of FiffInfoBase: stripped measurement info (channels, sfreq, bads, dev_head_t) shared by every FIFF container |
| fiff_info_base.h | Minimal measurement-info subset (channel list, sampling rate, basic transforms) shared by FIFF readers that do not need the full FiffInfo |
| fiff_io.cpp | Implementation of FiffIO: one-call FIFF reader/writer that dispatches to the right specialized loader per top-level block |
| fiff_io.h | High-level convenience reader/writer that loads a whole FIFF measurement file into FIFFLIB containers in one call |
| fiff_named_matrix.cpp | Implementation of FiffNamedMatrix: FIFF-serializable matrix paired with row / column name lists |
| fiff_named_matrix.h | Matrix paired with row and column name lists, the on-disk form of FIFFB_PROJ_ITEM / FIFFB_MNE_NAMED_MATRIX payloads |
| fiff_proj.cpp | Implementation of FiffProj: read / write of one FIFFB_PROJ_ITEM block and the projector-combination helpers |
| fiff_proj.h | SSP projection item: a named projection vector set with active/desired flags, parsed from FIFFB_PROJ_ITEM |
| fiff_raw_data.cpp | Implementation of FiffRawData: continuous-recording representation backed by a directory of FIFF_DATA_BUFFER tags |
| fiff_raw_data.h | FIFF continuous raw recording: FiffInfo plus a directory of FIFF_DATA_BUFFER tags for random-access sample reads |
| fiff_raw_dir.cpp | Implementation of FiffRawDir: per-FIFF_DATA_BUFFER directory entry used by random-access raw reads |
| fiff_raw_dir.h | One entry of the per-buffer raw-data directory: kind, first sample, number of samples and on-disk position |
| fiff_sparse_matrix.cpp | Implementation of FiffSparseMatrix: CCS / RCS storage matching the FIFF sparse-matrix tag layout, with Eigen conversion |
| fiff_sparse_matrix.h | FIFF sparse matrix: column / row-compressed sparse storage backed by Eigen::SparseMatrix |
| fiff_stream.cpp | Implementation of FiffStream: FIFF tag I/O, directory and block-tree construction, and the typed read_* / write_* methods |
| fiff_stream.h | FIFF binary tag-stream layer: wraps a QIODevice to read and write FIFF tags, directories, blocks and the structured records nested inside them |
| fiff_tag.cpp | Implementation of FiffTag: the 16-byte FIFF tag header plus payload, with typed decoders for every FIFFT_* type |
| fiff_tag.h | FIFF tag: the 16-byte tag header (kind, type, size, next) plus its decoded payload |
| fiff_time.h | Compact seconds + microseconds time record used by FIFF measurement, event and HPI tags |
| fiff_types.h | Primitive scalar typedefs and forward-compatible aliases backing the FIFF type system |
| fs | |
| fs_annotation.cpp | Implementation of FSLIB::FsAnnotation: parses FreeSurfer .annot per-vertex parcellation files and their embedded colortable |
| fs_annotation.h | Reader for FreeSurfer per-vertex annotation (parcellation) files such as lh.aparc.annot |
| fs_annotationset.cpp | Implementation of FSLIB::FsAnnotationSet: pairs lh and rh FSLIB::FsAnnotation for whole-brain parcellations |
| fs_annotationset.h | Bi-hemispheric pair of FreeSurfer annotations (lh + rh) for one parcellation atlas |
| fs_atlas_lookup.cpp | Implementation of FSLIB::FsAtlasLookup: RAS → region-name resolver over a FreeSurfer volumetric parcellation |
| fs_atlas_lookup.h | RAS-coordinate lookup against a FreeSurfer volumetric parcellation (e.g. aparc+aseg.mgz / wmparc.mgz) |
| fs_colortable.cpp | Implementation of FSLIB::FsColortable: in-memory FreeSurferColorLUT-style colour and structure lookup table |
| fs_colortable.h | In-memory representation of a FreeSurfer colour/structure lookup table (FreeSurferColorLUT / embedded .annot ctab) |
| fs_global.cpp | Build-info accessor implementations (date/time, abbreviated and full git hash) for the FSLIB FreeSurfer I/O library |
| fs_global.h | Export/import macros and build-info accessors for the FSLIB FreeSurfer I/O library |
| fs_label.cpp | Implementation of FSLIB::FsLabel: parses FreeSurfer/MNE ASCII .label files into vertex / position / value arrays |
| fs_label.h | Reader and in-memory representation of a FreeSurfer/MNE surface label (.label) |
| fs_label_utils.cpp | Implementation of FSLIB::FsLabelUtils: grow / split labels on the surface mesh and convert between source-estimate matrices and labels |
| fs_label_utils.h | Surface-mesh label manipulation: grow, split into connected components, STC ↔ label conversion |
| fs_surface.cpp | Implementation of FSLIB::FsSurface: reads FreeSurfer triangle / quad surface files into vertex+face matrices |
| fs_surface.h | Reader and in-memory representation of a single FreeSurfer triangular surface (e.g. lh.pial, rh.white, lh.inflated) |
| fs_surfaceset.cpp | Implementation of FSLIB::FsSurfaceSet: bundles the lh + rh FSLIB::FsSurface for one subject and surface kind |
| fs_surfaceset.h | Bi-hemispheric grouping of FreeSurfer surfaces (lh + rh) loaded as a single object |
| fwd | |
| compute_fwd | |
| compute_fwd.cpp | ComputeFwd implementation — orchestrates source-space, BEM/sphere model, coil-set and compensation initialisation, then assembles the lead-field matrix G column by column via the parallel dipole loop |
| compute_fwd.h | Top-level driver that assembles the MEG/EEG lead-field matrix G from a source space, sensor array and volume-conductor model |
| compute_fwd_settings.cpp | ComputeFwdSettings implementation — default initialisation and checkIntegrity validation of the mne_forward_solution parameter set consumed by ComputeFwd |
| compute_fwd_settings.h | Parameter object holding the CLI/script-level configuration consumed by ComputeFwd |
| fwd.h | Thin static-wrapper façade exposing the MNE Matlab-toolbox forward-solution entry points (e.g. mne_read_forward_solution) |
| fwd_bem_model.cpp | BEM model implementation — FIFF I/O for layered surfaces and pre-inverted potential-solution matrices, IP-approach setup, and the dipole-field/potential evaluators that drive the BEM forward solver |
| fwd_bem_model.h | Boundary Element Method (BEM) volume-conductor model — layered triangulated surfaces, conductivities, IP-approach matrix and potential-solution matrix |
| fwd_bem_solution.cpp | FwdBemSolution implementation — storage for the dense ncoil × np Geselowitz projection that contracts BEM node potentials into MEG coil readings or EEG electrode voltages |
| fwd_bem_solution.h | Per-sensor projection matrix that turns BEM node potentials into MEG coil readings or EEG electrode voltages |
| fwd_coil.cpp | FwdCoil implementation — construction, copy, coordinate-frame transforms and coil-class predicates for a single MEG sensor coil or EEG electrode |
| fwd_coil.h | Single MEG sensor coil or EEG electrode described by a set of weighted integration points in its own coordinate frame |
| fwd_coil_set.cpp | FwdCoilSet implementation — coil_def.dat template parser plus the create_meg_coils / create_eeg_els factories that turn FIFF channel descriptions into integration-ready FwdCoil arrays |
| fwd_coil_set.h | Container of FwdCoil instances representing either a sensor-type template database or a concrete per-channel sensor array |
| fwd_comp_data.cpp | FwdCompData implementation — wraps a base field/grad function pair, evaluates it on both primary and reference coils, and emits the CTF/4D software-gradiometer compensated result |
| fwd_comp_data.h | Software-gradiometer compensation wrapper that subtracts the reference-channel contribution from the primary forward field |
| fwd_eeg_sphere_layer.cpp | FwdEegSphereLayer implementation — trivial storage for one concentric shell (rad, sigma) of the layered de Munck / Berg-Scherg EEG head model, plus the inner-to-outer radius comparator used by the model setup |
| fwd_eeg_sphere_layer.h | Single concentric spherical shell (radius + conductivity) of a multi-layer EEG head model |
| fwd_eeg_sphere_model.cpp | FwdEegSphereModel implementation — de Munck Legendre-series EEG potential, Berg-Scherg equivalent-source least-squares fit, and Sarvas analytic MEG field for spherically-symmetric volume conductors |
| fwd_eeg_sphere_model.h | Multi-shell spherical head model with Berg-Scherg equivalent-source approximation for fast EEG forward computation |
| fwd_eeg_sphere_model_set.cpp | FwdEegSphereModelSet implementation — mne_setup_eeg_sphere_model parameter-file parser plus name-based lookup over the resulting FwdEegSphereModel instances |
| fwd_eeg_sphere_model_set.h | Named container of FwdEegSphereModel objects loaded from an mne_setup_eeg_sphere_model parameter file |
| fwd_field_map.cpp | Sphere-model field mapping |
| fwd_field_map.h | Sphere-model field interpolator that maps measured MEG/EEG values onto a dense scalp or cortical surface |
| fwd_global.cpp | FWDLIB build-info implementation — returns the embedded build timestamp and short/long git hashes used in the library banner |
| fwd_global.h | Symbol-visibility macro and build-info entry points for the FWDLIB (MEG/EEG forward-modelling) library |
| fwd_thread_arg.cpp | FwdThreadArg implementation — trivial allocation/cleanup of the per-thread work packet (dipole range, coil set, callback pointers, output view) dispatched by the parallel source-space loop |
| fwd_thread_arg.h | Per-thread work packet (dipole range, coil set, output column) consumed by the parallel forward-solution dipole loop |
| fwd_types.h | Std::function aliases for the generic dipole field / potential / field-gradient callbacks driving the source-space loop |
| inv | |
| beamformer | |
| inv_beamformer.cpp | Implementation of the INVLIB::InvBeamformer container |
| inv_beamformer.h | InvBeamformer value type — container for pre-computed LCMV / DICS spatial filters and associated metadata |
| inv_beamformer_compute.cpp | Implementation of the shared LCMV / DICS math kernels declared in inv_beamformer_compute.h |
| inv_beamformer_compute.h | Shared math kernels (filter derivation, source power, regularised pseudo-inverse) used by both the LCMV and DICS beamformers |
| inv_beamformer_settings.h | Strongly-typed enumerations shared by the LCMV and DICS beamformer pipelines |
| inv_dics.cpp | Implementation of the DICS beamformer pipeline (per-frequency filter design + application paths) |
| inv_dics.h | Dynamic Imaging of Coherent Sources (DICS) beamformer — frequency-domain source-power and source-time-course estimation |
| inv_lcmv.cpp | Implementation of the LCMV beamformer pipeline (filter design + multiple application paths) |
| inv_lcmv.h | Linearly Constrained Minimum Variance (LCMV) beamformer — time-domain source-power and source-time-course estimation |
| dipole_fit | |
| inv_dipole_fit.cpp | Implementation of the sequential ECD-fit driver |
| inv_dipole_fit.h | High-level driver for sequential equivalent-current-dipole (ECD) fitting at every time point of an evoked or raw recording |
| inv_dipole_fit_data.cpp | Implementation of the dipole-fit workspace setup, noise-covariance scaling and forward-function selection |
| inv_dipole_fit_data.h | Dipole-fit workspace bundling sensor geometry, forward-model function pointers, noise covariance and SSP projection |
| inv_dipole_fit_settings.cpp | Implementation of INVLIB::InvDipoleFitSettings (default values, argv parsing, integrity check, usage banner) |
| inv_dipole_fit_settings.h | Command-line and programmatic settings struct for the mne_dipole_fit driver |
| inv_dipole_forward.cpp | Implementation of the INVLIB::InvDipoleForward forward-field cache |
| inv_dipole_forward.h | Per-iteration forward-field cache (forward matrix, SVD, column normalisation) used by the dipole-fit cost function |
| inv_ecd.cpp | Implementation of INVLIB::InvEcd (default/copy ctors, destructor, debug print) |
| inv_ecd.h | Single equivalent current dipole (ECD) with position, moment and per-fit goodness/χ² metrics |
| inv_ecd_set.cpp | Implementation of INVLIB::InvEcdSet including the .dip and .bdip readers/writers |
| inv_ecd_set.h | Ordered set of INVLIB::InvEcd records — the result of a sequential dipole-fit run |
| inv_guess_data.cpp | Implementation of the initial-guess grid generation and forward-field pre-computation |
| inv_guess_data.h | Initial-guess grid for the dipole-fit optimiser, with per-guess forward fields pre-computed |
| hpi | |
| inv_hpi_data_updater.cpp | Implementation of the HPI pre-processing front-end |
| inv_hpi_data_updater.h | Pre-processing front-end for HPI fitting — re-shapes raw MEG data, projectors and digitised coils into per-fit inputs |
| inv_hpi_fit.cpp | Implementation of the per-fit HPI pipeline (coil localisation, ordering, transform estimation) |
| inv_hpi_fit.h | HPI (Head Position Indicator) fitting — estimates the MEG dewar-to-head transform from coil-current signals |
| inv_hpi_fit_data.cpp | Implementation of the HPI per-coil magnetic-dipole fitter |
| inv_hpi_fit_data.h | Per-coil magnetic-dipole fitting workspace — Nelder-Mead optimiser plus leadfield computation for HPI coil localisation |
| inv_hpi_model_parameters.cpp | Implementation of INVLIB::InvHpiModelParameters (value semantics, equality, coil-count computation) |
| inv_hpi_model_parameters.h | Immutable configuration for the HPI signal model — coil drive frequencies, sample rate, line frequency and model variant |
| inv_sensor_set.cpp | Implementation of INVLIB::InvSensorSet and the FwdCoilSet → InvSensorSet builder |
| inv_sensor_set.h | Compact MEG sensor-geometry container (positions, orientations, integration weights) used by the HPI fitter |
| inv_signal_model.cpp | Implementation of the basic / advanced HPI signal-model builders and the cached pseudo-inverse |
| inv_signal_model.h | Sinusoidal HPI signal model — builds and inverts the regressor matrix that extracts coil amplitudes from MEG data |
| minimum_norm | |
| inv_cmne.cpp | Implementation of the CMNE solver (dSPM kernel, z-score rectification, LSTM inference, optional training driver) |
| inv_cmne.h | Contextual Minimum-Norm Estimate (CMNE) inverse solver — deep-learning-corrected dSPM (Dinh et al. 2021) |
| inv_cmne_settings.cpp | Definition of the INVLIB::InvCMNESettings aggregate (default values) |
| inv_cmne_settings.h | Settings record for the INVLIB::InvCMNE solver (model path, sliding-window length, regularisation, base method) |
| inv_minimum_norm.cpp | Implementation of the linear minimum-norm solver including the eLORETA weight-iteration loop |
| inv_minimum_norm.h | Linear minimum-norm inverse solver — MNE, dSPM, sLORETA and eLORETA from a precomputed MNEInverseOperator |
| morph | |
| source_morph.cpp | Implementation of INVLIB::SourceMorph (matrix caching and apply step) |
| source_morph.h | Sparse morph operator that re-samples an INVLIB::InvSourceEstimate from one subject's source space onto another |
| rap_music | |
| inv_dipole.cpp | Template definitions for INVLIB::InvDipole<T> (included from the matching header) |
| inv_dipole.h | Templated dipole and dipole-pair value types used by the RAP-MUSIC scanning algorithm |
| inv_pwl_rap_music.cpp | Implementation of the Powell-accelerated RAP-MUSIC variant |
| inv_pwl_rap_music.h | Powell-accelerated RAP-MUSIC variant — replaces the exhaustive pair scan with a Powell line-search refinement |
| inv_rap_music.cpp | Implementation of the RAP-MUSIC scanning algorithm |
| inv_rap_music.h | Recursively Applied and Projected MUSIC (RAP-MUSIC) source-localisation algorithm |
| inv_trap_music.cpp | Implementation of the TRAP-MUSIC scanning algorithm |
| inv_trap_music.h | Truncated RAP-MUSIC (TRAP-MUSIC) source-localisation algorithm — sub-space truncation per iteration for robust correlated-source resolution |
| sparse | |
| inv_gamma_map.cpp | Implementation of the Gamma-MAP / SBL solver |
| inv_gamma_map.h | Gamma-MAP sparse Bayesian inverse solver — automatic-relevance-determination prior on per-source variance hyperparameters |
| inv_mxne.cpp | Implementation of the MxNE (mixed-norm) sparse solver via IRLS |
| inv_mxne.h | Mixed-Norm Estimate (MxNE) sparse inverse solver — block-sparse L21 minimisation for focal source recovery |
| inv_tf_mxne.cpp | Implementation of the TF-MxNE solver including the Gabor-dictionary builder |
| inv_tf_mxne.h | Time-Frequency Mixed-Norm Estimate (TF-MxNE) sparse inverse solver — joint L21 + L1 sparsity in a Gabor time-frequency dictionary |
| inv_connectivity.h | Lightweight pairwise source-connectivity container that travels alongside a source estimate |
| inv_convenience.cpp | Implementation of the apply-inverse / compute-PSD convenience helpers declared in inv_convenience.h |
| inv_convenience.h | Top-level convenience entry points that mirror MNE-Python's apply_inverse_* / compute_source_psd helpers |
| inv_focal_dipole.h | Single off-grid focal dipole result with free position, moment and fit-quality metrics |
| inv_global.cpp | Implementation of the INVLIB build-info accessors |
| inv_global.h | INVLIB library export/import macros, build-info accessors, and namespace docstring for the inverse-solver library |
| inv_label_time_course.cpp | Implementation of the label-aggregation modes and sign-flip computation declared in inv_label_time_course.h |
| inv_label_time_course.h | ROI-level aggregation of vertex-wise source estimates — the C++ peer of MNE-Python's extract_label_time_course |
| inv_resolution_matrix.cpp | Implementation of the resolution-matrix analytics declared in inv_resolution_matrix.h |
| inv_resolution_matrix.h | Resolution-matrix analysis for linear inverse operators — point-spread and cross-talk functions |
| inv_source_coupling.cpp | Definition of the INVLIB::InvSourceCoupling default constructor |
| inv_source_coupling.h | Container for an N-tuple of correlated grid sources discovered by RAP-/TRAP-MUSIC |
| inv_source_estimate.cpp | Implementation of INVLIB::InvSourceEstimate including STC / W binary I/O and label-based subset access |
| inv_source_estimate.h | InvSourceEstimate value type — central source-space data container produced by every INVLIB inverse solver |
| inv_source_estimate_io.cpp | Implementation of the CSV / matrix exporters and importer in INVLIB::InvSourceEstimateIO |
| inv_source_estimate_io.h | Text-based and FIFF-based export/import for INVLIB::InvSourceEstimate that complement the binary STC / W format |
| inv_source_estimate_token.cpp | Implementation of the INVLIB::tokenize / INVLIB::fromTokens free functions |
| inv_source_estimate_token.h | Tokeniser and de-tokeniser that turn an INVLIB::InvSourceEstimate into a flat sequence consumable by foundation-model architectures |
| inv_token.h | Token vocabulary, value-carrier struct and tokenisation options for the foundation-model serialisation of INVLIB::InvSourceEstimate |
| inv_types.h | Strongly-typed enumerations that tag a source estimate with the inverse method, source-space type, and orientation constraint that produced it |
| inv_vector_source_estimate.cpp | Implementation of INVLIB::InvVectorSourceEstimate |
| inv_vector_source_estimate.h | Free-orientation surface source estimate carrying a 3-component vector per vertex |
| inv_volume_source_estimate.cpp | Implementation of INVLIB::InvVolumeSourceEstimate |
| inv_volume_source_estimate.h | Volume (voxel-grid) source estimate that augments InvSourceEstimate with 3-D grid shape information |
| lsl | |
| lsl.h | Umbrella include header that exposes the full LSLLIB public surface in a single import |
| lsl_global.cpp | Trivial out-of-line definitions for the LSLLIB build-stamp accessors declared in lsl_global.h |
| lsl_global.h | LSLLIB shared-library export macro and build-stamp accessors used by every public LSL symbol |
| lsl_stream_discovery.cpp | Implements the UDP multicast listener that turns LSL outlet announcements on 239.255.172.215:16571 into stream_info results |
| lsl_stream_discovery.h | Declares the resolve_streams / resolve_stream free functions used to enumerate LSL outlets currently visible on the LAN |
| lsl_stream_info.cpp | Implements stream_info construction, accessors and the wire serialisation used by LSL discovery datagrams |
| lsl_stream_info.h | Declares stream_info, the LSL metadata descriptor that identifies and routes a stream on the network |
| lsl_stream_inlet.cpp | Implements the QTcpSocket-backed receive path that turns a remote LSL outlet into a stream of multichannel float chunks |
| lsl_stream_inlet.h | Declares stream_inlet, the client side of an LSL connection that pulls multichannel sample chunks from a remote outlet |
| lsl_stream_outlet.cpp | Implements the TCP-server / UDP-announcer worker that publishes pushed samples to every connected LSL inlet |
| lsl_stream_outlet.h | Declares stream_outlet, the server side of an LSL stream that publishes samples over TCP and advertises itself via UDP multicast |
| math | |
| kmeans.cpp | K-means batch/online update kernels, replicate driver and empty-cluster handling |
| kmeans.h | K-means partitional clustering with multiple distance metrics, initialisations and empty-cluster policies |
| linalg.cpp | Jacobi-SVD condition metrics, block-diagonal sparse builder and xyz reduction |
| linalg.h | Static linear-algebra helpers: SVD-based conditioning, block-diagonal assembly, sorted index pairs |
| math_global.cpp | Thin forwarders that surface UTILSLIB build-info into MATHLIB |
| math_global.h | Export/import macros and build-stamp accessors for MATHLIB |
| numerics.cpp | Implementations of GCD, sparsity test, histogram binning and baseline rescaling |
| numerics.h | General numerical helpers: GCD, log2, histogram binning, baseline rescaling, sparsity tests |
| simplex_algorithm.h | Header-only Nelder–Mead simplex minimiser with pluggable cost and report callables |
| spectral.cpp | FFT, multi-taper combination and PSD/CSD assembly kernels |
| spectral.h | Multi-taper spectral estimation: tapered FFT, power and cross-spectral density, DPSS weighting |
| sphere.cpp | Closed-form (Jennings) and Nelder–Mead implementations of sphere fitting |
| sphere.h | Best-fit sphere from a 3-D point cloud with closed-form and Nelder–Mead solvers |
| warp.cpp | Thin-plate-spline fit and evaluation kernels and the landmark-file reader |
| warp.h | Thin-plate-spline 3-D warp from landmark correspondences |
| ml | |
| ml_global.cpp | Implementation of MLLIB build-stamp accessors that forward to UTILSLIB::buildinfo |
| ml_global.h | Export/import macros, build-stamp accessors and namespace anchor for the MLLIB machine-learning library |
| ml_model.h | Pure-virtual MLLIB::MlModel interface that every MLLIB inference backend implements |
| ml_onnx_model.cpp | Implementation of MLLIB::MlOnnxModel including session creation, IO-binding cache and zero-copy predict |
| ml_onnx_model.h | ONNX Runtime backed MLLIB::MlModel implementation for loading and evaluating .onnx graphs |
| ml_tensor.cpp | Implementation of MLLIB::MlTensor including row-major/Eigen interop and shared-buffer reshape |
| ml_tensor.h | N-dimensional, row-major, reference-counted float32 tensor used as the universal MLLIB data carrier |
| ml_trainer.cpp | Implementation of MLLIB::MLTrainer that dispatches training scripts through UTILSLIB::PythonRunner |
| ml_trainer.h | MLLIB::MLTrainer convenience wrapper that drives Python training scripts via UTILSLIB::PythonRunner |
| ml_types.h | Strongly typed enumerations describing the ML backend, tensor element type and inference task |
| mna | |
| mna_file_ref.cpp | JSON and CBOR codecs for MnaFileRef, including base64 framing of embedded payloads and preservation of unknown keys in extras |
| mna_file_ref.h | Reference to a file inside an MNA project — relative path, semantic role, SHA-256 hash, and optional embedded payload |
| mna_global.cpp | Definitions for the MNALIB build-info accessors declared in mna_global.h |
| mna_global.h | Export/import macros, build-info accessors, and MNALIB namespace anchor for the MNE Analysis Container Format |
| mna_graph.cpp | Implementation of MnaGraph: node management, port connectivity, schema-aware validation, Kahn topological sort and JSON/CBOR round-trip |
| mna_graph.h | In-memory directed acyclic graph of MnaNode operations — connectivity, validation, topological sort and serialization |
| mna_graph_executor.cpp | Implementation of MnaGraphExecutor — batch / incremental graph walk plus MNE-Scan-friendly stream-mode plugin wiring |
| mna_graph_executor.h | Stateless executor that runs an MnaGraph in topological order, in batch or stream mode, and reports progress |
| mna_io.cpp | Implementation of the MnaIO codecs — UTF-8 JSON for .mna files and CBOR (prefixed with the "MNX1" four-byte magic) for .mnx files |
| mna_io.h | Reader and writer for MNA project containers — .mna (JSON, human-editable) and .mnx (CBOR, compact binary with "MNX1" magic) |
| mna_node.cpp | JSON and CBOR codecs for MnaNode covering ports, attributes, IPC/Script configuration, verification, provenance and execution metadata |
| mna_node.h | One operation in an MNA graph — opType, typed I/O ports, attributes, execution mode (Batch / Stream / IPC / Script) and provenance |
| mna_op_registry.cpp | Implementation of the MnaOpRegistry singleton, including the upward search for resources/mna/ and the drop-in registry merge logic |
| mna_op_registry.h | Process-wide singleton catalog mapping opType strings to their MnaOpSchema and (for built-in ops) executable implementation |
| mna_op_schema.cpp | Implementation of MnaOpSchema::validate — checks a concrete MnaNode against its declared port and attribute contract |
| mna_op_schema.h | Declarative contract for an MNA operation — expected input/output ports, attributes, binding kind and validation against a concrete MnaNode |
| mna_param_binding.cpp | JSON and CBOR codecs for MnaParamBinding — target path, expression, trigger, period and dependency list |
| mna_param_binding.h | Formula-driven binding that recomputes one MNA parameter from an expression whenever its triggers fire |
| mna_param_tree.cpp | Implementation of the hierarchical parameter store: path-keyed value access, binding management, formula evaluation and JSON round-trip |
| mna_param_tree.h | Hierarchical parameter store with formula-driven dynamic bindings shared across an MNA graph |
| mna_port.cpp | JSON and CBOR codecs for MnaPort including data-kind enum mapping, optional stream binding fields and cached-result references |
| mna_port.h | Typed input or output slot on a graph node — carries an MnaDataKind, an upstream link, an optional real-time stream binding and a cached-result reference |
| mna_project.cpp | JSON and CBOR codecs for MnaProject plus read / write thin façades that delegate to MnaIO |
| mna_project.h | Top-level MNA container binding subjects, processing pipeline, schema version and project metadata |
| mna_recording.cpp | JSON and CBOR codecs for MnaRecording — ordered MnaFileRef list plus opaque id and forward-compatible extras |
| mna_recording.h | Grouping of every file that belongs to one continuous measurement run inside an MNA project |
| mna_registry_loader.cpp | Implementation of the mna-registry.json manifest reader, drop-in directory merger and registry-to-manifest serialiser |
| mna_registry_loader.h | Declarative loader for MnaOpRegistry contents — ingests mna-registry.json manifests and overrides them with drop-ins under mna-registry.d/ |
| mna_script.cpp | JSON and CBOR codecs for MnaScript including code body, interpreter selection, integrity hash and optional source URI |
| mna_script.h | Inline source code carried by a Script-mode graph node — language, interpreter command, code body, optional authoring URI and integrity hash |
| mna_session.cpp | JSON and CBOR codecs for MnaSession — ordered MnaRecording list plus opaque id and forward-compatible extras |
| mna_session.h | Container for all recordings collected within a single experimental session for one subject |
| mna_subject.cpp | JSON and CBOR codecs for MnaSubject — subject id, FreeSurfer $SUBJECTS_DIR link, ordered session list and forward-compatible extras |
| mna_subject.h | One participant in an MNA project — owner of measurement sessions and link to the FreeSurfer anatomy |
| mna_types.h | Enums and string-conversion helpers for the MNA container vocabulary (file roles, data kinds, port directions, exec modes) |
| mna_verification.cpp | JSON and CBOR codecs for MnaVerificationCheck, MnaVerificationResult, MnaProvenance and the top-level MnaVerification aggregator |
| mna_verification.h | Verification, declarative checks, evaluation results and provenance snapshot attached to every MnaNode for reproducible execution |
| mne | |
| filter_thread_arg.cpp | Implementation of MNELIB::FilterThreadArg |
| filter_thread_arg.h | Argument record passed to a background raw-data filter worker |
| mne.cpp | Implementation of the MNELIB::MNE static facade |
| mne.h | Static MNE facade providing matlab-toolbox-compatible high-level helpers across MNELIB |
| mne_bem.cpp | Implementation of MNELIB::MNEBem |
| mne_bem.h | Boundary element model bundle (inner skull, outer skull, outer skin) loaded from -bem.fif |
| mne_bem_surface.cpp | Implementation of MNELIB::MNEBemSurface |
| mne_bem_surface.h | Single closed BEM surface (triangulation, normals, conductivity) |
| mne_ch_selection.h | Named subset of channels (e.g. "Left-temporal") loaded from an MNE .sel file |
| mne_cluster_info.cpp | Implementation of MNELIB::MNEClusterInfo |
| mne_cluster_info.h | Bookkeeping for a label-restricted clustering of source-space leadfield columns |
| mne_cortical_map.cpp | Implementation of MNELIB::MNECorticalMap |
| mne_cortical_map.h | Vertex-to-vertex map between two cortical surfaces (e.g. subject -> fsaverage) |
| mne_cov_matrix.cpp | Implementation of MNELIB::MNECovMatrix |
| mne_cov_matrix.h | Legacy MNE-C noise covariance container preserved for cross-toolchain compatibility |
| mne_ctf_comp_data.cpp | Implementation of MNELIB::MNECTFCompData |
| mne_ctf_comp_data.h | Single CTF reference-sensor compensation matrix labelled by kind |
| mne_ctf_comp_data_set.cpp | Implementation of MNELIB::MNECTFCompDataSet |
| mne_ctf_comp_data_set.h | Set of CTF compensation matrices plus the currently active grade |
| mne_deriv.cpp | Implementation of MNELIB::MNEDeriv |
| mne_deriv.h | Single channel derivation (linear combination of physical channels exposed as a virtual channel) |
| mne_deriv_set.cpp | Implementation of MNELIB::MNEDerivSet |
| mne_deriv_set.h | Collection of MNELIB::MNEDeriv objects forming a derivation montage |
| mne_description_parser.cpp | Implementation of MNELIB::MNEDescriptionParser |
| mne_description_parser.h | Parser for the legacy MNE-C .ave / .cov plain-text description files |
| mne_epoch_data.cpp | Implementation of MNELIB::MNEEpochData |
| mne_epoch_data.h | Single epoch (one trial slice of preprocessed sensor data) with timing and rejection metadata |
| mne_epoch_data_list.cpp | Implementation of MNELIB::MNEEpochDataList |
| mne_epoch_data_list.h | Ordered list of MNELIB::MNEEpochData objects sharing a common FIFFLIB::FiffInfo |
| mne_event.h | Single recorded event (sample, previous and new trigger code) |
| mne_event_list.h | Ordered list of MNELIB::MNEEvent records |
| mne_filter_def.h | Lightweight filter specification (kind, cutoff frequencies, length) |
| mne_forward_solution.cpp | Implementation of MNELIB::MNEForwardSolution |
| mne_forward_solution.h | Forward solution (gain matrix mapping source dipoles to sensor measurements) |
| mne_global.cpp | MNELIB build-info helper implementation |
| mne_global.h | MNELIB shared-library export/import macros and library build metadata |
| mne_hemisphere.cpp | Implementation of MNELIB::MNEHemisphere |
| mne_hemisphere.h | Per-hemisphere cortical surface bundle with decimation, patch info and rendering buffers |
| mne_icp.cpp | Implementation of the ICP rigid alignment in MNELIB::MNEIcp |
| mne_icp.h | Iterative Closest Point alignment between MEG digitiser points and an MRI head surface |
| mne_inverse_operator.cpp | Implementation of MNELIB::MNEInverseOperator |
| mne_inverse_operator.h | Pre-computed inverse operator (whitened SVD of the forward model) for MNE/dSPM/sLORETA |
| mne_layout.h | 2D sensor layout (channel name -> [x,y,w,h]) used by topographic plots |
| mne_layout_port.h | Port-level companion structure to MNELIB::MNELayout for split-channel sensors |
| mne_meas_data.cpp | Implementation of MNELIB::MNEMeasData |
| mne_meas_data.h | Legacy MNE-C measurement-data container assembling raw/evoked sets and their projection state |
| mne_meas_data_set.cpp | Implementation of MNELIB::MNEMeasDataSet |
| mne_meas_data_set.h | One condition / averaging slice within a legacy MNELIB::MNEMeasData |
| mne_mgh_tag.cpp | Implementation of MNELIB::MNEMghTag |
| mne_mgh_tag.h | Single FreeSurfer MGH/MGZ tag (key, length, opaque payload) |
| mne_mgh_tag_group.cpp | Implementation of MNELIB::MNEMghTagGroup |
| mne_mgh_tag_group.h | Ordered group of MNELIB::MNEMghTag entries appended to an MGH/MGZ file |
| mne_mne_data.cpp | Implementation of MNELIB::MNEMneData |
| mne_mne_data.h | Container for the working tensors of an MNE inverse computation (whitened residuals, source-time matrices) |
| mne_morph_map.cpp | Implementation of MNELIB::MNEMorphMap |
| mne_morph_map.h | Sparse linear operator that morphs a source estimate between two subjects |
| mne_msh_color_scale_def.cpp | Implementation of MNELIB::MNEMshColorScaleDef |
| mne_msh_color_scale_def.h | Mesh-display colour scale definition (FreeSurfer mri_glm style) |
| mne_msh_display_surface.cpp | Implementation of MNELIB::MNEMshDisplaySurface |
| mne_msh_display_surface.h | One renderable surface (cortex / pial / inflated / BEM) inside an MSH display set |
| mne_msh_display_surface_set.cpp | Implementation of MNELIB::MNEMshDisplaySurfaceSet |
| mne_msh_display_surface_set.h | Set of MNELIB::MNEMshDisplaySurface objects sharing a camera, lights and selection |
| mne_msh_eyes.cpp | Implementation of MNELIB::MNEMshEyes |
| mne_msh_eyes.h | Mesh-viewer camera state (position, focal point, up vector, field of view) |
| mne_msh_light.cpp | Implementation of MNELIB::MNEMshLight |
| mne_msh_light.h | Single directional / positional light source for the mesh viewer |
| mne_msh_light_set.cpp | Implementation of MNELIB::MNEMshLightSet |
| mne_msh_light_set.h | Collection of MNELIB::MNEMshLight sources making up the viewer lighting rig |
| mne_msh_picked.cpp | Implementation of MNELIB::MNEMshPicked |
| mne_msh_picked.h | Picked vertices / triangles on a mesh display surface |
| mne_named_matrix.cpp | Implementation of MNELIB::MNENamedMatrix |
| mne_named_matrix.h | Row/column-labelled dense matrix used wherever FIFF stores per-channel data |
| mne_named_vector.cpp | Implementation of MNELIB::MNENamedVector |
| mne_named_vector.h | Named one-dimensional counterpart of MNELIB::MNENamedMatrix |
| mne_nearest.cpp | Implementation of MNELIB::MNENearest |
| mne_nearest.h | Per-source-space-vertex nearest-cortex-vertex mapping |
| mne_patch_info.cpp | Implementation of MNELIB::MNEPatchInfo |
| mne_patch_info.h | Patch information (cluster of cortex vertices around each decimated source) used by orientation priors |
| mne_process_description.h | Plain-old-data record describing one MNE-C .ave / .cov processing entry |
| mne_proj_data.cpp | Implementation of MNELIB::MNEProjData |
| mne_proj_data.h | Legacy MNE-C aggregator for SSP projections plus the channel list they apply to |
| mne_proj_item.cpp | Implementation of MNELIB::MNEProjItem |
| mne_proj_item.h | Single SSP projection vector with kind/active flag and channel labels |
| mne_proj_op.cpp | Implementation of MNELIB::MNEProjOp |
| mne_proj_op.h | Composite SSP projection operator P = I - U U^T assembled from a list of MNELIB::MNEProjItem |
| mne_project_to_surface.cpp | Implementation of MNELIB::MNEProjectToSurface |
| mne_project_to_surface.h | Geometric projection of a 3D point onto the closest cortex triangle |
| mne_raw_buf_def.cpp | Implementation of MNELIB::MNERawBufDef |
| mne_raw_buf_def.h | Descriptor of a single FIFF_DATA_BUFFER block (file offset, sample range, type) |
| mne_raw_data.cpp | Implementation of MNELIB::MNERawData |
| mne_raw_data.h | Legacy MNE-C raw-recording container with per-file buffer descriptors |
| mne_raw_info.cpp | Implementation of MNELIB::MNERawInfo |
| mne_raw_info.h | Subset of FIFF measurement info needed by the legacy raw-data path |
| mne_source_space.cpp | Implementation of MNELIB::MNESourceSpace |
| mne_source_space.h | Single-hemisphere source space (cortical surface or volume grid) loaded from FIFF |
| mne_source_spaces.cpp | Implementation of MNELIB::MNESourceSpaces |
| mne_source_spaces.h | Container pairing the left and right cortical source spaces of a subject |
| mne_sparse_named_matrix.h | Sparse variant of MNELIB::MNENamedMatrix backed by an Eigen SparseMatrix |
| mne_sss_data.cpp | Implementation of MNELIB::MNESssData |
| mne_sss_data.h | Signal Space Separation (Maxwell filter) basis metadata stored alongside MEG raw data |
| mne_surface.cpp | Implementation of MNELIB::MNESurface |
| mne_surface.h | Lightweight triangulated surface (vertices, triangles, normals) used by surface-based routines |
| mne_surface_or_volume.cpp | Implementation of MNELIB::MNESurfaceOrVolume |
| mne_surface_or_volume.h | Discriminated geometry container that can represent either a triangulated surface or a discrete/volume source space |
| mne_surface_patch.cpp | Implementation of MNELIB::MNESurfacePatch |
| mne_surface_patch.h | Local surface patch (neighbours-of-neighbours) used by patch-based source priors |
| mne_triangle.cpp | Implementation of MNELIB::MNETriangle |
| mne_triangle.h | Triangle descriptor with cached centroid, area and normal vectors |
| mne_types.h | Legacy MNE-C constants and shared typedefs used across MNELIB structures |
| mne_vol_geom.cpp | Implementation of MNELIB::MNEVolGeom |
| mne_vol_geom.h | FreeSurfer volume geometry header carried by surface and tag streams |
| mri | |
| mri_cor_fif_io.cpp | Implementation of MRILIB::MriCorFifIO: block-and-tag serialiser that emits a FIFF MRI set from an in-memory MriVolData |
| mri_cor_fif_io.h | Writer for the COR.fif FIFF representation of an MRI volume (Neuromag/MNE convention used by all mne-c source-space tooling) |
| mri_cor_io.cpp | Implementation of MRILIB::MriCorIO: per-file COR-NNN reader with coronal-orientation slice transform synthesis |
| mri_cor_io.h | Reader for the legacy FreeSurfer COR-NNN per-slice volume layout (256 unsigned-char coronal slices on a 1 mm isotropic grid) |
| mri_global.cpp | Out-of-line definitions of the MRILIB build-info accessors declared in mri_global.h |
| mri_global.h | Export/import macros and build-info accessors for MRILIB |
| mri_mgh_io.cpp | Implementation of MRILIB::MriMghIO: byte-exact MGH/MGZ parser and zlib-streamed MGZ decoder |
| mri_mgh_io.h | FreeSurfer MGH / MGZ volume reader: byte-level decoder for the 284-byte fixed header, voxel buffer, and optional tag footer |
| mri_nifti_io.cpp | Implementation of MRILIB::MriNiftiIO: 348-byte header parse, byte-order auto-detect, sform/qform/pixdim transform reconstruction |
| mri_nifti_io.h | NIfTI-1 single-file (.nii / .nii.gz) volume reader producing the same per-slice layout as the MGH reader |
| mri_slicer.cpp | Implementation of MRILIB::MriSlicer: per-orientation extraction with on-the-fly type promotion and per-volume normalisation |
| mri_slicer.h | Orthogonal-plane resampler that turns a 3D MriVolData into the 2D textures consumed by the slice viewer |
| mri_types.h | Numeric type codes, layout constants, and sentinel values shared by every MRI reader |
| mri_vol_data.cpp | Implementation of MRILIB::MriVolData: header-driven geometry computations and the suffix-dispatch loader |
| mri_vol_data.h | Format-agnostic in-memory representation of a 3D MRI volume plus its slice decomposition |
| sts | |
| sts_adjacency.cpp | Implementation of the sensor- and source-space adjacency builders declared in sts_adjacency.h |
| sts_adjacency.h | Construction of the sensor- and source-space neighbourhood graphs that define the cluster support for permutation testing |
| sts_cluster.cpp | Implementation of the cluster permutation tests and TFCE enhancement declared in sts_cluster.h |
| sts_cluster.h | Maris-Oostenveld cluster-mass permutation tests and Threshold-Free Cluster Enhancement for M/EEG inference |
| sts_correction.cpp | Implementation of Bonferroni, Holm-Bonferroni and Benjamini-Hochberg FDR corrections declared in sts_correction.h |
| sts_correction.h | Family-wise error and false-discovery-rate corrections for mass-univariate p-value maps |
| sts_cov_estimators.cpp | Implementation of the regularised covariance estimators declared in sts_cov_estimators.h |
| sts_cov_estimators.h | Regularised covariance estimators for M/EEG noise covariances, matching MNE-Python's compute_covariance() API |
| sts_ftest.cpp | Implementation of the one-way ANOVA F-test declared in sts_ftest.h |
| sts_ftest.h | One-way ANOVA F-test with exact p-values for comparing two or more independent groups |
| sts_global.cpp | Definitions of the STSLIB build-info accessors declared in sts_global.h |
| sts_global.h | STSLIB shared-library export macro and build-info accessors for the statistical-tests library |
| sts_source_metrics.cpp | Implementation of the peak localisation error and spatial dispersion metrics declared in sts_source_metrics.h |
| sts_source_metrics.h | Peak localisation error and spatial dispersion metrics for evaluating distributed M/EEG inverse solutions |
| sts_ttest.cpp | Implementation of one-sample, paired and independent two-sample t-tests declared in sts_ttest.h |
| sts_ttest.h | Frequentist Student's t-tests with exact p-values via the regularised incomplete beta function |
| sts_types.h | Shared enumerations describing tail direction and multiple-comparison correction strategy |
| utils | |
| generics | |
| circularbuffer.h | Bounded single-producer / single-consumer ring buffer used to decouple acquisition threads from processing threads |
| commandpattern.h | Minimal ICommand interface for the GoF command pattern, used by the MNE Scan plugin runtime |
| mne_logger.cpp | Out-of-line definition of the colourised, thread-safe qInstallMessageHandler installed by UTILSLIB::MNELogger |
| mne_logger.h | Custom Qt message handler that adds ANSI colour, timestamps and source-location tags to qDebug/qWarning output |
| observerpattern.cpp | Out-of-line definitions of UTILSLIB::Subject — attach/detach observer bookkeeping and the notify() fan-out |
| observerpattern.h | Classical GoF observer pattern (Subject + IObserver) used by MNE-CPP's non-QObject model classes |
| montage | |
| standard_montage.cpp | Embedded 10-20 / 10-10 electrode tables and the densification routine that yields the 10-05 system |
| standard_montage.h | Built-in 10-20 / 10-10 / 10-05 EEG electrode position tables in MNI head coordinates |
| polhemus | |
| acquired_points.h | Shared digitised-point store for Polhemus digitizer sessions |
| fastrak_parser.cpp | Streaming ASCII record decoder that converts Polhemus Fastrak / FastSCAN bytes into UTILSLIB::FastrakSample values |
| fastrak_parser.h | Polhemus Fastrak / FastSCAN ASCII record parser |
| polhemus_connection.cpp | Backend implementation for UTILSLIB::PolhemusConnection — mock sweep generator and live QSerialPort driver |
| polhemus_connection.h | Polhemus digitizer connection abstraction |
| polhemus_coregistration.cpp | Implementation of UTILSLIB::PolhemusCoregistration — fiducial-based head→device rigid alignment |
| polhemus_coregistration.h | Head–device coregistration using the Polhemus Fastrak |
| buildinfo.h | Compile-time helpers that capture the build date, time and git commit hash into the binary |
| ioutils.cpp | Out-of-line implementations for the non-templated overloads of UTILSLIB::IOUtils |
| ioutils.h | Header-only Eigen matrix text I/O — round-trips dense matrices to whitespace-separated ASCII for cross-validation against MNE-Python |
| layoutloader.cpp | Implementation of the ANT .elc / MNE .lout parsers declared in layoutloader.h |
| layoutloader.h | Reader for ANT .elc electrode files and MNE .lout 2-D channel layouts used by the topographic plotting widgets |
| layoutmaker.cpp | Implementation of UTILSLIB::LayoutMaker — sphere fit, azimuthal projection and .lout writer |
| layoutmaker.h | Generator that projects 3-D electrode positions onto a 2-D .lout topographic layout via least-squares sphere fitting |
| python_runner.cpp | Implementation of UTILSLIB::PythonRunner — QProcess plumbing, line buffering and [progress] tag parsing |
| python_runner.h | Embedding-free launcher that runs MNE-Python (or any user) scripts as a child process and streams their output back to the C++ caller |
| python_test_helper.cpp | Implementation of UTILSLIB::PythonTestHelper — availability cache, package probes and scalar eval helpers |
| python_test_helper.h | QtTest convenience layer on top of UTILSLIB::PythonRunner for cross-validating MNE-CPP results against MNE-Python |
| report.cpp | Implementation of UTILSLIB::Report — builds the HTML scaffolding, escapes user content and writes the file to disk |
| report.h | HTML report builder — mne-cpp's equivalent of mne.Report for summarising analysis pipelines |
| selectionio.cpp | Implementation of the MNE .sel and Brainstorm .mon parsers declared in selectionio.h |
| selectionio.h | Reader / writer for MNE .sel channel-selection files and Brainstorm .mon montage files |
| utils_global.cpp | Out-of-line definitions for the UTILSLIB build-info accessors declared in utils_global.h |
| utils_global.h | Public umbrella header for UTILSLIB exposing the UTILSSHARED_EXPORT macro and build-info accessors |