Cargando…
Unifying package managers, workflow engines, and containers: Computational reproducibility with BioNix
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 cont...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Oxford University Press
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7672450/ https://www.ncbi.nlm.nih.gov/pubmed/33205815 http://dx.doi.org/10.1093/gigascience/giaa121 |
_version_ | 1783611138718564352 |
---|---|
author | Bedő, Justin Di Stefano, Leon Papenfuss, Anthony T |
author_facet | Bedő, Justin Di Stefano, Leon Papenfuss, Anthony T |
author_sort | Bedő, Justin |
collection | PubMed |
description | 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). |
format | Online Article Text |
id | pubmed-7672450 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | Oxford University Press |
record_format | MEDLINE/PubMed |
spelling | pubmed-76724502020-11-24 Unifying package managers, workflow engines, and containers: Computational reproducibility with BioNix Bedő, Justin Di Stefano, Leon Papenfuss, Anthony T Gigascience Technical Note 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). Oxford University Press 2020-11-18 /pmc/articles/PMC7672450/ /pubmed/33205815 http://dx.doi.org/10.1093/gigascience/giaa121 Text en © The Author(s) 2020. Published by Oxford University Press GigaScience. http://creativecommons.org/licenses/by/4.0/ This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Technical Note Bedő, Justin Di Stefano, Leon Papenfuss, Anthony T Unifying package managers, workflow engines, and containers: Computational reproducibility with BioNix |
title | Unifying package managers, workflow engines, and containers: Computational reproducibility with BioNix |
title_full | Unifying package managers, workflow engines, and containers: Computational reproducibility with BioNix |
title_fullStr | Unifying package managers, workflow engines, and containers: Computational reproducibility with BioNix |
title_full_unstemmed | Unifying package managers, workflow engines, and containers: Computational reproducibility with BioNix |
title_short | Unifying package managers, workflow engines, and containers: Computational reproducibility with BioNix |
title_sort | unifying package managers, workflow engines, and containers: computational reproducibility with bionix |
topic | Technical Note |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7672450/ https://www.ncbi.nlm.nih.gov/pubmed/33205815 http://dx.doi.org/10.1093/gigascience/giaa121 |
work_keys_str_mv | AT bedojustin unifyingpackagemanagersworkflowenginesandcontainerscomputationalreproducibilitywithbionix AT distefanoleon unifyingpackagemanagersworkflowenginesandcontainerscomputationalreproducibilitywithbionix AT papenfussanthonyt unifyingpackagemanagersworkflowenginesandcontainerscomputationalreproducibilitywithbionix |