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...

Descripción completa

Detalles Bibliográficos
Autores principales: Bedő, Justin, Di Stefano, Leon, Papenfuss, Anthony T
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