An article about computational science in a scientific publication is not the scholarship itself, it is merely advertising of the scholarship. The actual scholarship is the complete software development environment and the complete set of instructions which generated the figures.
Buckheit and Donoho (1995)
Potti et al. (2006): https://www.nature.com/articles/nm1491
Baggerly and Coombes (2009): https://projecteuclid.org/euclid.aoas/1267453942
Nature Genetics (2015 Impact Factor: 31.616). 20 articles about microarray profiling published in Nature Genetics between Jan 2005 and Dec 2006.
Witztum, Rips, and Rosenberg (1994)
McKay et al. (1999)
Reproducibility has been the foundation of science. It helps accumulate scientific knowledge.
Greater research impact.
Better work habit boosts quality of research.
Better teamwork. For you as graduate students, it means better communication with your advisor.
while true
Student: "that idea you told me to try - it doesn't work!"
Professor: "ok. how about trying this instead."
end
Unless you reproduce the computing environment (algorithms, dataset, tuning parameters), others cannot help you.
When we publish articles containing figures which were generated by computer, we also publish the complete software environment which generates the figures.
Buckheit and Donoho (1995)
A good example: http://stanford.edu/~boyd/papers/admm_distr_stats.html
I highly recommend the book Reproducible Research with R and RStudio by Christopher Gandrud.
Version control: Git+GitHub.
Distribute method implementation, e.g., R/Python/Julia packages, on GitHub or bitbucket.
Dynamic document: RMarkdown for R or Jupyter for Julia/Python/R.
Docker container for reproducing a computing environment.
Cloud computing tools.
We are going to practice reproducible research now. That is to make your homework reproducible using Git, GitHub, and RMarkdown.