Supporting data for "Unifying package managers, workflow engines, and containers with BioNix for computational reproducibility"
Dataset type: Software, Workflow
Data released on August 21, 2020
A challenge for computational biologists is to make our analyses reproducible, that is, easy to rerun, combine, and share, with the assurance that equivalent runs will generate identical results. The current best practice aims at this using a combination of package managers, workflow engines, and containers.
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 us specify workflows in a way that is more reproducible and modular than current best practices.
BioNix is implemented in the Nix expression language and is released on GitHub under the 3-clause BSD license: https://github.com/PapenfussLab/bionix.
Read the peer-reviewed publication(s):