Porcupine
Porcupine enables construction and automated code generation for reproducible neuroimaging data analysis pipelines.
Key Features:
- Pipeline specification: Specifies analysis pipelines as interconnected processing nodes to represent processing steps and data flow.
- Automatic code generation: Automatically generates analysis code from the pipeline specification.
- Code customization: Allows manual modification of the generated analysis code to tailor processing steps.
- Reproducible environment packaging: Produces a Docker image that encapsulates the runtime environment for shareable, reproducible execution.
- Integration with Nipype and standard tools: Integrates with Nipype functionalities to access standard neuroimaging tools and interfaces.
Scientific Applications:
- Reproducible neuroimaging analyses: Enables creation and sharing of reproducible analysis workflows for neuroimaging studies.
- Method specification and communication: Supports clear specification and exchange of processing pipelines to improve transparency and comparability of methods.
Methodology:
Porcupine generates analysis code from pipeline specifications, integrates with Nipype functions, produces Docker images of the execution environment, and permits manual edits to the generated code.
Topics
Details
- Tool Type:
- web application
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- C++
- Added:
- 6/6/2018
- Last Updated:
- 11/25/2024
Operations
Publications
van Mourik T, Snoek L, Knapen T, Norris DG. Porcupine: A visual pipeline tool for neuroimaging analysis. PLOS Computational Biology. 2018;14(5):e1006064. doi:10.1371/journal.pcbi.1006064. PMID:29746461. PMCID:PMC5963801.