Unknown

Dataset Information

0

A lightweight, flow-based toolkit for parallel and distributed bioinformatics pipelines.


ABSTRACT: BACKGROUND: Bioinformatic analyses typically proceed as chains of data-processing tasks. A pipeline, or 'workflow', is a well-defined protocol, with a specific structure defined by the topology of data-flow interdependencies, and a particular functionality arising from the data transformations applied at each step. In computer science, the dataflow programming (DFP) paradigm defines software systems constructed in this manner, as networks of message-passing components. Thus, bioinformatic workflows can be naturally mapped onto DFP concepts. RESULTS: To enable the flexible creation and execution of bioinformatics dataflows, we have written a modular framework for parallel pipelines in Python ('PaPy'). A PaPy workflow is created from re-usable components connected by data-pipes into a directed acyclic graph, which together define nested higher-order map functions. The successive functional transformations of input data are evaluated on flexibly pooled compute resources, either local or remote. Input items are processed in batches of adjustable size, all flowing one to tune the trade-off between parallelism and lazy-evaluation (memory consumption). An add-on module ('NuBio') facilitates the creation of bioinformatics workflows by providing domain specific data-containers (e.g., for biomolecular sequences, alignments, structures) and functionality (e.g., to parse/write standard file formats). CONCLUSIONS: PaPy offers a modular framework for the creation and deployment of parallel and distributed data-processing workflows. Pipelines derive their functionality from user-written, data-coupled components, so PaPy also can be viewed as a lightweight toolkit for extensible, flow-based bioinformatics data-processing. The simplicity and flexibility of distributed PaPy pipelines may help users bridge the gap between traditional desktop/workstation and grid computing. PaPy is freely distributed as open-source Python code at http://muralab.org/PaPy, and includes extensive documentation and annotated usage examples.

SUBMITTER: Cieslik M 

PROVIDER: S-EPMC3051902 | biostudies-other | 2011

REPOSITORIES: biostudies-other

altmetric image

Publications

A lightweight, flow-based toolkit for parallel and distributed bioinformatics pipelines.

Cieślik Marcin M   Mura Cameron C  

BMC bioinformatics 20110225


<h4>Background</h4>Bioinformatic analyses typically proceed as chains of data-processing tasks. A pipeline, or 'workflow', is a well-defined protocol, with a specific structure defined by the topology of data-flow interdependencies, and a particular functionality arising from the data transformations applied at each step. In computer science, the dataflow programming (DFP) paradigm defines software systems constructed in this manner, as networks of message-passing components. Thus, bioinformatic  ...[more]

Similar Datasets

| S-EPMC3392873 | biostudies-other
| S-EPMC3624805 | biostudies-literature
| S-EPMC5833151 | biostudies-literature
| S-EPMC1444936 | biostudies-literature
| S-EPMC7378877 | biostudies-literature
| S-EPMC8350777 | biostudies-literature
| S-EPMC4134188 | biostudies-literature
| S-EPMC8213183 | biostudies-literature
| S-EPMC8723149 | biostudies-literature
| S-EPMC5215245 | biostudies-literature