Cargando…

GUIdock: Using Docker Containers with a Common Graphics User Interface to Address the Reproducibility of Research

Reproducibility is vital in science. For complex computational methods, it is often necessary, not just to recreate the code, but also the software and hardware environment to reproduce results. Virtual machines, and container software such as Docker, make it possible to reproduce the exact environm...

Descripción completa

Detalles Bibliográficos
Autores principales: Hung, Ling-Hong, Kristiyanto, Daniel, Lee, Sung Bong, Yeung, Ka Yee
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4821530/
https://www.ncbi.nlm.nih.gov/pubmed/27045593
http://dx.doi.org/10.1371/journal.pone.0152686
_version_ 1782425604182769664
author Hung, Ling-Hong
Kristiyanto, Daniel
Lee, Sung Bong
Yeung, Ka Yee
author_facet Hung, Ling-Hong
Kristiyanto, Daniel
Lee, Sung Bong
Yeung, Ka Yee
author_sort Hung, Ling-Hong
collection PubMed
description Reproducibility is vital in science. For complex computational methods, it is often necessary, not just to recreate the code, but also the software and hardware environment to reproduce results. Virtual machines, and container software such as Docker, make it possible to reproduce the exact environment regardless of the underlying hardware and operating system. However, workflows that use Graphical User Interfaces (GUIs) remain difficult to replicate on different host systems as there is no high level graphical software layer common to all platforms. GUIdock allows for the facile distribution of a systems biology application along with its graphics environment. Complex graphics based workflows, ubiquitous in systems biology, can now be easily exported and reproduced on many different platforms. GUIdock uses Docker, an open source project that provides a container with only the absolutely necessary software dependencies and configures a common X Windows (X11) graphic interface on Linux, Macintosh and Windows platforms. As proof of concept, we present a Docker package that contains a Bioconductor application written in R and C++ called networkBMA for gene network inference. Our package also includes Cytoscape, a java-based platform with a graphical user interface for visualizing and analyzing gene networks, and the CyNetworkBMA app, a Cytoscape app that allows the use of networkBMA via the user-friendly Cytoscape interface.
format Online
Article
Text
id pubmed-4821530
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-48215302016-04-22 GUIdock: Using Docker Containers with a Common Graphics User Interface to Address the Reproducibility of Research Hung, Ling-Hong Kristiyanto, Daniel Lee, Sung Bong Yeung, Ka Yee PLoS One Research Article Reproducibility is vital in science. For complex computational methods, it is often necessary, not just to recreate the code, but also the software and hardware environment to reproduce results. Virtual machines, and container software such as Docker, make it possible to reproduce the exact environment regardless of the underlying hardware and operating system. However, workflows that use Graphical User Interfaces (GUIs) remain difficult to replicate on different host systems as there is no high level graphical software layer common to all platforms. GUIdock allows for the facile distribution of a systems biology application along with its graphics environment. Complex graphics based workflows, ubiquitous in systems biology, can now be easily exported and reproduced on many different platforms. GUIdock uses Docker, an open source project that provides a container with only the absolutely necessary software dependencies and configures a common X Windows (X11) graphic interface on Linux, Macintosh and Windows platforms. As proof of concept, we present a Docker package that contains a Bioconductor application written in R and C++ called networkBMA for gene network inference. Our package also includes Cytoscape, a java-based platform with a graphical user interface for visualizing and analyzing gene networks, and the CyNetworkBMA app, a Cytoscape app that allows the use of networkBMA via the user-friendly Cytoscape interface. Public Library of Science 2016-04-05 /pmc/articles/PMC4821530/ /pubmed/27045593 http://dx.doi.org/10.1371/journal.pone.0152686 Text en © 2016 Hung et al 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 use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Hung, Ling-Hong
Kristiyanto, Daniel
Lee, Sung Bong
Yeung, Ka Yee
GUIdock: Using Docker Containers with a Common Graphics User Interface to Address the Reproducibility of Research
title GUIdock: Using Docker Containers with a Common Graphics User Interface to Address the Reproducibility of Research
title_full GUIdock: Using Docker Containers with a Common Graphics User Interface to Address the Reproducibility of Research
title_fullStr GUIdock: Using Docker Containers with a Common Graphics User Interface to Address the Reproducibility of Research
title_full_unstemmed GUIdock: Using Docker Containers with a Common Graphics User Interface to Address the Reproducibility of Research
title_short GUIdock: Using Docker Containers with a Common Graphics User Interface to Address the Reproducibility of Research
title_sort guidock: using docker containers with a common graphics user interface to address the reproducibility of research
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4821530/
https://www.ncbi.nlm.nih.gov/pubmed/27045593
http://dx.doi.org/10.1371/journal.pone.0152686
work_keys_str_mv AT hunglinghong guidockusingdockercontainerswithacommongraphicsuserinterfacetoaddressthereproducibilityofresearch
AT kristiyantodaniel guidockusingdockercontainerswithacommongraphicsuserinterfacetoaddressthereproducibilityofresearch
AT leesungbong guidockusingdockercontainerswithacommongraphicsuserinterfacetoaddressthereproducibilityofresearch
AT yeungkayee guidockusingdockercontainerswithacommongraphicsuserinterfacetoaddressthereproducibilityofresearch