Homebrewing Science
Shaun D Jackman
2016-07-09
Reproducible Science
With the manuscript, someone can…
- Reproduce an experiment
- Generate new data
- Repeat the data analysis
- Draw the same conclusions
Repeatable Science
With the data and source code, someone can…
- Repeat the analysis
- Reproduce the same results
- The analysis is repeatable by yourself
- Hopefully repeatable by others as well!
Reproducible and Repeatable
Science is built on reproducible experiments.
Reproducible experiments requires repeatable analyses.
To Repeat an Analysis
- Requires data (Open Science)
- Requires tools (Open Source)
- Requires inexhaustible patience
to install the tools and their dependencies
Homebrew
Linuxbrew
Linuxbrew
- Install software packages where you want
- Takes care of recursive dependencies
- No need for root access or sudo
- Use the same package manager on your
Mac laptop and Linux server
- Supports any Linux distribution from the last decade
- Easily install recent versions of gcc and glibc
in your home directory
Linuxbrew
- Up-to-date software, including bioinformatics
- Install precompiled binary packages or from source
- Install an entire pipeline of tools from a given date
in the past (future not yet supported)
Homebrew Science
Conclusion
- Open Science and Open Source are critical components of reproducible science
- Linuxbrew streamlines the repeatable installation of software tools
brew install good-science
Thanks to all the maintainers and contributors of Homebrew, Linuxbrew and Homebrew-Science!