An open multi-center MEG-EEG dataset for studying conscious visual perception.
The 12 matches
- [1] § Technical Validation ↔ coglib/meeg/qc/QC_processing_eeg.py, lines 121–177 · score 0.74 · Power Spectral Density, PREP pipeline, Maxwell filtering, noisy, PSD, SSS
- [2] § Technical Validation ↔ coglib/meeg/qc/QC_processing.py, lines 123–174 · score 0.74 · Power Spectral Density, PREP pipeline, Maxwell filtering, noisy, PSD, SSS
- [3] § Technical Validation ↔ coglib/ieeg/Preprocessing/PreprocessingHelperFunctions.py, lines 338–441 · score 0.65 · bad channel detection, Power Spectral Density, deviation, median, PSD, interval
- [4] § Technical Validation ↔ coglib/meeg/preprocessing/P01_maxwell_filtering.py, lines 120–158 · score 0.63 · Maxwell filtering, bad channel, grad, mag, SSS, PREP
- [5] § Methods › Participants ↔ coglib/fmri/logfiles_and_checks/01_exp1_create_events_tsv_file.py, lines 89–223 · score 0.63 · mini block, stimulus orientation, stimulus category, sequence, irrelevant, letters
- [6] § Methods › Experimental design ↔ coglib/fmri/logfiles_and_checks/01_exp1_create_events_tsv_file.py, lines 89–223 · score 0.63 · mini block, stimulus categories, identities, sequence, orientations, irrelevant
- [7] § Methods › Eye tracking ↔ coglib/beh_et/eyetracking/DataParser.py, lines 739–833 · score 0.58 · EyeLink, eye tracker, Plus, Pupil
- [8] § Data Records › BIDS data structure ↔ coglib/meeg/preprocessing/P01_maxwell_filtering.py, lines 120–158 · score 0.58 · Maxwell filtering, status, coils, crosstalk, SSS, magnetometer
- [9] § Methods › Data collection harmonization ↔ coglib/beh_et/eyetracking/DataParser.py, lines 739–833 · score 0.54 · EyeLink, eye tracker, Plus
- [10] § Technical Validation ↔ coglib/beh_et/eyetracking/ET_qc_manager.py, lines 99–221 · score 0.54 · quality checks, eye tracking, valuable, blocks, error, behavioral
- [11] § Data Records › BIDS data structure ↔ coglib/ieeg/data_preparation/mne_bids_converter.py, lines 283–330 · score 0.50 · BIDS converted, MNE BIDS, meeg, tsv, root
- [12] § Technical Validation ↔ coglib/beh_et/behavior/quality_checks.py, lines 833–903 · score 0.50 · alarm rate, hit rate, Behaviorally
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Python · 318 lines · 12 KB · MIT · 2 matches
- """
- ===================================
- 01. Maxwell filter using MNE-python
- ===================================
- The data are Maxwell filtered using tSSS/SSS.
- It is critical to mark bad channels before Maxwell filtering.
- @author: Oscar Ferrante [email hidden]
- """ # noqa: E501
- import os.path as op
- import os
- import numpy as np
- import pandas as pd
- import seaborn as sns
- import matplotlib.pyplot as plt
- import shutil
- from fpdf import FPDF
- import mne
- from mne.preprocessing import find_bad_channels_maxwell
- import mne_bids
- import sys
- sys.path.insert(1, op.dirname(op.dirname(os.path.abspath(__file__))))
- from config.config import bids_root
- def run_maxwell_filter(subject_id, visit_id, record="run"):
- # Prepare PDF report
- pdf = FPDF(orientation="P", unit="mm", format="A4")
- # Set path to preprocessing derivatives and create the related folders
- prep_deriv_root = op.join(bids_root, "derivatives", "preprocessing")
- if not op.exists(prep_deriv_root):
- os.makedirs(prep_deriv_root)
- prep_figure_root = op.join(prep_deriv_root,
- f"sub-{subject_id}",f"ses-{visit_id}","meg",
- "figures")
- if not op.exists(prep_figure_root):
- os.makedirs(prep_figure_root)
- prep_report_root = op.join(prep_deriv_root,
- f"sub-{subject_id}",f"ses-{visit_id}","meg",
- "reports")
- if not op.exists(prep_report_root):
- os.makedirs(prep_report_root)
- prep_code_root = op.join(prep_deriv_root,
- f"sub-{subject_id}",f"ses-{visit_id}","meg",
- "codes")
- if not op.exists(prep_code_root):
- os.makedirs(prep_code_root)
- print("Processing subject: %s" % subject_id)
- # Loop over runs
- data_path = os.path.join(bids_root,f"sub-{subject_id}",f"ses-{visit_id}","meg")
- for fname in sorted(os.listdir(data_path)):
- if fname.endswith(".json") and record in fname:
- # Set run
- if "run" in fname:
- run = f"{int(fname[-10]):02}"
- elif "rest" in fname:
- run = None
- print(" Run: %s" % run)
- # Set task
- if 'dur' in fname:
- bids_task = 'dur'
- elif 'vg' in fname:
- bids_task = 'vg'
- elif 'replay' in fname:
- bids_task = 'replay'
- elif "rest" in fname:
- bids_task = "rest"
- else:
- raise ValueError("Error: could not find the task for %s" % fname)
- # Set split
- if len([f for f in os.listdir(data_path) if op.splitext(fname)[0][:-3] in f and f.endswith(".fif")]) > 1:
- split = 1
- else:
- split = None
- # Set BIDS path
- bids_path = mne_bids.BIDSPath(
- root=bids_root,
- subject=subject_id,
- datatype='meg',
- task=bids_task,
- run=run,
- session=visit_id,
- split=split,
- extension='.fif')
- # Read raw data
- raw = mne_bids.read_raw_bids(bids_path)
- # Find initial head position
- if run in ["01", None]:
- destination = raw.info['dev_head_t']
- # Detect bad channels
- raw.info['bads'] = []
- raw_check = raw.copy()
- auto_noisy_chs, auto_flat_chs, auto_scores = find_bad_channels_maxwell(
- raw_check,
- cross_talk=bids_path.meg_crosstalk_fpath,
- calibration=bids_path.meg_calibration_fpath,
- return_scores=True,
- verbose=True)
- raw.info['bads'].extend(auto_noisy_chs + auto_flat_chs)
- # Mark bad channels in BIDS events
- mne_bids.mark_channels(ch_names=raw.info['bads'],
- bids_path=bids_path,
- status='bad',
- verbose=False)
- # Visualize the scoring used to classify channels as noisy or flat
- ch_type = 'grad'
- fig = viz_badch_scores(auto_scores, ch_type)
- fname_fig = op.join(prep_figure_root,
- "01_%sr%s_badchannels_%sscore.png" % (bids_task,run,ch_type))
- fig.savefig(fname_fig)
- plt.close(fig)
- ch_type = 'mag'
- fig = viz_badch_scores(auto_scores, ch_type)
- fname_fig = op.join(prep_figure_root,
- "01_%sr%s_badchannels_%sscore.png" % (bids_task,run,ch_type))
- fig.savefig(fname_fig)
- plt.close(fig)
- # Fix Elekta magnetometer coil types
- raw.fix_mag_coil_types()
- # Set coordinate frame
- if subject_id == 'empty':
- coord_frame = 'meg'
- else:
- coord_frame = 'head'
- # Perform tSSS/SSS and Maxwell filtering
- raw_sss = mne.preprocessing.maxwell_filter(
- raw,
- cross_talk=bids_path.meg_crosstalk_fpath,
- calibration=bids_path.meg_calibration_fpath,
- st_duration=None,
- origin='auto',
- destination=destination, #align head location to first run
- coord_frame=coord_frame,
- verbose=True)
- # Show original and filtered signals
- fig = raw.copy().pick(['meg']).plot(duration=5,
- start=100,
- butterfly=True)
- fname_fig = op.join(prep_figure_root,
- '01_%sr%s_plotraw.png' % (bids_task,run))
- fig.savefig(fname_fig)
- plt.close(fig)
- fig = raw_sss.copy().pick(['meg']).plot(duration=5,
- start=100,
- butterfly=True)
- fname_fig = op.join(prep_figure_root,
- '01_%sr%s_plotrawsss.png' % (bids_task,run))
- fig.savefig(fname_fig)
- plt.close(fig)
- # Show original and filtered power
- fig1 = raw.plot_psd(picks = ['meg'],fmin = 1,fmax = 100)
- fname_fig1 = op.join(prep_figure_root,
- '01_%sr%s_plot_psd_raw100.png' % (bids_task,run))
- fig1.savefig(fname_fig1)
- plt.close(fig1)
- fig2 = raw_sss.plot_psd(picks = ['meg'],fmin = 1,fmax = 100)
- fname_fig2 = op.join(prep_figure_root,
- '01_%sr%s_plot_psd_raw100sss.png' % (bids_task,run))
- fig2.savefig(fname_fig2)
- plt.close(fig2)
- # Add figures to report
- pdf.add_page()
- pdf.set_font('helvetica', 'B', 16)
- pdf.cell(0, 10, fname[:-8])
- pdf.ln(20)
- pdf.set_font('helvetica', 'B', 12)
- pdf.cell(0, 10, 'Power Spectrum of Raw MEG Data', 'B', ln=1)
- pdf.image(fname_fig1, 0, 45, pdf.epw)
- pdf.ln(120)
- pdf.cell(0, 10, 'Power Spectrum of Filtered MEG Data', 'B', ln=1)
- pdf.image(fname_fig2, 0, 175, pdf.epw)
- # Save filtered data
- bids_path_sss = bids_path.copy().update(
- root=prep_deriv_root,
- split=None,
- suffix="sss",
- check=False)
- if not op.exists(bids_path_sss):
- bids_path_sss.fpath.parent.mkdir(exist_ok=True, parents=True)
- raw_sss.save(bids_path_sss, overwrite=True)
- # Add note about reconstructed sensors to report
- pdf.add_page()
- pdf.set_font('helvetica', 'B', 16)
- pdf.cell(0, 10, "Reconstructed sensors:")
- pdf.ln(20)
- pdf.set_font('helvetica', 'B', 12)
- pdf.cell(0, 10, 'bad MEG sensors: %s' % raw.info['bads'], 'B', ln=1)
- # Save code
- shutil.copy(__file__, prep_code_root)
- # Save report
- if record == "rest":
- pdf.output(op.join(prep_report_root,
- os.path.basename(__file__) + '-report_rest.pdf'))
- else:
- pdf.output(op.join(prep_report_root,
- os.path.basename(__file__) + '-report.pdf'))
- def viz_badch_scores(auto_scores, ch_type):
- fig, ax = plt.subplots(1, 4, figsize=(12, 8))
- fig.suptitle(f'Automated noisy/flat channel detection: {ch_type}',
- fontsize=16, fontweight='bold')
- #### Noisy channels ####
- ch_subset = auto_scores['ch_types'] == ch_type
- ch_names = auto_scores['ch_names'][ch_subset]
- scores = auto_scores['scores_noisy'][ch_subset]
- limits = auto_scores['limits_noisy'][ch_subset]
- bins = auto_scores['bins'] #the windows that were evaluated
- # Label each segment by its start and stop time (3 digits / 1 ms precision)
- bin_labels = [f'{start:3.3f} - {stop:3.3f}'
- for start, stop in bins]
- # Store data in DataFrame
- data_to_plot = pd.DataFrame(data=scores,
- columns=pd.Index(bin_labels, name='Time (s)'),
- index=pd.Index(ch_names, name='Channel'))
- # First, plot the raw scores
- sns.heatmap(data=data_to_plot,
- cmap='Reds',
- cbar=False,
- # cbar_kws=dict(label='Score'),
- ax=ax[0])
- [ax[0].axvline(x, ls='dashed', lw=0.25, dashes=(25, 15), color='gray')
- for x in range(1, len(bins))]
- ax[0].set_title('Noisy: All Scores', fontweight='bold')
- # Second, highlight segments that exceeded the 'noisy' limit
- sns.heatmap(data=data_to_plot,
- vmin=np.nanmin(limits),
- cmap='Reds',
- cbar=True,
- # cbar_kws=dict(label='Score'),
- ax=ax[1])
- [ax[1].axvline(x, ls='dashed', lw=0.25, dashes=(25, 15), color='gray')
- for x in range(1, len(bins))]
- ax[1].set_title('Noisy: Scores > Limit', fontweight='bold')
- #### Flat channels ####
- ch_subset = auto_scores['ch_types'] == ch_type
- ch_names = auto_scores['ch_names'][ch_subset]
- scores = auto_scores['scores_flat'][ch_subset]
- limits = auto_scores['limits_flat'][ch_subset]
- bins = auto_scores['bins'] #the windows that were evaluated
- # Label each segment by its start and stop time (3 digits / 1 ms precision)
- bin_labels = [f'{start:3.3f} - {stop:3.3f}'
- for start, stop in bins]
- # Store data in DataFrame
- data_to_plot = pd.DataFrame(data=scores,
- columns=pd.Index(bin_labels, name='Time (s)'),
- index=pd.Index(ch_names, name='Channel'))
- # First, plot the raw scores
- sns.heatmap(data=data_to_plot,
- cmap='Reds',
- cbar=False,
- # cbar_kws=dict(label='Score'),
- ax=ax[2])
- [ax[2].axvline(x, ls='dashed', lw=0.25, dashes=(25, 15), color='gray')
- for x in range(1, len(bins))]
- ax[2].set_title('Flat: All Scores', fontweight='bold')
- # Second, highlight segments that exceeded the 'noisy' limit
- sns.heatmap(data=data_to_plot,
- vmax=np.nanmax(limits),
- cmap='Reds',
- cbar=True,
- # cbar_kws=dict(label='Score'),
- ax=ax[3])
- [ax[3].axvline(x, ls='dashed', lw=0.25, dashes=(25, 15), color='gray')
- for x in range(1, len(bins))]
- ax[3].set_title('Flat: Scores > Limit', fontweight='bold')
- # Fit figure title to not overlap with the subplots
- fig.tight_layout(rect=[0, 0.03, 1, 0.95])
- return fig
- if __name__ == '__main__':
- subject_id = input("Type the subject ID (e.g., SA101)\n>>> ")
- visit_id = input("Type the visit ID (V1 or V2)\n>>> ")
- run_maxwell_filter(subject_id, visit_id)
P01_maxwell_filtering.py at commit e60764d, under MIT · at the source
Overview
20 affiliations
- Cognitive Science and Allied Health School, Beijing Language and Culture University,Beijing, 100875 China
- Speech and Hearing Impairment and Brain Computer Interface LAB, Beijing Language and Culture University,Beijing, 100875 China
- School of Psychological and Cognitive Sciences, Peking University,Beijing, 100871 China
- Centre for Human Brain Health, School of Psychology, University of Birmingham,Birmingham, B15 2TT UK
- School of Psychology, University of Surrey,Guildford, GU2 7XH United Kingdom
- Department of Experimental Psychology, University of Oxford,Oxford, OX2 6GG UK
- Oxford Centre for Human Brain Activity (OHBA), Oxford Centre for Integrative Neuroimaging (OxCIN), Department of Psychiatry, University of Oxford,Oxford, OX3 7JX UK
- Department of Imaging Neuroscience, UCL Queen Square Institute of Neurology, University College London,WC1N 3AR London, UK
- Department of Psychology, University of Amsterdam,Amsterdam, Netherlands
- Sagol School of Neuroscience, Tel Aviv University,Tel Aviv, 6997801 Israel
- Department of Neurology, University of Wisconsin-Madison,Madison, WI 53705 USA
- Neural Circuits, Consciousness and Cognition Research Group, Max Planck Institute for Empirical Aesthetics,Frankfurt am Main, 60322 Germany
- Interdisciplinary Center for Neuroscience Frankfurt, Heinrich-Hoffmann-Straße 7, 60528 Frankfurt am Main, Germany
- William James Center for Research, ISPA - Instituto Universitario,Lisbon, 1149-041 Portugal
- Champalimaud Research, Lisbon, 1400-038 Portugal
- Psychology Department, Reed College,Portland, OR 97202 USA
- School of Psychological Sciences, Tel Aviv University,Tel Aviv, 69978 Israel
- Program for Brain, Mind, and Consciousness, Canadian Institute for Advanced Research,Toronto, Ontario Canada
- Department of Neurology, New York University Grossman School of Medicine,New York, NY 10016 USA
- Predictive Brain Department, Research Center One Health Ruhr, University Research Alliance, Faculty of Psychology, Ruhr University Bochum,Bochum, 44801 Germany
Abstract
Here, we present a large-scale, multi-center dataset of combined magnetoencephalographic (MEG) and electroencephalographic (EEG) recordings, along with eye-tracking data and high-resolution structural MRI (T1); complementing with iEEG and fMRI datasets that are shared in accompanying data papers. The data was obtained through an adversarial collaboration between advocates of two neuroscientific theories of consciousness: the Global Neuronal Workspace Theory and the Integrated Information Theory. The dataset includes recordings from 100 individuals (mean age 22.79 ± 3.59 years, 54 female, all right-handed) across two research centers (UK and China), using a standardized data collection protocol. During the experiment, participants were asked to perform a non-speeded Go/
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 12 matches between paragraphs and lines of code.
cogitate-consortium/cogitate-experiment-code
6b935f0cea81acc66c1d9cb6a9b35cf044faa743, 9 September 2025Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
cogitate-consortium/cogitate-msp1
e60764df21ab63d39ffa726a0dd38c2b6f1e3e9a, 29 August 2026Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
264 files
- coglib/
bayesFactor/ , Jupyter, 561 linesHowToUse.ipynb - coglib/
bayesFactor/ , Python, 797 linesbayes_factor_fun.py - coglib/
bayesFactor/ , Jupyter, 89 linesbayesfactor_additionalin fo.ipynb - coglib/
beh_et/ , Python, 486 linesbehavior/ data_reader.py - coglib/
beh_et/ , Python, 149 linesbehavior/ data_saver.py - coglib/
beh_et/ , R, 592 linesbehavior/ exp1_lmms.R - coglib/
beh_et/ , Python, 1,044 lines, 1 matchbehavior/ quality_checks.py - coglib/
beh_et/ , Python, 90 linesbehavior/ quality_checks_criteria. py - coglib/
beh_et/ , Python, 89 lineseyetracking/ AnalysisHelpers.py - coglib/
beh_et/ , Python, 946 lines, 2 matcheseyetracking/ DataParser.py - coglib/
beh_et/ , Python, 899 lineseyetracking/ ET_data_extraction.py - coglib/
beh_et/ , Python, 2,531 lineseyetracking/ ET_data_processing.py - coglib/
beh_et/ , Python, 297 lineseyetracking/ ET_param_manager.py - coglib/
beh_et/ , Python, 228 lines, 1 matcheyetracking/ ET_qc_manager.py - coglib/
beh_et/ , Python, 173 lineseyetracking/ based_noise_blinks_detec tion.py - coglib/
beh_et/ , Python, 226 lineseyetracking/ data_reader.py - coglib/
beh_et/ , R, 310 lineseyetracking/ exp1_et_lmms.R - coglib/
beh_et/ , Python, 499 lineseyetracking/ plotter.py - coglib/
beh_et/ , Python, 304 lineseyetracking/ tobii_et_handler_matlab_ limited.py - coglib/
fmri/ , Python, 103 linesdecoding/ MSP1_roi_decoding_plots. py - coglib/
fmri/ , Python, 97 linesdecoding/ MSP1_searchlight_decodin g_plots.py - coglib/
fmri/ , Python, 63 linesdecoding/ config.py - coglib/
fmri/ , Python, 1,010 linesdecoding/ plotters.py - coglib/
fmri/ , MATLAB, 36 linesdecoding/ rename_confounds_tsv_fil es.m - coglib/
fmri/ , Python, 298 linesdecoding/ roi_category_decoding_su bject_level.py - coglib/
fmri/ , Python, 282 linesdecoding/ roi_category_decoding_te sting_IIT_predictions_co mbined_features.py - coglib/
fmri/ , Python, 69 linesdecoding/ roi_decoding_group_analy sis.py - coglib/
fmri/ , Python, 47 linesdecoding/ roi_decoding_group_analy sis_IIT_predictions.py - coglib/
fmri/ , Python, 269 linesdecoding/ roi_orientation_decoding _subject_level.py - coglib/
fmri/ , Python, 243 linesdecoding/ searchlight_category_dec oding_subject_level.py - coglib/
fmri/ , Python, 162 linesdecoding/ searchlight_decoding_gro up_analysis.py - coglib/
fmri/ , Python, 214 linesdecoding/ searchlight_group_level_ tables.py - coglib/
fmri/ , Python, 212 linesdecoding/ searchlight_orientation_ decoding_subject_level.p y - coglib/
fmri/ , Python, 221 linesdecoding/ searchlight_stim_baselin e_decoding_subject_level .py - coglib/
fmri/ , Python, 351 linesdecoding_rois/ 01_create_decoding_rois_ all_runs.py - coglib/
fmri/ , Python, 353 linesdecoding_rois/ 02_create_decoding_rois_ leave_one_run_out.py - coglib/
fmri/ , Python, 242 linesdicom_to_bids/ 01_convert_dicom_to_bids .py - coglib/
fmri/ , Python, 202 linesglm/ 01_create_confound_regre ssor_ev_file.py - coglib/
fmri/ , Python, 1,043 linesglm/ 02_run_fsf_feat_analyses .py - coglib/
fmri/ , Python, 43 linesgppi/ MSP1_gppi_plots.py - coglib/
fmri/ , Python, 63 linesgppi/ config.py - coglib/
fmri/ , MATLAB, 173 linesgppi/ glm_subject_level.m - coglib/
fmri/ , MATLAB, 149 linesgppi/ glm_subject_level_combin ed.m - coglib/
fmri/ , MATLAB, 164 linesgppi/ gppi_analysis.m - coglib/
fmri/ , MATLAB, 121 linesgppi/ gppi_analysis_combined.m - coglib/
fmri/ , Python, 142 linesgppi/ gppi_group_analysis.py - coglib/
fmri/ , Python, 187 linesgppi/ gppi_group_level_tables. py - coglib/
fmri/ , MATLAB, 21 linesgppi/ gppi_subject_level.m - coglib/
fmri/ , MATLAB, 21 linesgppi/ gppi_subject_level_combi ned.m - coglib/
fmri/ , MATLAB, 49 linesgppi/ nifti3D_conversion.m - coglib/
fmri/ , Python, 1,010 linesgppi/ plotters.py - coglib/
fmri/ , MATLAB, 51 linesgppi/ smoothing.m - coglib/
fmri/ , Python, 186 lineshelper_functions_MRI.py - coglib/
fmri/ , Python, 373 lines, 2 matcheslogfiles_and_checks/ 01_exp1_create_events_ts v_file.py - coglib/
fmri/ , Python, 213 lineslogfiles_and_checks/ 02_exp1_create_regressor _txt_files.py - coglib/
fmri/ , Python, 525 linesmasks/ 01_create_ROI_masks.py - coglib/
fmri/ , Python, 162 linesmasks/ 02_resample_ROI_masks_to _target_space.py - coglib/
fmri/ , Python, 286 linesmasks/ 03_create_theory_ROI_mas ks.py - coglib/
fmri/ , Shell, 21 linesmasks/ 04_resample_MNI152_ROIs. sh - coglib/
fmri/ , Python, 255 linesmasks/ 05_create_theory_ROI_mas ks_MNI152.py - coglib/
fmri/ , Python, 621 linesputative_ncc/ 01_putative_ncc_analysis _on_FEAT_copes.py - coglib/
fmri/ , Python, 90 linesputative_ncc/ 02_putative_ncc_create_C _not_A_or_B_maps.py - coglib/
fmri/ , Python, 619 linesputative_ncc/ 03_putative_ncc_analysis _on_FEAT_copes_subject_l evel.py - coglib/
fmri/ , Python, 95 linesputative_ncc/ 04_putative_ncc_subject_ level_create_C_not_A_or_ B_maps.py - coglib/
fmri/ , Python, 142 linesputative_ncc/ 05_multivariate_putative _ncc_analysis.py - coglib/
fmri/ , Python, 75 linesputative_ncc/ 06_multivariate_putative _ncc_create_C_not_A_or_B _maps.py - coglib/
fmri/ , Python, 112 linesputative_ncc/ 07_putative_ncc_merge_ph ases.py - coglib/
fmri/ , Python, 105 linesputative_ncc/ 10_putative_ncc_merge_su bject_level.py - coglib/
fmri/ , MATLAB, 27 linesputative_ncc_plotting/ CustomColor.m - coglib/
fmri/ , MATLAB, 13 linesputative_ncc_plotting/ CustomColor_zMaps.m - coglib/
fmri/ , MATLAB, 100 linesputative_ncc_plotting/ Putative_NCC_01_univaria te.m - coglib/
fmri/ , MATLAB, 98 linesputative_ncc_plotting/ Putative_NCC_02_AB.m - coglib/
fmri/ , MATLAB, 89 linesputative_ncc_plotting/ Putative_NCC_03_multivar iate.m - coglib/
fmri/ , MATLAB, 106 linesputative_ncc_plotting/ Putative_NCC_04_z_maps.m - coglib/
fmri/ , MATLAB, 6 linesputative_ncc_plotting/ SaveFigures.m - coglib/
fmri/ , Python, 203 linesputative_ncc_tables/ 01_putative_ncc_group_le vel_tables.py - coglib/
fmri/ , Python, 213 linesputative_ncc_tables/ 02_putative_ncc_subject_ level_tables.py - coglib/
fmri/ , Python, 194 linesputative_ncc_tables/ 03_multivariate_putative _ncc_group_level_tables. py - coglib/
fmri/ , Python, 221 linesqc/ 01_analyze_MRIQC_IQMs.py - coglib/
fmri/ , Python, 189 linesseeds_for_gppi/ 01_create_gppi_seeds.py - coglib/
ieeg/ , Python, 67 linesExperiment1ActivationAna lysis/ activation_analysis_batc h_runner.py - coglib/
ieeg/ , Python, 706 linesExperiment1ActivationAna lysis/ activation_analysis_help er_function.py - coglib/
ieeg/ , Python, 117 linesExperiment1ActivationAna lysis/ activation_analysis_para meters_class.py - coglib/
ieeg/ , Shell, 35 linesExperiment1ActivationAna lysis/ duration_decoding_job.sh - coglib/
ieeg/ , Python, 214 linesExperiment1ActivationAna lysis/ duration_decoding_master .py - coglib/
ieeg/ , Shell, 35 linesExperiment1ActivationAna lysis/ duration_tracking_job.sh - coglib/
ieeg/ , Python, 229 linesExperiment1ActivationAna lysis/ duration_tracking_master .py - coglib/
ieeg/ , Python, 218 linesExperiment1ActivationAna lysis/ linear_mixed_model_maste r.py - coglib/
ieeg/ , Shell, 35 linesExperiment1ActivationAna lysis/ lmm_job.sh - coglib/
ieeg/ , Shell, 35 linesExperiment1ActivationAna lysis/ onset_offset_job.sh - coglib/
ieeg/ , Python, 225 linesExperiment1ActivationAna lysis/ onset_offset_master.py - coglib/
ieeg/ , Python, 279 linesExperiment1ActivationAna lysis/ plot_duration_decoding_r esults.py - coglib/
ieeg/ , Python, 279 linesExperiment1ActivationAna lysis/ plot_duration_tracking_r esults.py - coglib/
ieeg/ , Python, 407 linesExperiment1ActivationAna lysis/ plot_lmm_results.py - coglib/
ieeg/ , Python, 75 linesExperiment1ActivationAna lysis/ plot_onset_offset_result s.py - coglib/
ieeg/ , Python, 1,669 lines, 1 matchPreprocessing/ PreprocessingHelperFunct ions.py - coglib/
ieeg/ , Python, 922 linesPreprocessing/ PreprocessingMaster.py - coglib/
ieeg/ , Python, 96 linesPreprocessing/ PreprocessingParametersC lass.py - coglib/
ieeg/ , Python, 188 linesPreprocessing/ SubjectInfo.py - coglib/
ieeg/ , Python, 125 linesPreprocessing/ test/ generate_simulated_raw.p y - coglib/
ieeg/ , Python, 67 linesPreprocessing/ test/ high_gamma_test.py - coglib/
ieeg/ , Python, 444 linesPreprocessing/ test/ test.py - coglib/
ieeg/ , Python, 65 linesanalysis_pipeline.py - coglib/
ieeg/ , Python, 32 linescategory_selectivity_ana lysis/ category_selectivity_bat ch_runner.py - coglib/
ieeg/ , Python, 333 linescategory_selectivity_ana lysis/ category_selectivity_hel per_function.py - coglib/
ieeg/ , Shell, 36 linescategory_selectivity_ana lysis/ category_selectivity_job .sh - coglib/
ieeg/ , Python, 240 linescategory_selectivity_ana lysis/ category_selectivity_mas ter.py - coglib/
ieeg/ , Python, 121 linescategory_selectivity_ana lysis/ category_selectivity_par ameters_class.py - coglib/
ieeg/ , Python, 427 linescategory_selectivity_ana lysis/ plot_category_selectivit y_results.py - coglib/
ieeg/ , Python, 55 linesdata_preparation/ DataPreparationParameter s.py - coglib/
ieeg/ , Python, 516 linesdata_preparation/ Experiment1_data_prepara tion.py - coglib/
ieeg/ , Python, 448 lines, 1 matchdata_preparation/ mne_bids_converter.py - coglib/
ieeg/ , Python, 1,292 linesdata_preparation/ trigger_alignment.py - coglib/
ieeg/ , Python, 675 linesdecoding/ calibration.py - coglib/
ieeg/ , Python, 116 linesdecoding/ decoding_analysis_parame ters_class.py - coglib/
ieeg/ , Python, 52 linesdecoding/ decoding_batch_runner.py - coglib/
ieeg/ , Python, 387 linesdecoding/ decoding_control_iit_vs_ iitgnw.py - coglib/
ieeg/ , Python, 789 linesdecoding/ decoding_helper_function s.py - coglib/
ieeg/ , Shell, 21 linesdecoding/ decoding_iitgnw_control_ job.sh - coglib/
ieeg/ , Python, 413 linesdecoding/ decoding_master.py - coglib/
ieeg/ , Shell, 36 linesdecoding/ decoding_master_job.sh - coglib/
ieeg/ , Shell, 35 linesdecoding/ decoding_robustness_job. sh - coglib/
ieeg/ , Python, 319 linesdecoding/ decoding_robustness_test .py - coglib/
ieeg/ , Python, 32 linesfreesurfer/ 0.recon_all_batch_runner .py - coglib/
ieeg/ , Python, 27 linesfreesurfer/ 1.fix_SE_recon.py - coglib/
ieeg/ , Python, 32 linesfreesurfer/ 2.wang_mapping_batch_run ner.py - coglib/
ieeg/ , Shell, 41 linesfreesurfer/ SE_recon_fix_job.sh - coglib/
ieeg/ , Shell, 45 linesfreesurfer/ recon_all_job.sh - coglib/
ieeg/ , Python, 80 linesfreesurfer/ wang_labels.py - coglib/
ieeg/ , Shell, 49 linesfreesurfer/ wang_mapping_job.sh - coglib/
ieeg/ , Python, 88 linesgeneral_helper_functions / channel_annot_to_bids.py - coglib/
ieeg/ , Python, 798 linesgeneral_helper_functions / data_general_utilities.p y - coglib/
ieeg/ , Python, 211 linesgeneral_helper_functions / ied_detection.py - coglib/
ieeg/ , Python, 101 linesgeneral_helper_functions / pathHelperFunctions.py - coglib/
ieeg/ , Python, 842 linesgeneral_helper_functions / plotters.py - coglib/
ieeg/ , Python, 131 linesgeneral_helper_functions / semi_automated_laplace_m apping.py - coglib/
ieeg/ , Python, 438 linesgeneral_helper_functions / test/ test_data_general_utilit ies.py - coglib/
ieeg/ , MATLAB, 461 linesplotting_uniformization/ BrewerMap-master/ brewermap.m - coglib/
ieeg/ , MATLAB, 52 linesplotting_uniformization/ BrewerMap-master/ brewermap_plot.m - coglib/
ieeg/ , MATLAB, 392 linesplotting_uniformization/ BrewerMap-master/ brewermap_view.m - coglib/
ieeg/ , MATLAB, 70 linesplotting_uniformization/ BrewerMap-master/ preset_colormap.m - coglib/
ieeg/ , Python, 395 linesplotting_uniformization/ MEG_activation/ plot_spectral_activation .py - coglib/
ieeg/ , Python, 473 linesplotting_uniformization/ MEG_synchrony/ plot_ppc_connectivity.py - coglib/
ieeg/ , Python, 335 linesplotting_uniformization/ category_selectivity/ plot_category_selectivit y.py - coglib/
ieeg/ , Python, 64 linesplotting_uniformization/ config.py - coglib/
ieeg/ , Python, 891 linesplotting_uniformization/ ecog_plotters.py - coglib/
ieeg/ , MATLAB, 942 linesplotting_uniformization/ findROIboundaries.m - coglib/
ieeg/ , MATLAB, 10 linesplotting_uniformization/ fs_fread3.m - coglib/
ieeg/ , Python, 368 linesplotting_uniformization/ general_utilities.py - coglib/
ieeg/ , MATLAB, 62 linesplotting_uniformization/ graphComponents.m - coglib/
ieeg/ , MATLAB, 77 linesplotting_uniformization/ handlePlotBrain.m - coglib/
ieeg/ , MATLAB, 17 linesplotting_uniformization/ iEEG_activation_analysis / activation_analysis_plot ting.m - coglib/
ieeg/ , Python, 151 linesplotting_uniformization/ iEEG_activation_analysis / duration_decoding.py - coglib/
ieeg/ , Python, 151 linesplotting_uniformization/ iEEG_activation_analysis / duration_decoding_brain. py - coglib/
ieeg/ , Python, 128 linesplotting_uniformization/ iEEG_activation_analysis / gnw_brain.py - coglib/
ieeg/ , Python, 745 linesplotting_uniformization/ iEEG_activation_analysis / iEEG_activation_plotting .py - coglib/
ieeg/ , Python, 209 linesplotting_uniformization/ iEEG_activation_analysis / onset_offset_brain.py - coglib/
ieeg/ , Python, 709 linesplotting_uniformization/ iEEG_rsa/ iEEG_rsa_plotting.py - coglib/
ieeg/ , Python, 182 linesplotting_uniformization/ iEEG_visual_responsivene ss/ brain_plots.py - coglib/
ieeg/ , MATLAB, 45 linesplotting_uniformization/ iEEG_visual_responsivene ss/ plot_ncc.m - coglib/
ieeg/ , Python, 396 linesplotting_uniformization/ iEEG_visual_responsivene ss/ plot_visual_responsivene ss.py - coglib/
ieeg/ , Python, 141 linesplotting_uniformization/ iEEG_visual_responsivene ss/ pncc_plotter.py - coglib/
ieeg/ , MATLAB, 45 linesplotting_uniformization/ iEEG_visual_responsivene ss/ putative_ncc.m - coglib/
ieeg/ , MATLAB, 863 linesplotting_uniformization/ plotBrain.m - coglib/
ieeg/ , MATLAB, 38 linesplotting_uniformization/ plotBrain_demo.m - coglib/
ieeg/ , MATLAB, 120 linesplotting_uniformization/ plot_electrodes_demo.m - coglib/
ieeg/ , Python, 848 linesplotting_uniformization/ plotters.py - coglib/
ieeg/ , Python, 126 linesplotting_uniformization/ plotting_examples.py - coglib/
ieeg/ , Python, 133 linesplotting_uniformization/ plotting_examples_ecog.p y - coglib/
ieeg/ , Python, 72 linesplotting_uniformization/ summaries/ channels_counts.py - coglib/
ieeg/ , MATLAB, 243 linesplotting_uniformization/ summaries/ plot_summaries_on_brain. m - coglib/
ieeg/ , Python, 1,449 linesplotting_uniformization/ summaries/ summaries_script.py - coglib/
ieeg/ , Python, 64 linesplotting_uniformization/ summaries/ tbl_parser.py - coglib/
ieeg/ , Python, 21 linesplotting_uniformization/ summaries/ venn_diagram.py - coglib/
ieeg/ , Python, 64 linesplotting_uniformization/ theories_rois.py - coglib/
ieeg/ , Python, 36 linesrsa/ rsa_batch_runner.py - coglib/
ieeg/ , Python, 1,182 linesrsa/ rsa_helper_functions.py - coglib/
ieeg/ , Python, 222 linesrsa/ rsa_master.py - coglib/
ieeg/ , Python, 120 linesrsa/ rsa_parameters_class.py - coglib/
ieeg/ , Shell, 36 linesrsa/ rsa_robustness_job.sh - coglib/
ieeg/ , Python, 196 linesrsa/ rsa_robustness_test.py - coglib/
ieeg/ , Shell, 36 linesrsa/ rsa_super_subject_job.sh - coglib/
ieeg/ , Python, 199 linesrsa/ rsa_super_subject_statis tics.py - coglib/
ieeg/ , Python, 108 linesrsa/ summarize_rsa_results.py - coglib/
ieeg/ , Python, 392 linesrsa/ theories_correlations.py - coglib/
ieeg/ , Python, 444 linessimulations/ data_simulation_master.p y - coglib/
ieeg/ , Python, 114 linessynchrony/ synchrony_analysis_param eters_class.py - coglib/
ieeg/ , Python, 52 linessynchrony/ synchrony_batch_runner.p y - coglib/
ieeg/ , Python, 630 linessynchrony/ synchrony_helper_functio ns.py - coglib/
ieeg/ , Python, 823 linessynchrony/ synchrony_master.py - coglib/
ieeg/ , Shell, 37 linessynchrony/ synchrony_master_job.sh - coglib/
ieeg/ , Python, 650 linesvisual_responsiveness_an alysis/ plot_visual_responsivene ss_results.py - coglib/
ieeg/ , Python, 32 linesvisual_responsiveness_an alysis/ visual_responsiveness_ba tch_runner.py - coglib/
ieeg/ , Python, 580 linesvisual_responsiveness_an alysis/ visual_responsiveness_he lper_functions.py - coglib/
ieeg/ , Shell, 36 linesvisual_responsiveness_an alysis/ visual_responsiveness_jo b.sh - coglib/
ieeg/ , Python, 458 linesvisual_responsiveness_an alysis/ visual_responsiveness_ma ster.py - coglib/
ieeg/ , Python, 123 linesvisual_responsiveness_an alysis/ visual_responsivness_par ameters_class.py - coglib/
meeg/ , Python, 399 linesactivation/ S01_source_loc.py - coglib/
meeg/ , Python, 255 linesactivation/ S02_source_loc_ga.py - coglib/
meeg/ , Python, 331 linesactivation/ S03a_source_dur_spectral .py - coglib/
meeg/ , Python, 330 linesactivation/ S03b_source_dur_erf.py - coglib/
meeg/ , Python, 272 linesactivation/ S04a_source_dur_spectral _ga.py - coglib/
meeg/ , Python, 191 linesactivation/ S04b_source_dur_erf_ga.p y - coglib/
meeg/ , Python, 893 linesactivation/ S05a_source_dur_spectral _lmm.py - coglib/
meeg/ , Python, 606 linesactivation/ S05b_source_dur_erf_lmm. py - coglib/
meeg/ , Python, 349 linesactivation/ S06_source_dur_onsetoffs et_control.py - coglib/
meeg/ , Python, 72 linesactivation/ S07_source_dur_lmm_table .py - coglib/
meeg/ , Python, 92 linesactivation/ S08_source_dur_lmm_BF.py - coglib/
meeg/ , Python, 130 linesconfig/ config.py - coglib/
meeg/ , Python, 547 linesconnectivity/ Co01_connect_ppc.py - coglib/
meeg/ , Python, 571 linesconnectivity/ Co01c_connect_dfc.py - coglib/
meeg/ , Python, 513 linesconnectivity/ Co02_connect_ppc_ga.py - coglib/
meeg/ , Python, 311 linesconnectivity/ Co02c_connect_dfc_ga.py - coglib/
meeg/ , Python, 632 linesged/ Co01_ged_selectivity.py - coglib/
meeg/ , Python, 564 linesged/ Co02_ged_pfc.py - coglib/
meeg/ , Python, 330 linesged/ Co03_ged_selectivity_ga. py - coglib/
meeg/ , Python, 318 lines, 2 matchespreprocessing/ P01_maxwell_filtering.py - coglib/
meeg/ , Python, 271 linespreprocessing/ P02_find_bad_eeg.py - coglib/
meeg/ , Python, 241 linespreprocessing/ P03_artifact_annotation. py - coglib/
meeg/ , Python, 278 linespreprocessing/ P04_extract_events.py - coglib/
meeg/ , Python, 265 linespreprocessing/ P05_run_ica.py - coglib/
meeg/ , Python, 231 linespreprocessing/ P06_apply_ica.py - coglib/
meeg/ , Python, 288 linespreprocessing/ P07_make_epochs.py - coglib/
meeg/ , Python, 123 linespreprocessing/ P99_run_preproc.py - coglib/
meeg/ , Python, 386 linesqc/ P00_bids_conversion.py - coglib/
meeg/ , Python, 82 linesqc/ P00_run_qc.py - coglib/
meeg/ , Python, 82 linesqc/ P00_run_qc_epochs.py - coglib/
meeg/ , Python, 231 linesqc/ QC_epochs.py - coglib/
meeg/ , Python, 463 lines, 1 matchqc/ QC_processing.py - coglib/
meeg/ , Python, 331 lines, 1 matchqc/ QC_processing_eeg.py - coglib/
meeg/ , Python, 115 linesqc/ qc/ extract_events.py - coglib/
meeg/ , Python, 49 linesqc/ qc/ maxwell_filtering.py - coglib/
meeg/ , Python, 26 linesqc/ qc/ viz_psd.py - coglib/
meeg/ , Python, 30 linesqc/ srun_bids.py - coglib/
meeg/ , Python, 502 linesroi_mvpa/ D01_ROI_MVPA_Cat.py - coglib/
meeg/ , Python, 450 linesroi_mvpa/ D01_ROI_MVPA_Cat_PFC.py - coglib/
meeg/ , Python, 231 linesroi_mvpa/ D01_ROI_MVPA_Cat_subROI. py - coglib/
meeg/ , Python, 334 linesroi_mvpa/ D02_ROI_MVPA_Ori.py - coglib/
meeg/ , Python, 480 linesroi_mvpa/ D02_ROI_MVPA_Ori_PFC.py - coglib/
meeg/ , Python, 553 linesroi_mvpa/ D03_ROI_MVPA_GAT_Cat.py - coglib/
meeg/ , Python, 353 linesroi_mvpa/ D04_ROI_MVPA_GAT_Ori.py - coglib/
meeg/ , Python, 357 linesroi_mvpa/ D05_ROI_MVPA_RSA_Cat.py - coglib/
meeg/ , Python, 299 linesroi_mvpa/ D06_ROI_MVPA_RSA_Ori.py - coglib/
meeg/ , Python, 316 linesroi_mvpa/ D07_ROI_MVPA_RSA_ID.py - coglib/
meeg/ , Python, 426 linesroi_mvpa/ D98_group_stat_bayes_fac tors.py - coglib/
meeg/ , Python, 1,053 linesroi_mvpa/ D98_group_stat_sROI_plot .py - coglib/
meeg/ , Python, 603 linesroi_mvpa/ D98_group_stat_sROI_plot _GAT.py - coglib/
meeg/ , Python, 626 linesroi_mvpa/ D98_group_stat_sROI_plot _RSA.py - coglib/
meeg/ , Python, 629 linesroi_mvpa/ D98_group_stat_sROI_plot _RSA_phaseII.py - coglib/
meeg/ , Python, 1,116 linesroi_mvpa/ D98_group_stat_sROI_plot _phaseII.py - coglib/
meeg/ , Python, 1,373 linesroi_mvpa/ D98_group_stat_sROI_plot _subROI_phaseII.py - coglib/
meeg/ , Python, 202 linesroi_mvpa/ D99_group_data_pkl.py - coglib/
meeg/ , Python, 208 linesroi_mvpa/ D99_group_data_pkl_phase II.py - coglib/
meeg/ , Python, 939 linesroi_mvpa/ D_MEG_function.py - coglib/
meeg/ , Python, 259 linesroi_mvpa/ config.py - coglib/
meeg/ , Python, 1,153 linesroi_mvpa/ rsa_helper_functions_meg .py - coglib/
meeg/ , Python, 37 linesroi_mvpa/ sublist.py - coglib/
meeg/ , Python, 31 linesroi_mvpa/ sublist_phase2.py - coglib/
meeg/ , Python, 231 linessource_modelling/ S00_bem.py - coglib/
meeg/ , Python, 173 linessource_modelling/ S01_forward_model.py - coglib/
meeg/ , Python, 109 linessource_modelling/ S01b_forward_model_templ ate.py - coglib/
xnat/ , Python, 76 linesdownload_sample_datasets .py - LICENSE, License, 21 lines
- README.md, Text, 34 lines
Code availability
The MATLAB code utilized for conducting the experimental task can be retrieved from https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 262 scripts, each with its path and the digest of its content;
- 12 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- cogitate-consortium.gith
ub.io/ , at cogitate-consortium.github.io; found in the text, “Data collection harmonization”cogitate-data
Data availability
The datasets described in this Data Descriptor are available in the Cogitate data repository (hosted by the Max Planck Society). The originally formatted data can be accessed via 10.17617/
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 28 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 18 authors, 2 keywords, 10 MeSH terms, 4 funders, 29 references.
Cite
This paper
Liu, L., Ferrante, O., Ghafari, T., Hetenyi, D., Yang, S., Hirschhorn, R., Gorska-Klimowska, U., Sripad, P., Taheriyan, F., Brown, T., Das, D., Kahraman, K., Bonacchi, N., Pitts, M., Mudrik, L., Jensen, O., Luo, H., & Melloni, L. (2026). An open multi-center MEG-EEG dataset for studying conscious visual perception. Scientific data, 13(1), 799. https://
BibTeX
@article{liu2026open,
author = {Liu, Ling and Ferrante, Oscar and Ghafari, Tara and Hetenyi, Dorottya and Yang, Shujun and Hirschhorn, Rony and Gorska-Klimowska, Urszula and Sripad, Praveen and Taheriyan, Fatemeh and Brown, Tanya and Das, Diptyajit and Kahraman, Kyle and Bonacchi, Niccolò and Pitts, Michael and Mudrik, Liad and Jensen, Ole and Luo, Huan and Melloni, Lucia},
title = {{An open multi-center MEG-EEG dataset for studying conscious visual perception}},
journal = {Scientific data},
year = {2026},
month = may,
volume = {13},
number = {1},
pages = {799},
publisher = {Nature Publishing Group},
issn = {2052-4463},
doi = {10.1038/
url = {https://
pmid = {42215489},
pmcid = {PMC13221470}
}
RIS
TY - JOUR
AU - Liu, Ling
AU - Ferrante, Oscar
AU - Ghafari, Tara
AU - Hetenyi, Dorottya
AU - Yang, Shujun
AU - Hirschhorn, Rony
AU - Gorska-Klimowska, Urszula
AU - Sripad, Praveen
AU - Taheriyan, Fatemeh
AU - Brown, Tanya
AU - Das, Diptyajit
AU - Kahraman, Kyle
AU - Bonacchi, Niccolò
AU - Pitts, Michael
AU - Mudrik, Liad
AU - Jensen, Ole
AU - Luo, Huan
AU - Melloni, Lucia
TI - An open multi-center MEG-EEG dataset for studying conscious visual perception
T2 - Scientific data
J2 - Sci Data
PY - 2026
DA - 2026/
VL - 13
IS - 1
SP - 799
SN - 2052-4463
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "An open multi-center MEG-EEG dataset for studying conscious visual perception",
"container-title": "Scientific data",
"author": [
{
"family": "Liu",
"given": "Ling"
},
{
"family": "Ferrante",
"given": "Oscar"
},
{
"family": "Ghafari",
"given": "Tara"
},
{
"family": "Hetenyi",
"given": "Dorottya"
},
{
"family": "Yang",
"given": "Shujun"
},
{
"family": "Hirschhorn",
"given": "Rony"
},
{
"family": "Gorska-Klimowska",
"given": "Urszula"
},
{
"family": "Sripad",
"given": "Praveen"
},
{
"family": "Taheriyan",
"given": "Fatemeh"
},
{
"family": "Brown",
"given": "Tanya"
},
{
"family": "Das",
"given": "Diptyajit"
},
{
"family": "Kahraman",
"given": "Kyle"
},
{
"family": "Bonacchi",
"given": "Niccolò"
},
{
"family": "Pitts",
"given": "Michael"
},
{
"family": "Mudrik",
"given": "Liad"
},
{
"family": "Jensen",
"given": "Ole"
},
{
"family": "Luo",
"given": "Huan"
},
{
"family": "Melloni",
"given": "Lucia"
}
],
"container-title-short":
"volume": "13",
"issue": "1",
"page": "799",
"DOI": "10.1038/
"PMID": "42215489",
"PMCID": "PMC13221470",
"ISSN": "2052-4463",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
29
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1038/s41597-026-07377-y [code]
- An open-access multi-site fMRI dataset for investigating conscious visual perception.Journal: Scientific dataIn common: PyPREP, MNE-Connectivity, autoreject, 27 other tools, cogitate-consortium.github.io/cogitate-data, 7 references, 5 authors
- [2] doi:10.1093/nc/niag029 [code]
- A data-driven approach to identifying and evaluating connectivity-based neural correlates of conscious visual perception.Journal: Neuroscience of consciousnessIn common: PyPREP, MNE-Connectivity, autoreject, 27 other tools, MEG, 7 references
- [3] doi:10.1162/imag.a.1245 [code]
- Towards precision EEG connectomics: Evaluating the benefits of dense sampling.Journal: Imaging neuroscience (Cambridge, Mass.)In common: MNE-Connectivity, autoreject, AFNI, 16 other tools, EEG, 1 reference
- [4] doi:10.1162/imag.a.1269 [code]
- From early to contemporary normative modeling: Mapping individual differences in neurophysiological signals.Journal: Imaging neuroscience (Cambridge, Mass.)In common: autoreject, xarray, Pingouin, 11 other tools, MEG, EEG, 5 references
- [5] doi:10.1038/s41467-026-74824-0 [code]
- Learning regularities in noise engages both neural predictive activity and representational changes.Journal: Nature communicationsIn common: autoreject, MNE-BIDS, Pingouin, 12 other tools, MEG, 2 references
- [6] doi:10.1162/imag.a.1321 [code]
- Phase similarity between similar objects indicates representational merging across retrieval training but not sleep.Journal: Imaging neuroscience (Cambridge, Mass.)In common: autoreject, Pingouin, easystats, 13 other tools, EEG
- [7] doi:10.1097/j.pain.0000000000004044 [code]
- No effect of rhythmic visual stimulation on experimental pain perception.Journal: PainIn common: PyPREP, MNE-Connectivity, MNE-BIDS, 9 other tools, EEG, 2 references
- [8] doi:10.1016/j.nicl.2026.104012 [code]
- Structural-functional multilayer brain network properties and outcome of combined repetitive transcranial magnetic stimulation and psychotherapy for obsessive-compulsive disorder.Journal: NeuroImage. ClinicalIn common: afex, Pingouin, car, 14 other tools, structural MRI / diffusion
- [9] doi:10.34133/csbj.0042 [code]
- Using Steady-State Visual Evoked Potentials to Characterize Wide-Ranging Retinopathy Linked to &
lt;i& gt;CRB1& lt;/ i& gt;: Implications for Clinical Trials. Journal: Computational and structural biotechnology journalIn common: MNE-BIDS, Pingouin, easystats, 13 other tools, EEG - [10] doi:10.1038/s41467-026-71830-0 [code]
- Predicting individual differences of fear and cognitive learning and extinction.Journal: Nature communicationsIn common: AFNI, car, emmeans, 13 other tools
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 2 repositories of the authors' code, each at its verified commit and with its license, 262 scripts, and 12 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:340a27ea73dd0c71…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
