JUDI
JUDI manages parameter configurations and execution of multi-stage bioinformatics pipelines to enable reproducible large-scale data analysis.
Key Features:
- Parameter Management: Encapsulates each task's parameters in a per-stage database module and associates parameter databases with tasks and files to systematically handle parameter settings across pipeline stages.
- Efficiency in Scripting: Applies principles from database management systems to reduce scripting complexity and can reduce the number of lines of scripting by a factor of O(n) for a pipeline with n parameters.
- Reproducibility and Exploration: Supports reproduction of analyses using published parameter values while enabling exploration through alternative parameter configurations.
- Plug-and-Play Modularity: Employs a modular design that allows integration and modification of pipeline stages via parameter/database modules.
Scientific Applications:
- High-throughput sequencing and omics: Applicable to genomic sequencing, transcriptomics, proteomics, and other high-throughput biological data analyses that require complex, parameterized multi-stage pipelines.
Methodology:
Builds on DoIt (a Python-based workflow management system) and leverages database management system principles by associating a parameter database with each task and file and encapsulating parameters in per-stage database modules.
Topics
Details
- License:
- MIT
- Tool Type:
- command-line tool
- Programming Languages:
- CWL, Python
- Added:
- 1/14/2020
- Last Updated:
- 11/24/2024
Operations
Publications
Pal S, Przytycka TM. Bioinformatics pipeline using JUDI: <i>Just Do It!</i>. Bioinformatics. 2019;36(8):2572-2574. doi:10.1093/bioinformatics/btz956. PMID:31882996. PMCID:PMC7868055.