localizer
trial_type subject coherent/down coherent/up incoherent/down incoherent/up
01 30 30 30 30

1 rows × 5 columns

General
Filename(s) sub-01_task-localizer_ave.fif
MNE object type Evoked
Measurement date 1911-12-07 at 00:00:00 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: 0.51 × coherent/down + 0.49 × coherent/up
Time range -0.200 – 1.000 s
Baseline -0.200 – 0.000 s
Sampling frequency 250.00 Hz
Time points 301
Channels
Magnetometers
Gradiometers
Head & sensor digitization 38 points
Filters
Highpass 1.00 Hz
Lowpass 40.00 Hz
Time course (Magnetometers)
Time course (Gradiometers)
Global field power
General
Filename(s) sub-01_task-localizer_ave.fif
MNE object type Evoked
Measurement date 1911-12-07 at 00:00:00 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: 0.54 × incoherent/down + 0.46 × incoherent/up
Time range -0.200 – 1.000 s
Baseline -0.200 – 0.000 s
Sampling frequency 250.00 Hz
Time points 301
Channels
Magnetometers
Gradiometers
Head & sensor digitization 38 points
Filters
Highpass 1.00 Hz
Lowpass 40.00 Hz
Time course (Magnetometers)
Time course (Gradiometers)
Global field power
General
Filename(s) sub-01_task-localizer_ave.fif
MNE object type Evoked
Measurement date 1911-12-07 at 00:00:00 UTC
Participant sub-01
Experimenter mne_anonymize
Acquisition
Aggregation average of 1 epochs
Condition Grand average: (0.54 × incoherent/down + 0.46 × incoherent/up) - (0.51 × coherent/down + 0.49 × coherent/up)
Time range -0.200 – 1.000 s
Baseline -0.200 – 0.000 s
Sampling frequency 250.00 Hz
Time points 301
Channels
Magnetometers
Gradiometers
Head & sensor digitization 38 points
Filters
Highpass 1.00 Hz
Lowpass 40.00 Hz
Time course (Magnetometers)
Time course (Gradiometers)
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: incoherent vs. coherent
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.
Time generalization: incoherent vs. coherent
Time generalization (generalization across time, GAT): each classifier is trained on each time point, and tested on all other time points. The results were averaged across N=1 subjects.
CSP decoding: incoherent vs. coherent
Mean decoding scores. Error bars represent bootstrapped 95% confidence intervals.
proc-ica components<deriv_root>/sub-01/meg/sub-01_proc-ica_components.tsvepo<deriv_root>/sub-01/meg/sub-01_task-localizer_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-localizer_meg.fif <bids_root>/sub-emptyroom/ses-19111211/meg/sub-emptyroom_ses-19111211_task-noise_meg.fif<deriv_root>/sub-01/meg/sub-01_task-noise_proc-filt_raw.fifproc-clean raw<deriv_root>/sub-01/meg/sub-01_task-noise_proc-clean_raw.fif<bids_root>/sub-01/meg/sub-01_task-localizer_meg.fif <bids_root>/sub-emptyroom/ses-19111211/meg/sub-emptyroom_ses-19111211_task-noise_meg.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-filt_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-filt_raw.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_epo.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-clean_epo.fifmeg<bids_root>/sub-01/meg/sub-01_task-localizer_meg.fif <bids_root>/sub-01/meg/sub-01_task-localizer_meg.json <bids_root>/sub-emptyroom/ses-19111211/meg/sub-emptyroom_ses-19111211_task-noise_meg.fifbads<deriv_root>/sub-01/meg/sub-01_task-localizer_bads.tsv <deriv_root>/sub-01/meg/sub-01_task-noise_bads.tsvproc-sss raw<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-sss_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-sss_raw.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-filt_raw.fifproc-filt raw<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-filt_raw.fifproc-icafit epo ica<deriv_root>/sub-01/meg/sub-01_proc-icafit_epo.fif <deriv_root>/sub-01/meg/sub-01_proc-icafit_ica.fifproc-ica ica<deriv_root>/sub-01/meg/sub-01_proc-ica_ica.fifproc-ica epo<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-ica_epo.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-clean_epo.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-clean_epo.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-clean_epo.fifproc-clean epo<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-clean_epo.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_ave.fifave<deriv_root>/sub-01/meg/sub-01_task-localizer_ave.fif<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-incoherent+coherent+FullEpochs+rocauc_decoding.matproc-incoherent+coheren… decoding<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-incoherent+coherent+TimeByTime+rocauc_decoding.mat<deriv_root>/sub-01/meg/sub-01_task-localizer_proc-incoherent+coherent+CSP+rocauc_decoding.xlsxBIDS raw data<bids_root> = /home/circleci/mne_data/ds003392 <deriv_root> = /home/circleci/mne_data/derivatives/mne-bids-pipeline/ds003392init_02_find_empty_roomFind empty-room data matches took 2.1 s completed 2026-08-28 03:34:29 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_emptyroommatch.jsonpreprocessing_01_data_qualityAssess data quality and find bad (and flat) channels took 34.9 s over 2 calls completed 2026-08-28 03:35:04 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_bads.tsv <deriv_root>/sub-01/meg/sub-01_task-localizer_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 58.2 s over 3 calls completed 2026-08-28 03:36:02 writes: <deriv_root>/sub-01/meg/sub-01_allbads.tsv <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-sss_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-sss_raw.fifpreprocessing_04_frequency_filterApply low- and high-pass filters took 26.5 s over 2 calls completed 2026-08-28 03:36:29 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-filt_raw.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-filt_raw.fifpreprocessing_06a1_fit_icaFit ICA took 22.7 s completed 2026-08-28 03:36:52 writes: <deriv_root>/sub-01/meg/sub-01_proc-icafit_epo.fif <deriv_root>/sub-01/meg/sub-01_proc-icafit_ica.fifpreprocessing_06a2_find_ica_artifactsFind ICA artifacts took 1.5 min completed 2026-08-28 03:38:22 writes: <deriv_root>/sub-01/meg/sub-01_proc-ica+ecg_ave.fif <deriv_root>/sub-01/meg/sub-01_proc-ica+eog_ave.fif <deriv_root>/sub-01/meg/sub-01_proc-ica_ica.fifpreprocessing_07_make_epochsExtract epochs took 5.4 s completed 2026-08-28 03:38:27 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_epo.fifpreprocessing_08a_apply_icaApply ICA took 12.5 s over 2 calls completed 2026-08-28 03:38:40 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-ica_epo.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-clean_raw.fifpreprocessing_09_ptp_rejectRemove epochs based on PTP amplitudes took 4.6 s completed 2026-08-28 03:38:44 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-clean_epo.fifsensor_01_make_evokedExtract evoked data for each condition took 49.4 s completed 2026-08-28 03:39:34 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_ave.fifsensor_02_decoding_full_epochsDecode pairs of conditions based on entire epochs took 4.2 s completed 2026-08-28 03:39:38 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-incoherent+coherent+FullEpochs+rocauc_decoding.mat <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-incoherent+coherent+FullEpochs+rocauc_decoding.tsvsensor_03_decoding_time_by_timeDecode time-by-time using a "sliding" estimator took 12.4 s completed 2026-08-28 03:39:51 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-incoherent+coherent+TimeByTime+rocauc_decoding.mat <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-incoherent+coherent+TimeByTime+rocauc_decoding.tsvsensor_05_decoding_cspDecoding based on common spatial patterns (CSP) took 7.8 s completed 2026-08-28 03:39:59 writes: <deriv_root>/sub-01/meg/sub-01_task-localizer_proc-incoherent+coherent+CSP+rocauc_decoding.xlsxsensor_06_make_covNoise covariance estimation took 11.3 s completed 2026-08-28 03:40:10 writes: <deriv_root>/sub-01/meg/sub-01_task-noise_proc-clean_cov.fif <deriv_root>/sub-01/meg/sub-01_task-noise_proc-clean_rank.jsonsensor_99_group_averageGroup average at the sensor level took 50.2 s over 4 calls completed 2026-08-28 03:41:00 writes: <deriv_root>/sub-average/meg/sub-average_task-localizer_proc-FullEpochs+rocauc_decoding.xlsx <deriv_root>/sub-average/meg/sub-average_task-localizer_proc-clean_ave.fif <deriv_root>/sub-average/meg/sub-average_task-localizer_proc-incoherent+coherent+FullEpochs+rocauc_decoding.mat <deriv_root>/sub-average/meg/sub-average_task-localizer_proc-incoherent+coherent+TimeByTime+rocauc_decoding.mat
  """ds003392: hMT+ Localizer.

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

bids_root = "~/mne_data/ds003392"
deriv_root = "~/mne_data/derivatives/mne-bids-pipeline/ds003392"
ignore_warnings = [
    "Internal Active Shielding data",  # until MNE-BIDS releases a fix for ERM finding
]
subjects = ["01"]

task = "localizer"
# usually a good idea to use True, but we know no bads are detected for this dataset
find_flat_channels_meg = False
find_noisy_channels_meg = False
use_maxwell_filter = True
mf_extra_kws = {"bad_condition": "warning"}
ch_types = ["meg"]

mf_cal_missing = "warn"
mf_ctc_missing = "warn"

l_freq = 1.0
h_freq = 40.0
raw_resample_sfreq = 250
crop_runs = (0, 180)

# Artifact correction.
spatial_filter = "ica"
process_raw_clean = False
ica_algorithm = "picard-extended_infomax"
ica_max_iterations = 1000
ica_l_freq = 1.0
ica_n_components = 0.99

# Epochs
epochs_tmin = -0.2
epochs_tmax = 1.0
baseline = (None, 0)

# Conditions / events to consider when epoching
conditions = ["coherent", "incoherent"]

# Decoding
decode = True
decoding_time_generalization = True
decoding_time_generalization_decim = 4
contrasts = [("incoherent", "coherent")]
decoding_csp = True
decoding_csp_times = []
decoding_csp_freqs = {
    "alpha": (8, 12),
}

# Noise estimation
noise_cov = "emptyroom"

  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