OSCR

An open multi-center MEG-EEG dataset for studying conscious visual perception.

Code ↔ Paper

12 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 12 matches
  1. [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. [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. [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. [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. [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. [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. [7] § Methods › Eye tracking ↔ coglib/beh_et/eyetracking/DataParser.py, lines 739–833 · score 0.58 · EyeLink, eye tracker, Plus, Pupil
  8. [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. [9] § Methods › Data collection harmonization ↔ coglib/beh_et/eyetracking/DataParser.py, lines 739–833 · score 0.54 · EyeLink, eye tracker, Plus
  10. [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. [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. [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

  1. """
  2. ===================================
  3. 01. Maxwell filter using MNE-python
  4. ===================================
  5. The data are Maxwell filtered using tSSS/SSS.
  6. It is critical to mark bad channels before Maxwell filtering.
  7. @author: Oscar Ferrante [email hidden]
  8. """ # noqa: E501
  9. import os.path as op
  10. import os
  11. import numpy as np
  12. import pandas as pd
  13. import seaborn as sns
  14. import matplotlib.pyplot as plt
  15. import shutil
  16. from fpdf import FPDF
  17. import mne
  18. from mne.preprocessing import find_bad_channels_maxwell
  19. import mne_bids
  20. import sys
  21. sys.path.insert(1, op.dirname(op.dirname(os.path.abspath(__file__))))
  22. from config.config import bids_root
  23. def run_maxwell_filter(subject_id, visit_id, record="run"):
  24. # Prepare PDF report
  25. pdf = FPDF(orientation="P", unit="mm", format="A4")
  26. # Set path to preprocessing derivatives and create the related folders
  27. prep_deriv_root = op.join(bids_root, "derivatives", "preprocessing")
  28. if not op.exists(prep_deriv_root):
  29. os.makedirs(prep_deriv_root)
  30. prep_figure_root = op.join(prep_deriv_root,
  31. f"sub-{subject_id}",f"ses-{visit_id}","meg",
  32. "figures")
  33. if not op.exists(prep_figure_root):
  34. os.makedirs(prep_figure_root)
  35. prep_report_root = op.join(prep_deriv_root,
  36. f"sub-{subject_id}",f"ses-{visit_id}","meg",
  37. "reports")
  38. if not op.exists(prep_report_root):
  39. os.makedirs(prep_report_root)
  40. prep_code_root = op.join(prep_deriv_root,
  41. f"sub-{subject_id}",f"ses-{visit_id}","meg",
  42. "codes")
  43. if not op.exists(prep_code_root):
  44. os.makedirs(prep_code_root)
  45. print("Processing subject: %s" % subject_id)
  46. # Loop over runs
  47. data_path = os.path.join(bids_root,f"sub-{subject_id}",f"ses-{visit_id}","meg")
  48. for fname in sorted(os.listdir(data_path)):
  49. if fname.endswith(".json") and record in fname:
  50. # Set run
  51. if "run" in fname:
  52. run = f"{int(fname[-10]):02}"
  53. elif "rest" in fname:
  54. run = None
  55. print(" Run: %s" % run)
  56. # Set task
  57. if 'dur' in fname:
  58. bids_task = 'dur'
  59. elif 'vg' in fname:
  60. bids_task = 'vg'
  61. elif 'replay' in fname:
  62. bids_task = 'replay'
  63. elif "rest" in fname:
  64. bids_task = "rest"
  65. else:
  66. raise ValueError("Error: could not find the task for %s" % fname)
  67. # Set split
  68. if len([f for f in os.listdir(data_path) if op.splitext(fname)[0][:-3] in f and f.endswith(".fif")]) > 1:
  69. split = 1
  70. else:
  71. split = None
  72. # Set BIDS path
  73. bids_path = mne_bids.BIDSPath(
  74. root=bids_root,
  75. subject=subject_id,
  76. datatype='meg',
  77. task=bids_task,
  78. run=run,
  79. session=visit_id,
  80. split=split,
  81. extension='.fif')
  82. # Read raw data
  83. raw = mne_bids.read_raw_bids(bids_path)
  84. # Find initial head position
  85. if run in ["01", None]:
  86. destination = raw.info['dev_head_t']
  87. # Detect bad channels
  88. raw.info['bads'] = []
  89. raw_check = raw.copy()
  90. auto_noisy_chs, auto_flat_chs, auto_scores = find_bad_channels_maxwell(
  91. raw_check,
  92. cross_talk=bids_path.meg_crosstalk_fpath,
  93. calibration=bids_path.meg_calibration_fpath,
  94. return_scores=True,
  95. verbose=True)
  96. raw.info['bads'].extend(auto_noisy_chs + auto_flat_chs)
  97. # Mark bad channels in BIDS events
  98. mne_bids.mark_channels(ch_names=raw.info['bads'],
  99. bids_path=bids_path,
  100. status='bad',
  101. verbose=False)
  102. # Visualize the scoring used to classify channels as noisy or flat
  103. ch_type = 'grad'
  104. fig = viz_badch_scores(auto_scores, ch_type)
  105. fname_fig = op.join(prep_figure_root,
  106. "01_%sr%s_badchannels_%sscore.png" % (bids_task,run,ch_type))
  107. fig.savefig(fname_fig)
  108. plt.close(fig)
  109. ch_type = 'mag'
  110. fig = viz_badch_scores(auto_scores, ch_type)
  111. fname_fig = op.join(prep_figure_root,
  112. "01_%sr%s_badchannels_%sscore.png" % (bids_task,run,ch_type))
  113. fig.savefig(fname_fig)
  114. plt.close(fig)
  115. # Fix Elekta magnetometer coil types
  116. raw.fix_mag_coil_types()
  117. # Set coordinate frame
  118. if subject_id == 'empty':
  119. coord_frame = 'meg'
  120. else:
  121. coord_frame = 'head'
  122. # Perform tSSS/SSS and Maxwell filtering
  123. raw_sss = mne.preprocessing.maxwell_filter(
  124. raw,
  125. cross_talk=bids_path.meg_crosstalk_fpath,
  126. calibration=bids_path.meg_calibration_fpath,
  127. st_duration=None,
  128. origin='auto',
  129. destination=destination, #align head location to first run
  130. coord_frame=coord_frame,
  131. verbose=True)
  132. # Show original and filtered signals
  133. fig = raw.copy().pick(['meg']).plot(duration=5,
  134. start=100,
  135. butterfly=True)
  136. fname_fig = op.join(prep_figure_root,
  137. '01_%sr%s_plotraw.png' % (bids_task,run))
  138. fig.savefig(fname_fig)
  139. plt.close(fig)
  140. fig = raw_sss.copy().pick(['meg']).plot(duration=5,
  141. start=100,
  142. butterfly=True)
  143. fname_fig = op.join(prep_figure_root,
  144. '01_%sr%s_plotrawsss.png' % (bids_task,run))
  145. fig.savefig(fname_fig)
  146. plt.close(fig)
  147. # Show original and filtered power
  148. fig1 = raw.plot_psd(picks = ['meg'],fmin = 1,fmax = 100)
  149. fname_fig1 = op.join(prep_figure_root,
  150. '01_%sr%s_plot_psd_raw100.png' % (bids_task,run))
  151. fig1.savefig(fname_fig1)
  152. plt.close(fig1)
  153. fig2 = raw_sss.plot_psd(picks = ['meg'],fmin = 1,fmax = 100)
  154. fname_fig2 = op.join(prep_figure_root,
  155. '01_%sr%s_plot_psd_raw100sss.png' % (bids_task,run))
  156. fig2.savefig(fname_fig2)
  157. plt.close(fig2)
  158. # Add figures to report
  159. pdf.add_page()
  160. pdf.set_font('helvetica', 'B', 16)
  161. pdf.cell(0, 10, fname[:-8])
  162. pdf.ln(20)
  163. pdf.set_font('helvetica', 'B', 12)
  164. pdf.cell(0, 10, 'Power Spectrum of Raw MEG Data', 'B', ln=1)
  165. pdf.image(fname_fig1, 0, 45, pdf.epw)
  166. pdf.ln(120)
  167. pdf.cell(0, 10, 'Power Spectrum of Filtered MEG Data', 'B', ln=1)
  168. pdf.image(fname_fig2, 0, 175, pdf.epw)
  169. # Save filtered data
  170. bids_path_sss = bids_path.copy().update(
  171. root=prep_deriv_root,
  172. split=None,
  173. suffix="sss",
  174. check=False)
  175. if not op.exists(bids_path_sss):
  176. bids_path_sss.fpath.parent.mkdir(exist_ok=True, parents=True)
  177. raw_sss.save(bids_path_sss, overwrite=True)
  178. # Add note about reconstructed sensors to report
  179. pdf.add_page()
  180. pdf.set_font('helvetica', 'B', 16)
  181. pdf.cell(0, 10, "Reconstructed sensors:")
  182. pdf.ln(20)
  183. pdf.set_font('helvetica', 'B', 12)
  184. pdf.cell(0, 10, 'bad MEG sensors: %s' % raw.info['bads'], 'B', ln=1)
  185. # Save code
  186. shutil.copy(__file__, prep_code_root)
  187. # Save report
  188. if record == "rest":
  189. pdf.output(op.join(prep_report_root,
  190. os.path.basename(__file__) + '-report_rest.pdf'))
  191. else:
  192. pdf.output(op.join(prep_report_root,
  193. os.path.basename(__file__) + '-report.pdf'))
  194. def viz_badch_scores(auto_scores, ch_type):
  195. fig, ax = plt.subplots(1, 4, figsize=(12, 8))
  196. fig.suptitle(f'Automated noisy/flat channel detection: {ch_type}',
  197. fontsize=16, fontweight='bold')
  198. #### Noisy channels ####
  199. ch_subset = auto_scores['ch_types'] == ch_type
  200. ch_names = auto_scores['ch_names'][ch_subset]
  201. scores = auto_scores['scores_noisy'][ch_subset]
  202. limits = auto_scores['limits_noisy'][ch_subset]
  203. bins = auto_scores['bins'] #the windows that were evaluated
  204. # Label each segment by its start and stop time (3 digits / 1 ms precision)
  205. bin_labels = [f'{start:3.3f} - {stop:3.3f}'
  206. for start, stop in bins]
  207. # Store data in DataFrame
  208. data_to_plot = pd.DataFrame(data=scores,
  209. columns=pd.Index(bin_labels, name='Time (s)'),
  210. index=pd.Index(ch_names, name='Channel'))
  211. # First, plot the raw scores
  212. sns.heatmap(data=data_to_plot,
  213. cmap='Reds',
  214. cbar=False,
  215. # cbar_kws=dict(label='Score'),
  216. ax=ax[0])
  217. [ax[0].axvline(x, ls='dashed', lw=0.25, dashes=(25, 15), color='gray')
  218. for x in range(1, len(bins))]
  219. ax[0].set_title('Noisy: All Scores', fontweight='bold')
  220. # Second, highlight segments that exceeded the 'noisy' limit
  221. sns.heatmap(data=data_to_plot,
  222. vmin=np.nanmin(limits),
  223. cmap='Reds',
  224. cbar=True,
  225. # cbar_kws=dict(label='Score'),
  226. ax=ax[1])
  227. [ax[1].axvline(x, ls='dashed', lw=0.25, dashes=(25, 15), color='gray')
  228. for x in range(1, len(bins))]
  229. ax[1].set_title('Noisy: Scores > Limit', fontweight='bold')
  230. #### Flat channels ####
  231. ch_subset = auto_scores['ch_types'] == ch_type
  232. ch_names = auto_scores['ch_names'][ch_subset]
  233. scores = auto_scores['scores_flat'][ch_subset]
  234. limits = auto_scores['limits_flat'][ch_subset]
  235. bins = auto_scores['bins'] #the windows that were evaluated
  236. # Label each segment by its start and stop time (3 digits / 1 ms precision)
  237. bin_labels = [f'{start:3.3f} - {stop:3.3f}'
  238. for start, stop in bins]
  239. # Store data in DataFrame
  240. data_to_plot = pd.DataFrame(data=scores,
  241. columns=pd.Index(bin_labels, name='Time (s)'),
  242. index=pd.Index(ch_names, name='Channel'))
  243. # First, plot the raw scores
  244. sns.heatmap(data=data_to_plot,
  245. cmap='Reds',
  246. cbar=False,
  247. # cbar_kws=dict(label='Score'),
  248. ax=ax[2])
  249. [ax[2].axvline(x, ls='dashed', lw=0.25, dashes=(25, 15), color='gray')
  250. for x in range(1, len(bins))]
  251. ax[2].set_title('Flat: All Scores', fontweight='bold')
  252. # Second, highlight segments that exceeded the 'noisy' limit
  253. sns.heatmap(data=data_to_plot,
  254. vmax=np.nanmax(limits),
  255. cmap='Reds',
  256. cbar=True,
  257. # cbar_kws=dict(label='Score'),
  258. ax=ax[3])
  259. [ax[3].axvline(x, ls='dashed', lw=0.25, dashes=(25, 15), color='gray')
  260. for x in range(1, len(bins))]
  261. ax[3].set_title('Flat: Scores > Limit', fontweight='bold')
  262. # Fit figure title to not overlap with the subplots
  263. fig.tight_layout(rect=[0, 0.03, 1, 0.95])
  264. return fig
  265. if __name__ == '__main__':
  266. subject_id = input("Type the subject ID (e.g., SA101)\n>>> ")
  267. visit_id = input("Type the visit ID (V1 or V2)\n>>> ")
  268. run_maxwell_filter(subject_id, visit_id)

P01_maxwell_filtering.py at commit e60764d, under MIT · at the source

Overview

Authors: Ling Liu1,2,3, Oscar Ferrante4,5, Tara Ghafari4,6,7, Dorottya Hetenyi4,8, Shujun Yang9, Rony Hirschhorn10, Urszula Gorska-Klimowska11, Praveen Sripad12, Fatemeh Taheriyan12, Tanya Brown12, Diptyajit Das12, Kyle Kahraman12,13, Niccolò Bonacchi14,15, Michael Pitts16, Liad Mudrik10,17,18, Ole Jensen4,6,7, Huan Luo3, Lucia Melloni12,18,19,20
20 affiliations
  1. Cognitive Science and Allied Health School, Beijing Language and Culture University,Beijing, 100875 China
  2. Speech and Hearing Impairment and Brain Computer Interface LAB, Beijing Language and Culture University,Beijing, 100875 China
  3. School of Psychological and Cognitive Sciences, Peking University,Beijing, 100871 China
  4. Centre for Human Brain Health, School of Psychology, University of Birmingham,Birmingham, B15 2TT UK
  5. School of Psychology, University of Surrey,Guildford, GU2 7XH United Kingdom
  6. Department of Experimental Psychology, University of Oxford,Oxford, OX2 6GG UK
  7. Oxford Centre for Human Brain Activity (OHBA), Oxford Centre for Integrative Neuroimaging (OxCIN), Department of Psychiatry, University of Oxford,Oxford, OX3 7JX UK
  8. Department of Imaging Neuroscience, UCL Queen Square Institute of Neurology, University College London,WC1N 3AR London, UK
  9. Department of Psychology, University of Amsterdam,Amsterdam, Netherlands
  10. Sagol School of Neuroscience, Tel Aviv University,Tel Aviv, 6997801 Israel
  11. Department of Neurology, University of Wisconsin-Madison,Madison, WI 53705 USA
  12. Neural Circuits, Consciousness and Cognition Research Group, Max Planck Institute for Empirical Aesthetics,Frankfurt am Main, 60322 Germany
  13. Interdisciplinary Center for Neuroscience Frankfurt, Heinrich-Hoffmann-Straße 7, 60528 Frankfurt am Main, Germany
  14. William James Center for Research, ISPA - Instituto Universitario,Lisbon, 1149-041 Portugal
  15. Champalimaud Research, Lisbon, 1400-038 Portugal
  16. Psychology Department, Reed College,Portland, OR 97202 USA
  17. School of Psychological Sciences, Tel Aviv University,Tel Aviv, 69978 Israel
  18. Program for Brain, Mind, and Consciousness, Canadian Institute for Advanced Research,Toronto, Ontario Canada
  19. Department of Neurology, New York University Grossman School of Medicine,New York, NY 10016 USA
  20. Predictive Brain Department, Research Center One Health Ruhr, University Research Alliance, Faculty of Psychology, Ruhr University Bochum,Bochum, 44801 Germany
Journal: Scientific data, volume 13, issue 1, article 799
Dates: received 5 August 2025; accepted 23 April 2026; published online 29 May 2026
Type: Data paper · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41597-026-07350-9 · PMID 42215489 · PMCID PMC13221470 · OpenAlex W7162795515
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: structural MRI / diffusion (modality), EEG (modality), MEG (modality), human (organism)
Methods: Spectral & time-frequency, Physiology & signal measures
Keywords: Consciousness, Object vision
MeSH: Consciousness*, Electroencephalography*, Magnetoencephalography*, Visual Perception*, Adult, Female, Humans, Magnetic Resonance Imaging, Male, Young Adult (* major topic)
Journal subjects: Data Descriptor
Topic: Face Recognition and Perception (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Citations: not cited yet (Europe PMC); 33 references in the paper

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/No-Go target detection task, during which they were exposed to visual stimuli from four distinct categories (faces, objects, letters, false fonts) presented at different orientations (front, left, right view), and for varying durations (0.5, 1.0, 1.5 s), under different task conditions. The quality of the data was assessed and organized according to the Brain Imaging Data Structure (BIDS). It is accompanied by extensive metadata to enhance reusability.

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

License: MIT
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: 6b935f0cea81acc66c1d9cb6a9b35cf044faa743, 9 September 2025
Size: 2 files, 0 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
2 files

cogitate-consortium/cogitate-msp1

License: MIT
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: e60764df21ab63d39ffa726a0dd38c2b6f1e3e9a, 29 August 2026
Languages: Python (211), MATLAB (31), Shell (16), Jupyter (2), R (2)
Size: 771 files, 262 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file, environment (coglib/bayesFactor/requirements.txt, coglib/xnat/requirements_xnat.txt, coglib/ieeg/plotting_uniformization/requirements.txt), tests, 2 notebooks
Not found: CITATION.cff, continuous integration, documentation
Tools: NumPy (134 files), pandas (89 files), Matplotlib (84 files), MNE-Python (78 files), SciPy (60 files), MNE-BIDS (38 files), seaborn (28 files), scikit-learn (22 files), NiBabel (15 files), Nilearn (12 files), statsmodels (12 files), scikit-image (8 files), Pingouin (6 files), MNE-Connectivity (5 files), autoreject (4 files), FreeSurfer (4 files), PyPREP (4 files), SPM (4 files), afex (2 files), BayesFactor (2 files), easystats (2 files), emmeans (2 files), FSL (2 files), ggplot2 (2 files), lmerTest (2 files), tidyverse (2 files), xarray (2 files), AFNI (1 file), car (1 file), Statistics and Machine Learning Toolbox (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
264 files

Code availability

The MATLAB code utilized for conducting the experimental task can be retrieved from https://github.com/Cogitate-consortium/cogitate-experiment-code/tree/MEEG-Exp1. The code for preprocessing pipeline and analysis scripts is accessible at https://github.com/Cogitate-consortium/cogitate-msp1/tree/main/coglib/meeg. All code is written in Python using MNE-Python29. The README file in the repository offers an overview of the codebase and detailed instructions for setting up the computational environment, including the specific software versions and dependencies required to reproduce the analysis. While the README provides a general guide, we refer users to the Cogitate Data Release Wiki (https://cogitate-consortium.github.io/cogitate-data/) for detailed usage instructions. This wiki documentation demonstrates how to download the data from our repository and execute the described analyses. It also hosts the Standardized Operating Procedures (SOPs) for data acquisition, along with further guidance on interacting with the dataset, such as selecting specific conditions and customization options.

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

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/1.WQA3-WK71, and the BIDS-formatted data can be accessed via 10.17617/1.nzwp-7j89.

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://doi.org/10.1038/s41597-026-07350-9

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/s41597-026-07350-9},
url = {https://doi.org/10.1038/s41597-026-07350-9},
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/05/29
VL - 13
IS - 1
SP - 799
SN - 2052-4463
PB - Nature Publishing Group
DO - 10.1038/s41597-026-07350-9
UR - https://doi.org/10.1038/s41597-026-07350-9
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41597-026-07350-9",
"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": "Sci Data",
"volume": "13",
"issue": "1",
"page": "799",
"DOI": "10.1038/s41597-026-07350-9",
"PMID": "42215489",
"PMCID": "PMC13221470",
"ISSN": "2052-4463",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41597-026-07350-9",
"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 data
In 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 consciousness
In 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 communications
In 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: Pain
In 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. Clinical
In 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 <i>CRB1</i>: Implications for Clinical Trials.
Journal: Computational and structural biotechnology journal
In 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 communications
In 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.

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.