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.

PMID: 29746461
PMCID: PMC5963801
Funding: - Spinoza Research Grant: SPI 40-118

Documentation