Geniac
Geniac generates automated configuration files and installers for Nextflow pipelines to standardize configuration, containerization, and deployment of bioinformatics workflows for reproducible and portable high-throughput data processing.
Key Features:
- Coding guidelines: Provides explicit coding guidelines for Nextflow pipeline development to promote usability, maintainability, interoperability, sustainability, portability, reproducibility, scalability, and efficiency.
- Linter: Performs automated checks against the established coding guidelines to verify compliance and consistency in pipeline source code.
- Configuration generator: Parses Nextflow pipeline source code to generate required configuration files automatically.
- Environment and container generation: Produces Conda environments and builds Docker and Singularity containers from parsed pipeline definitions.
- nf-core and Nextflow integration: Leverages nf-core best practices and integrates with Nextflow to align pipelines with community standards.
Scientific Applications:
- High-throughput data processing: Standardizes pipeline configuration and containerization for production settings that require rapid processing and delivery of large-scale biological data.
- Cross-disciplinary pipeline development: Harmonizes development practices across bioinformaticians, statisticians, software engineers, data managers, and core facility engineers to improve reproducibility and portability of analytical workflows.
Methodology:
Establish coding guidelines, run automated linter checks, parse Nextflow pipeline source code to generate configuration files, create Conda environments and Docker/Singularity containers, and automate deployment integrating with Nextflow and workflow management systems while following nf-core best practices.
Topics
Details
- License:
- CECILL-2.1
- Tool Type:
- command-line tool
- Programming Languages:
- Python
- Added:
- 1/10/2022
- Last Updated:
- 1/10/2022
Operations
Publications
Allain F, Roméjon J, La Rosa P, Jarlier F, Servant N, Hupé P. Geniac: Automatic Configuration GENerator and Installer for nextflow pipelines. Open Research Europe. 2021;1:76. doi:10.12688/openreseurope.13861.1.