bioRxiv · 10.1101/187344
Porcupine: a visual pipeline tool for neuroimaging analysis
Abstract
The field of neuroimaging is rapidly adopting a more reproducible approach to data acquisition and analysis. Data structures and formats are being standardised and data analyses are getting more automated. However, as data analysis becomes more complicated, researchers often have to write longer analysis scripts, spanning different tools across multiple programming languages. This makes it more difficult to share or recreate code, reducing the reproducibility of the analysis. We present a tool, Porcupine, that constructs ones analysis visually and automatically produces analysis code. The graphical representation improves understanding of the performed analysis, while retaining the flexibility of modifying the produced code manually to custom needs. Not only does Porcupine produce the analysis code, it also creates a shareable environment for running the code, in the form of a Docker image. Together, this forms a reproducible way of constructing, visualising and sharing ones analysis. Currently, Porcupine links to Nipype functionalities, which in turn accesses most standard neuroimaging analysis tools. With Porcupine, we bridge the gap between a conceptual and an implementational level of analysis and thus create reproducible and shareable science. We give the researcher a better oversight of their pipeline, both while developing and communicating their work. This will reduce the threshold at which less expert users can generate reusable pipelines. We provide a wide range of examples and documentation, as well as installer files for all platforms on our website: https://timvanmourik.github.io/Porcupine. Porcupine is free, open source, andreleased under the GNU General Public License v3.0.\n\nAuthor SummaryThe neuroimaging community is fervently debating that its reproducibility and transparency should be improved, but it is a challenging problem as to how to accomplish this. We here propose a tool, Porcupine, to aid in this process by more easily creating shareable workflows for analysing neuroimaging data. The conceptual understanding of a pipeline is improved by means of the graphical interface, and it automatically produces the code to perform the analysis and to create a sharing environment. This retains full flexibility to modify the script afterwards but in principle produces readily executable code for an end-to-end analysis. Porcupine currently links to all Nipype functionality, but is designed to be extendable to other workflow packages in neuroimaging and beyond. Porcupine is free and is released under the GNU General Public License.
Source connections
Explore related subjects
Keep this discovery
van Mourik, T., Snoek, L., Knapen, T., Norris, D.. 2017-09-12. Porcupine: a visual pipeline tool for neuroimaging analysis. https://doi.org/10.1101/187344
Cite the original work for its findings. Save a collection to share your selection of sources.