Motivation: A challenge for computational biologists is to make our analyses reproducible-i.e. to rerun, combine, and share, with the assurance that equivalent runs will generate identical results. Current best practice aims at this using a combination of package managers, workflow engines, and containers.

Results: We present BioNix, a lightweight library built on the Nix deployment system. BioNix manages software dependencies, computational environments, and workflow stages together using a single abstraction: pure functions. This lets users specify workflows in a clean, uniform way, with strong reproducibility guarantees.

Availability And Implementation: BioNix is implemented in the Nix expression language and is released on GitHub under the 3-clause BSD license: https://github.com/PapenfussLab/bionix (biotools:BioNix) (BioNix, RRID:SCR_017662).

Download full-text PDF

Source
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC7672450PMC
http://dx.doi.org/10.1093/gigascience/giaa121DOI Listing

Publication Analysis

Top Keywords

package managers
8
managers workflow
8
workflow engines
8
bionix
5
unifying package
4
engines containers
4
containers computational
4
computational reproducibility
4
reproducibility bionix
4
bionix motivation
4

Similar Publications

Want AI Summaries of new PubMed Abstracts delivered to your In-box?

Enter search terms and have AI summaries delivered each week - change queries or unsubscribe any time!