Porcupine: A visual pipeline tool for neuroimaging analysis

作者: Tim van Mourik , Lukas Snoek , Tomas Knapen , David G. Norris

DOI: 10.1371/JOURNAL.PCBI.1006064

关键词: Graphical user interfaceSoftwareWorld Wide WebDocumentationSoftware engineeringFlexibility (engineering)Data structureField (computer science)Pipeline (software)Scripting languageComputer scienceEcology (disciplines)Modelling and SimulationComputational Theory and MathematicsGeneticsEcology, Evolution, Behavior and SystematicsMolecular biologyCellular and Molecular Neuroscience

摘要: The field of neuroimaging is rapidly adopting a more reproducible approach to data acquisition and analysis. Data structures formats are being standardised analyses getting automated. However, as analysis becomes complicated, researchers often have write longer scripts, spanning different tools across multiple programming languages. This makes it difficult share or recreate code, reducing the reproducibility We present tool, Porcupine, that constructs one’s visually automatically produces code. graphical representation improves understanding performed analysis, while retaining flexibility modifying produced code manually custom needs. Not only does Porcupine produce also creates shareable environment for running in form Docker image. Together, this forms way constructing, visualising sharing Currently, links Nipype functionalities, which turn accesses most standard tools. Our goal release from constraints specific implementation details, thereby freeing them think about novel creative ways solve given problem. overview their processing pipelines, facilitates both development communication work. will reduce threshold at less expert users can generate reusable pipelines. With we bridge gap between conceptual an implementational level make easier create science. provide wide range examples documentation, well installer files all platforms on our website: https://timvanmourik.github.io/Porcupine. free, open source, released under GNU General Public License v3.0.

参考文章(24)
Jennifer Stine Elam, David Van Essen, Human Connectome Project Encyclopedia of Computational Neuroscience. pp. 1- 4 ,(2014) , 10.1007/978-1-4614-7320-6_592-1
K. Thulasiraman, M. N. S. Swamy, Graphs: Theory and Algorithms ,(1992)
Carl Boettiger, An introduction to Docker for reproducible research Operating Systems Review. ,vol. 49, pp. 71- 79 ,(2015) , 10.1145/2723872.2723882
John Ellson, Emden Gansner, Lefteris Koutsofios, Stephen C. North, Gordon Woodhull, Graphviz: Open source graph drawing tools graph drawing. pp. 483- 484 ,(2001) , 10.1007/3-540-45848-4_57
Pierre-Louis Bazin, Marcel Weiss, Juliane Dinse, Andreas Schäfer, Robert Trampel, Robert Turner, A computational framework for ultra-high resolution cortical segmentation at 7 Tesla NeuroImage. ,vol. 93, pp. 201- 209 ,(2014) , 10.1016/J.NEUROIMAGE.2013.03.077
Blake C. Lucas, John A. Bogovic, Aaron Carass, Pierre-Louis Bazin, Jerry L. Prince, Dzung L. Pham, Bennett A. Landman, The Java Image Science Toolkit (JIST) for Rapid Prototyping and Publishing of Neuroimaging Software Neuroinformatics. ,vol. 8, pp. 5- 17 ,(2010) , 10.1007/S12021-009-9061-2
David E Rex, Jeffrey Q Ma, Arthur W Toga, The LONI Pipeline Processing Environment. NeuroImage. ,vol. 19, pp. 1033- 1048 ,(2003) , 10.1016/S1053-8119(03)00185-X
Krzysztof Gorgolewski, Christopher D. Burns, Cindee Madison, Dav Clark, Yaroslav O. Halchenko, Michael L. Waskom, Satrajit S. Ghosh, Nipype: a flexible, lightweight and extensible neuroimaging data processing framework in python. Frontiers in Neuroinformatics. ,vol. 5, pp. 13- 13 ,(2011) , 10.3389/FNINF.2011.00013