Abstract

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.

Highlights

  • IntroductionRecent articles in the June 26 issue of Science discussed how rarely published results can be reproduced across different disciplines [2, 3]

  • Reproducibility is a vital feature in science [1, 2]

  • We demonstrate the feasibility of using Docker for applications with a Graphical User Interfaces (GUIs), and containers that support software tools and data analytic pipelines with a graphical user interface

Read more

Summary

Introduction

Recent articles in the June 26 issue of Science discussed how rarely published results can be reproduced across different disciplines [2, 3]. Nosek and colleagues proposed guidelines consisting of eight standards and three levels to promote transparency, openness and reproducibility in scientific publications [1]. These guidelines progress from level 0 to level 3 and become increasingly stringent for each standard (see “proposed standards and references” in the Supplementary Material of Nosek et al [1] for details). For data analyses and software implementations, level 2 of the Nosek et al guidelines requires that the code must be posted to a trusted repository.

Objectives
Methods
Results
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.