audiovisual
trial_type subject run Auditory/Left Auditory/Right Button Smiley Visual/Left Visual/Right
01 01 72 73 16 15 73 71

1 rows × 8 columns

General
Filename(s) sub-01_task-audiovisual_ave.fif
MNE object type Evoked
Measurement date 1921-08-16 at 19:01:10 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: 0.50 × Auditory/Left + 0.50 × Auditory/Right
Time range -0.200 – 0.499 s
Baseline -0.200 – 0.000 s
Sampling frequency 150.15 Hz
Time points 106
Channels
Magnetometers
Gradiometers
EEG
Head & sensor digitization 146 points
Filters
Highpass 0.10 Hz
Lowpass 40.00 Hz
Projections Average EEG reference (on)
meg-ECG--0.499-0.499)-PCA-01 (on)
meg-EOG--0.499-0.499)-PCA-01 (on)
eeg-EOG--0.499-0.499)-PCA-01 (on)
Time course (Magnetometers)
Time course (Gradiometers)
Time course (EEG)
Global field power
General
Filename(s) sub-01_task-audiovisual_ave.fif
MNE object type Evoked
Measurement date 1921-08-16 at 19:01:10 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: 0.51 × Visual/Left + 0.49 × Visual/Right
Time range -0.200 – 0.499 s
Baseline -0.200 – 0.000 s
Sampling frequency 150.15 Hz
Time points 106
Channels
Magnetometers
Gradiometers
EEG
Head & sensor digitization 146 points
Filters
Highpass 0.10 Hz
Lowpass 40.00 Hz
Projections Average EEG reference (on)
meg-ECG--0.499-0.499)-PCA-01 (on)
meg-EOG--0.499-0.499)-PCA-01 (on)
eeg-EOG--0.499-0.499)-PCA-01 (on)
Time course (EEG)
Global field power
General
Filename(s) sub-01_task-audiovisual_ave.fif
MNE object type Evoked
Measurement date 1921-08-16 at 19:01:10 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: Auditory/Left
Time range -0.200 – 0.499 s
Baseline -0.200 – 0.000 s
Sampling frequency 150.15 Hz
Time points 106
Channels
Magnetometers
Gradiometers
EEG
Head & sensor digitization 146 points
Filters
Highpass 0.10 Hz
Lowpass 40.00 Hz
Projections Average EEG reference (on)
meg-ECG--0.499-0.499)-PCA-01 (on)
meg-EOG--0.499-0.499)-PCA-01 (on)
eeg-EOG--0.499-0.499)-PCA-01 (on)
Time course (Magnetometers)
Time course (Gradiometers)
Time course (EEG)
Global field power
General
Filename(s) sub-01_task-audiovisual_ave.fif
MNE object type Evoked
Measurement date 1921-08-16 at 19:01:10 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: Auditory/Right
Time range -0.200 – 0.499 s
Baseline -0.200 – 0.000 s
Sampling frequency 150.15 Hz
Time points 106
Channels
Magnetometers
Gradiometers
EEG
Head & sensor digitization 146 points
Filters
Highpass 0.10 Hz
Lowpass 40.00 Hz
Projections Average EEG reference (on)
meg-ECG--0.499-0.499)-PCA-01 (on)
meg-EOG--0.499-0.499)-PCA-01 (on)
eeg-EOG--0.499-0.499)-PCA-01 (on)
Time course (Magnetometers)
Time course (Gradiometers)
Time course (EEG)
Global field power
General
Filename(s) sub-01_task-audiovisual_ave.fif
MNE object type Evoked
Measurement date 1921-08-16 at 19:01:10 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: (0.51 × Visual/Left + 0.49 × Visual/Right) - (0.50 × Auditory/Left + 0.50 × Auditory/Right)
Time range -0.200 – 0.499 s
Baseline -0.200 – 0.000 s
Sampling frequency 150.15 Hz
Time points 106
Channels
Magnetometers
Gradiometers
EEG
Head & sensor digitization 146 points
Filters
Highpass 0.10 Hz
Lowpass 40.00 Hz
Projections Average EEG reference (on)
meg-ECG--0.499-0.499)-PCA-01 (on)
meg-EOG--0.499-0.499)-PCA-01 (on)
eeg-EOG--0.499-0.499)-PCA-01 (on)
Time course (Magnetometers)
Time course (Gradiometers)
Time course (EEG)
Global field power
General
Filename(s) sub-01_task-audiovisual_ave.fif
MNE object type Evoked
Measurement date 1921-08-16 at 19:01:10 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: Auditory/Right - Auditory/Left
Time range -0.200 – 0.499 s
Baseline -0.200 – 0.000 s
Sampling frequency 150.15 Hz
Time points 106
Channels
Magnetometers
Gradiometers
EEG
Head & sensor digitization 146 points
Filters
Highpass 0.10 Hz
Lowpass 40.00 Hz
Projections Average EEG reference (on)
meg-ECG--0.499-0.499)-PCA-01 (on)
meg-EOG--0.499-0.499)-PCA-01 (on)
eeg-EOG--0.499-0.499)-PCA-01 (on)
Time course (Magnetometers)
Time course (Gradiometers)
Time course (EEG)
Global field power
Full-epochs decoding
Based on effective N=1 subjects. Each dot represents the mean cross-validation score for a single subject. The dashed line is expected chance performance.
Decoding over time: Visual vs. Auditory
Based on N=1 subjects. Standard error and confidence interval of the mean were bootstrapped with 5000 resamples. CI must not be used for statistical inference here, as it is not corrected for multiple testing.
Decoding over time: Auditory/Right vs. Auditory/Left
Based on N=1 subjects. Standard error and confidence interval of the mean were bootstrapped with 5000 resamples. CI must not be used for statistical inference here, as it is not corrected for multiple testing.
<deriv_root>/sub-01/meg/sub-01_task-audiovisual_ave.fif<deriv_root>/sub-01/meg/sub-01_task-audiovisual_ave.fifproc-clean cov rank<deriv_root>/sub-01/meg/sub-01_proc-clean_cov.fif <deriv_root>/sub-01/meg/sub-01_proc-clean_rank.json<deriv_root>/sub-01/meg/sub-01_task-audiovisual_split-01_epo.fif<bids_root>/sub-01/meg/sub-01_acq-calibration_meg.dat <bids_root>/sub-01/meg/sub-01_acq-crosstalk_meg.fif <bids_root>/sub-01/meg/sub-01_task-audiovisual_run-01_meg.fif <bids_root>/sub-emptyroom/ses-19210819/meg/sub-emptyroom_ses-19210819_task-noise_meg.fif<bids_root>/sub-01/meg/sub-01_acq-calibration_meg.dat <bids_root>/sub-01/meg/sub-01_acq-crosstalk_meg.fif <bids_root>/sub-01/meg/sub-01_task-audiovisual_run-01_meg.fif <bids_root>/sub-emptyroom/ses-19210819/meg/sub-emptyroom_ses-19210819_task-noise_meg.fifproc-filt raw<deriv_root>/sub-01/meg/sub-01_task-noise_proc-filt_split-01_raw.fif<deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-clean_split-01_epo.fif<fs_subjects_dir>/sub-01/bem/sub-01-oct6-src.fif<deriv_root>/sub-01/meg/sub-01_fwd.fifmegrun 01<bids_root>/sub-01/meg/sub-01_task-audiovisual_run-01_meg.fif <bids_root>/sub-01/meg/sub-01_task-audiovisual_run-01_meg.json <bids_root>/sub-emptyroom/ses-19210819/meg/sub-emptyroom_ses-19210819_task-noise_meg.fifproc-AuditoryRight+Audi… proc-Visual+Auditory+Fu… decoding<deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-AuditoryRight+AuditoryLeft+FullEpochs+rocauc_decoding.mat <deriv_root>/sub-average/meg/sub-average_task-audiovisual_proc-Visual+Auditory+FullEpochs+rocauc_decoding.mat.mgz<fs_subjects_dir>/sub-01/mri/T1.mgz.white<fs_subjects_dir>/sub-01/surf/rh.whitebadsrun 01<deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_bads.tsv <deriv_root>/sub-01/meg/sub-01_task-noise_bads.tsvproc-sss rawrun 01<deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-sss_split-01_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-sss_split-01_raw.fif<deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-filt_split-01_raw.fifproc-filt rawrun 01<deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-filt_split-01_raw.fifproj<deriv_root>/sub-01/meg/sub-01_proj.fifepo<deriv_root>/sub-01/meg/sub-01_task-audiovisual_split-01_epo.fifproc-ssp epo<deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-ssp_split-01_epo.fifproc-clean epo<deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-clean_split-01_epo.fif<deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-clean_split-01_epo.fif<deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-clean_split-01_epo.fif<deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-clean_split-01_epo.fif<deriv_root>/sub-01/meg/sub-01_task-audiovisual_ave.fifave<deriv_root>/sub-01/meg/sub-01_task-audiovisual_ave.fifproc-AuditoryRight+Audi… decoding<deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-AuditoryRight+AuditoryLeft+TimeByTime+rocauc_decoding.mat.surf<fs_subjects_dir>/sub-01/bem/inner_skull.surf <fs_subjects_dir>/sub-01/bem/outer_skin.surf <fs_subjects_dir>/sub-01/bem/outer_skull.surf.fif<fs_subjects_dir>/sub-01/bem/sub-01-5120-5120-5120-bem-sol.fiffwd<deriv_root>/sub-01/meg/sub-01_fwd.fifAuditory+dSPM+hemi AuditoryLeft+dSPM+hemi AuditoryRight+dSPM+hemi +3 more<deriv_root>/sub-01/meg/sub-01_task-audiovisual_Auditory+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryLeft+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryRight+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryRightAuditoryLeft+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_Visual+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_VisualAuditory+dSPM+hemi.h5BIDS raw data<bids_root> = /home/circleci/mne_data/ds000248 <deriv_root> = /home/circleci/mne_data/derivatives/mne-bids-pipeline/ds000248_base <fs_subjects_dir> = /home/circleci/mne_data/ds000248/derivatives/freesurfer/subjectsBIDS raw data<bids_root> = /home/circleci/mne_data/ds000248 <deriv_root> = /home/circleci/mne_data/derivatives/mne-bids-pipeline/ds000248_base <fs_subjects_dir> = /home/circleci/mne_data/ds000248/derivatives/freesurfer/subjectsBIDS raw data<bids_root> = /home/circleci/mne_data/ds000248 <deriv_root> = /home/circleci/mne_data/derivatives/mne-bids-pipeline/ds000248_base <fs_subjects_dir> = /home/circleci/mne_data/ds000248/derivatives/freesurfer/subjectsinit_02_find_empty_roomFind empty-room data matches took 1.6 s completed 2026-08-28 03:34:16 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_emptyroommatch.jsonpreprocessing_01_data_qualityAssess data quality and find bad (and flat) channels took 1.5 min over 2 calls completed 2026-08-28 03:35:14 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_bads.tsv <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_scores.json <deriv_root>/sub-01/meg/sub-01_task-noise_bads.tsv <deriv_root>/sub-01/meg/sub-01_task-noise_scores.jsonpreprocessing_03_maxfilterMaxwell-filter MEG data took 19.5 s over 3 calls completed 2026-08-28 03:35:34 writes: <deriv_root>/sub-01/meg/sub-01_allbads.tsv <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-sss_split-01_raw.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-sss_split-02_raw.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-sss_split-03_raw.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-sss_split-04_raw.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-sss_split-05_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-sss_split-01_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-sss_split-02_raw.fifpreprocessing_04_frequency_filterApply low- and high-pass filters took 19.0 s over 2 calls completed 2026-08-28 03:35:47 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-filt_split-01_raw.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-filt_split-02_raw.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-filt_split-03_raw.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-filt_split-04_raw.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_run-01_proc-filt_split-05_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-filt_split-01_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-filt_split-02_raw.fifpreprocessing_06b_run_sspCompute SSP took 10.8 s completed 2026-08-28 03:35:57 writes: <deriv_root>/sub-01/meg/sub-01_ecg-epo.fif <deriv_root>/sub-01/meg/sub-01_ecg-eve.txt <deriv_root>/sub-01/meg/sub-01_eog-epo.fif <deriv_root>/sub-01/meg/sub-01_eog-eve.txt <deriv_root>/sub-01/meg/sub-01_proj.fifpreprocessing_07_make_epochsExtract epochs took 8.8 s completed 2026-08-28 03:36:06 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_split-01_epo.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_split-02_epo.fifpreprocessing_08b_apply_sspApply SSP took 6.4 s over 2 calls completed 2026-08-28 03:36:13 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-ssp_split-01_epo.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-ssp_split-02_epo.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-clean_raw.fifpreprocessing_09_ptp_rejectRemove epochs based on PTP amplitudes took 7.7 s completed 2026-08-28 03:36:21 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-clean_split-01_epo.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-clean_split-02_epo.fifsensor_01_make_evokedExtract evoked data for each condition took 2.0 min completed 2026-08-28 03:38:18 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_ave.fifsensor_02_decoding_full_epochsDecode pairs of conditions based on entire epochs took 9.4 s completed 2026-08-28 03:38:30 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-Visual+Auditory+FullEpochs+rocauc_decoding.mat <deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-Visual+Auditory+FullEpochs+rocauc_decoding.tsvsensor_03_decoding_time_by_timeDecode time-by-time using a "sliding" estimator took 23.1 s completed 2026-08-28 03:41:36 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-AuditoryRight+AuditoryLeft+TimeByTime+rocauc_decoding.mat <deriv_root>/sub-01/meg/sub-01_task-audiovisual_proc-AuditoryRight+AuditoryLeft+TimeByTime+rocauc_decoding.tsvsensor_04_time_frequencyTime-frequency decomposition took 1.1 min completed 2026-08-28 03:42:41 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_itc+Auditory+tfr.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_itc+Visual+tfr.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_power+Auditory+tfr.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_power+Visual+tfr.h5sensor_06_make_covNoise covariance estimation took 16.4 s completed 2026-08-28 03:42:58 writes: <deriv_root>/sub-01/meg/sub-01_proc-clean_cov.fif <deriv_root>/sub-01/meg/sub-01_proc-clean_rank.jsonsensor_99_group_averageGroup average at the sensor level took 2.3 min over 4 calls completed 2026-08-28 03:45:18 writes: <deriv_root>/sub-average/meg/sub-average_task-audiovisual_proc-AuditoryRight+AuditoryLeft+FullEpochs+rocauc_decoding.mat <deriv_root>/sub-average/meg/sub-average_task-audiovisual_proc-AuditoryRight+AuditoryLeft+TimeByTime+rocauc_decoding.mat <deriv_root>/sub-average/meg/sub-average_task-audiovisual_proc-FullEpochs+rocauc_decoding.xlsx <deriv_root>/sub-average/meg/sub-average_task-audiovisual_proc-clean_ave.fifsource_01_make_bem_surfacesCreate BEM surfaces took 28.0 s completed 2026-08-28 03:45:46 writes: <fs_subjects_dir>/sub-01/bem/inner_skull.surf <fs_subjects_dir>/sub-01/bem/outer_skin.surf <fs_subjects_dir>/sub-01/bem/outer_skull.surfsource_02_make_bem_solutionCompute BEM solution took 1.5 min completed 2026-08-28 03:47:17 writes: <fs_subjects_dir>/sub-01/bem/sub-01-5120-5120-5120-bem-sol.fif <fs_subjects_dir>/sub-01/bem/sub-01-5120-5120-5120-bem.fifsource_03_setup_source_spaceSetup source space took 1.7 s completed 2026-08-28 03:47:19 writes: <fs_subjects_dir>/sub-01/bem/sub-01-oct6-src.fifsource_04_make_forwardForward solution took 1.4 min completed 2026-08-28 03:48:45 writes: <deriv_root>/sub-01/meg/sub-01_fwd.fif <deriv_root>/sub-01/meg/sub-01_trans.fifsource_05_make_inverseInverse solution took 4.8 min over 2 calls completed 2026-08-28 03:53:34 writes: <deriv_root>/sub-01/meg/sub-01_inv.fif <deriv_root>/sub-01/meg/sub-01_task-audiovisual_Auditory+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryLeft+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryRight+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryRightAuditoryLeft+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_Visual+dSPM+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_VisualAuditory+dSPM+hemi.h5source_99_group_averageGroup average at the source level took 2.5 s completed 2026-08-28 03:53:37 writes: <deriv_root>/sub-01/meg/sub-01_task-audiovisual_Auditory+dSPM+morph2fsaverage+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryLeft+dSPM+morph2fsaverage+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryRight+dSPM+morph2fsaverage+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_AuditoryRightAuditoryLeft+dSPM+morph2fsaverage+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_Visual+dSPM+morph2fsaverage+hemi.h5 <deriv_root>/sub-01/meg/sub-01_task-audiovisual_VisualAuditory+dSPM+morph2fsaverage+hemi.h5
  """ds000248: MNE sample data (M/EEG).

See [OpenNeuro](https://openneuro.org/datasets/ds000248) for more information.
"""

import mne
import mne_bids

bids_root = "~/mne_data/ds000248"
deriv_root = "~/mne_data/derivatives/mne-bids-pipeline/ds000248_base"
subjects_dir = f"{bids_root}/derivatives/freesurfer/subjects"

subjects = ["01"]
rename_events = {"Smiley": "Emoji", "Button": "Switch"}
conditions = ["Auditory", "Visual", "Auditory/Left", "Auditory/Right"]
epochs_metadata_query = "index > 0"  # Just for testing!
contrasts = [("Visual", "Auditory"), ("Auditory/Right", "Auditory/Left")]

time_frequency_conditions = ["Auditory", "Visual"]

ch_types = ["meg", "eeg"]
mf_reference_run = "01"
find_flat_channels_meg = True
find_noisy_channels_meg = True
use_maxwell_filter = True


def noise_cov(bp: mne_bids.BIDSPath) -> mne.Covariance:
    """Estimate the noise covariance."""
    # Use pre-stimulus period as noise source
    if not bp.fpath.exists():
        bp.update(split="01")
    epo = mne.read_epochs(bp)
    cov = mne.compute_covariance(epo, rank="info", tmax=0)
    return cov


spatial_filter = "ssp"
process_raw_clean = False
n_proj_eog = dict(n_mag=1, n_grad=1, n_eeg=1)
n_proj_ecg = dict(n_mag=1, n_grad=1, n_eeg=0)
ssp_meg = "combined"
ecg_proj_from_average = True
eog_proj_from_average = False
epochs_decim = 4

bem_mri_images = "FLASH"
recreate_bem = True

n_jobs = 2


def mri_t1_path_generator(bids_path: mne_bids.BIDSPath) -> mne_bids.BIDSPath:
    """Return the path to a T1 image."""
    # don't really do any modifications – just for testing!
    return bids_path

  Platform             Linux-7.0.0-1009-aws-x86_64-with-glibc2.39 (X11)
Python               3.14.5 (main, May 12 2026, 13:13:59) [GCC 13.3.0]
Executable           /home/circleci/.pyenv/versions/3.14.5/bin/python3.14
CPU                  Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz (36 cores)
Memory               4.0 GiB

Core
├☑ mne               1.13.0.dev294+ga0eb9250f (development, latest release is 1.12.1)
├☑ numpy             2.5.2 (OpenBLAS 0.3.34.0.0 with 2 threads via pthreads)
├☑ scipy             1.18.1
└☑ matplotlib        3.11.1 (backend=agg)

Numerical (optional)
├☑ scikit-learn      1.9.0
├☑ threadpoolctl     3.6.0
├☑ numba             0.67.0
├☑ nibabel           5.4.2
├☑ pandas            3.0.5
├☑ h5io              0.2.5
├☑ h5py              3.16.0
└☐ unavailable       nilearn, dipy, openmeeg, python-picard, cupy

Visualization (optional)
├☑ pyvista           0.48.4 (OpenGL 4.5 (Core Profile) Mesa 25.2.8-0ubuntu0.24.04.2 via llvmpipe (LLVM 20.1.2, 256 bits))
├☑ pyvistaqt         0.12.0
├☑ vtk               9.6.2
├☑ qtpy              2.4.3 (PySide6=6.11.2)
└☐ unavailable       ipympl, pyqtgraph, mne-qt-browser, ipywidgets, trame, trame_client, trame_server, trame_pyvista, trame_vtk, trame_vuetify

Ecosystem (optional)
├☑ mne-bids          0.20.0.dev34+g25f78ddf4
├☑ mne-icalabel      0.9.0
├☑ mne-bids-pipeline 1.11.0.dev68+g1c2c2d8b2
├☑ autoreject        0.5.0.dev5+gb4e218e6
├☑ eeglabio          0.1.3
├☑ edfio             0.4.16
├☑ curryreader       0.1.2
├☑ mffpy             0.11.0
├☑ pybv              0.8.1
├☑ defusedxml        0.7.1
└☐ unavailable       mne-nirs, mne-features, mne-connectivity, neo, pymef, antio