NeuroPycon: An open-source python']python toolbox for fast multi-modal and reproducible brain connectivity pipelines

被引:19
|
作者
Meunier, David [1 ]
Pascarella, Annalisa [2 ]
Altukhov, Dmitrii [3 ]
Jas, Mainak [4 ]
Combrisson, Etienne [1 ]
Lajnef, Tarek [5 ]
Bertrand-Dubois, Daphne [5 ]
Hadid, Vanessa [5 ]
Alamian, Golnoush [5 ]
Alves, Jordan [6 ]
Barlaam, Fanny [7 ]
Saive, Anne-Lise [5 ]
Dehgan, Arthur [5 ]
Jerbi, Karim [5 ,8 ]
机构
[1] Aix Marseille Univ, CNRS, INT, Marseille, France
[2] CNR, Inst Appl Math Mauro Picone, Rome, Italy
[3] Natl Res Univ, Higher Sch Econ, Ctr Cognit & Decis Making, Moscow, Russia
[4] Massachusetts Gen Hosp, Athinoula A Martinos Ctr Biomed Imaging, Charlestown, MA USA
[5] Univ Montreal, Psychol Dept, Computat & Cognit Neurosci Lab, CoCo Lab, Montreal, PQ, Canada
[6] Aarhus Univ, Aarhus, Denmark
[7] Inst TransMedTech Montreal, Montreal, PQ, Canada
[8] Univ Montreal, MEG Ctr, Montreal, PQ, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Magnetoencephalography (MEG); Electroencephalography (EEG); Electrophysiology; MRI; Functional connectivity; Graph theory; Multi-modality; !text type='Python']Python[!/text; MNE; Source reconstruction; Brain networks; Nipype; Brain imaging; Reproducible science; Pipelines; MEG; VISUALIZATION; LOCALIZATION; NETWORK;
D O I
10.1016/j.neuroimage.2020.117020
中图分类号
Q189 [神经科学];
学科分类号
071006 ;
摘要
Recent years have witnessed a massive push towards reproducible research in neuroscience. Unfortunately, this endeavor is often challenged by the large diversity of tools used, project-specific custom code and the difficulty to track all user-defined parameters. NeuroPycon is an open-source multi-modal brain data analysis toolkit which provides Python-based template pipelines for advanced multi-processing of MEG, EEG, functional and anatomical MRI data, with a focus on connectivity and graph theoretical analyses. Importantly, it provides shareable parameter files to facilitate replication of all analysis steps. NeuroPycon is based on the NiPype framework which facilitates data analyses by wrapping many commonly-used neuroimaging software tools into a common Python environment. In other words, rather than being a brain imaging software with is own implementation of standard algorithms for brain signal processing, NeuroPycon seamlessly integrates existing packages (coded in python, Matlab or other languages) into a unified python framework. Importantly, thanks to the multi-threaded processing and computational efficiency afforded by NiPype, NeuroPycon provides an easy option for fast parallel processing, which critical when handling large sets of multi-dimensional brain data. Moreover, its fiexible design allows users to easily configure analysis pipelines by connecting distinct nodes to each other. Each node can be a Python-wrapped module, a user-defined function or a well-established tool (e.g. MNE-Python for MEG analysis, Radatools for graph theoretical metrics, etc.). Last but not least, the ability to use NeuroPycon parameter files to fully describe any pipeline is an important feature for reproducibility, as they can be shared and used for easy replication by others. The current implementation of NeuroPycon contains two complementary packages: The first, called ephypype, includes pipelines for electrophysiology analysis and a command-line interface for on the fiy pipeline creation. Current implementations allow for MEG/EEG data import, pre-processing and cleaning by automatic removal of ocular and cardiac artefacts, in addition to sensor or source-level connectivity analyses. The second package, called graphpype, is designed to investigate functional connectivity via a wide range of graph-theoretical metrics, including modular partitions. The present article describes the philosophy, architecture, and functionalities of the toolkit and provides illustrative examples through interactive notebooks. NeuroPycon is available for download via github (https://github.com/neuropycon) and the two principal packages are documented online (https://neuropycon.github.io/ephypype/index.html, and https://neuropycon.github.io/graph pype/index.html). Future developments include fusion of multi-modal data (eg. MEG and fMRI or intracranial EEG and fMRI). We hope that the release of NeuroPycon will attract many users and new contributors, and facilitate the efforts of our community towards open source tool sharing and development, as well as scientific reproducibility.
引用
收藏
页数:13
相关论文
共 27 条
  • [1] Padasip: An open-source Python']Python toolbox for adaptive filtering
    Cejnek, Matous
    Vrba, Jan
    [J]. JOURNAL OF COMPUTATIONAL SCIENCE, 2022, 65
  • [2] BrainQuake: An Open-Source Python']Python Toolbox for the Stereoelectroencephalography Spatiotemporal Analysis
    Cai, Fang
    Wang, Kang
    Zhao, Tong
    Wang, Haixiang
    Zhou, Wenjing
    Hong, Bo
    [J]. FRONTIERS IN NEUROINFORMATICS, 2022, 15
  • [3] psst : An Open-Source Power System Simulation Toolbox in Python']Python
    Krishnamurthy, Dheepak
    [J]. 2016 NORTH AMERICAN POWER SYMPOSIUM (NAPS), 2016,
  • [4] PGFLibPy: An Open-Source Parallel Python']Python Toolbox for Genetic Folding Algorithm
    Mezher, Mohammad A.
    [J]. JOURNAL OF ADVANCED COMPUTATIONAL INTELLIGENCE AND INTELLIGENT INFORMATICS, 2022, 26 (02) : 169 - 177
  • [5] NeuroRA: A Python']Python Toolbox of Representational Analysis From Multi-Modal Neural Data
    Lu, Zitong
    Ku, Yixuan
    [J]. FRONTIERS IN NEUROINFORMATICS, 2020, 14
  • [6] BioPyC, an Open-Source Python']Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification
    Appriou, Aurelien
    Pillette, Lea
    Trocellier, David
    Dutartre, Dan
    Cichocki, Andrzej
    Lotte, Fabien
    [J]. SENSORS, 2021, 21 (17)
  • [7] pystemlib: Towards an Open-Source Tracking, State Estimation, and Mapping Toolbox in Python']Python
    Altman, Emilie
    Carniglia, Peter
    Gatsak, Tatiana
    Balaji, Bhashyam
    [J]. SIGNAL PROCESSING, SENSOR/INFORMATION FUSION, AND TARGET RECOGNITION XXVII, 2018, 10646
  • [8] MindLink-Eumpy: An Open-Source Python']Python Toolbox for Multimodal Emotion Recognition
    Li, Ruixin
    Liang, Yan
    Liu, Xiaojian
    Wang, Bingbing
    Huang, Wenxin
    Cai, Zhaoxin
    Ye, Yaoguang
    Qiu, Lina
    Pan, Jiahui
    [J]. FRONTIERS IN HUMAN NEUROSCIENCE, 2021, 15
  • [9] BCI Toolbox: An open-source python']python package for the Bayesian causal inference model
    Zhu, Haocheng
    Beierholm, Ulrik
    Shams, Ladan
    [J]. PLOS COMPUTATIONAL BIOLOGY, 2024, 20 (07)
  • [10] PyOMA2: An Open-Source Python']Python Software for Operational Modal Analysis
    Pasca, Dag Pasquale
    Margoni, Diego Federico
    Rosso, Marco Martino
    Aloisio, Angelo
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL OPERATIONAL MODAL ANALYSIS CONFERENCE, VOL 1, IOMAC 2024, 2024, 514 : 423 - 434