Skip to article frontmatterSkip to article content

Textbook and Supporting Materials

While not strictly a textbook for this course, we will rely heavily on the excellent, openly licensed: Research software engineering in Python. We will complement it with these other scientific python resources:

Other bibliography

Above are a list of books and websites mostly focusing on computational skills, and this is a list of all the bibliography we’ll refer to in the course. Some of these will become assigned readings, while others are available for your reference.

PLOS Ten Simple Rules

The PLOS Ten Simple Rules collection has many short, valuable papers full of relevant, practical advice in this space. A few that stand out, though many (if not most) are worth your time, are “Ten simple rules for ...”:

Computational research

Open Source Software and Open Science

Data Management

The art of research

National Academies Reports

These are key reports produced by the National Academies of Science, Engineering and Medicine. They were created by teams of world experts in the field, and inform policy in multiple areas:

Other general references on reproduciblity and open science

Reproducibility and earth/climate science

References
  1. Taschuk, M., & Wilson, G. (2017). Ten simple rules for making research software more robust. PLOS Computational Biology, 13(4), e1005412. 10.1371/journal.pcbi.1005412
  2. Rule, A., Birmingham, A., Zuniga, C., Altintas, I., Huang, S.-C., Knight, R., Moshiri, N., Nguyen, M. H., Rosenthal, S. B., Pérez, F., & Rose, P. W. (2019). Ten simple rules for writing and sharing computational analyses in Jupyter Notebooks. PLOS Computational Biology, 15(7), e1007007. 10.1371/journal.pcbi.1007007
  3. Osborne, J. M., Bernabeu, M. O., Bruna, M., Calderhead, B., Cooper, J., Dalchau, N., Dunn, S.-J., Fletcher, A. G., Freeman, R., Groen, D., Knapp, B., McInerny, G. J., Mirams, G. R., Pitt-Francis, J., Sengupta, B., Wright, D. W., Yates, C. A., Gavaghan, D. J., Emmott, S., & Deane, C. (2014). Ten Simple Rules for Effective Computational Research. PLoS Computational Biology, 10(3), e1003506. 10.1371/journal.pcbi.1003506
  4. Sandve, G. K., Nekrutenko, A., Taylor, J., & Hovig, E. (2013). Ten Simple Rules for Reproducible Computational Research. PLoS Computational Biology, 9(10), e1003285. 10.1371/journal.pcbi.1003285
  5. Perez-Riverol, Y., Gatto, L., Wang, R., Sachsenberg, T., Uszkoreit, J., Leprevost, F. da V., Fufezan, C., Ternent, T., Eglen, S. J., Katz, D. S., Pollard, T. J., Konovalov, A., Flight, R. M., Blin, K., & Vizcaíno, J. A. (2016). Ten Simple Rules for Taking Advantage of Git and GitHub. PLOS Computational Biology, 12(7), e1004947. 10.1371/journal.pcbi.1004947
  6. Prlić, A., & Procter, J. B. (2012). Ten Simple Rules for the Open Development of Scientific Software. PLoS Computational Biology, 8(12), e1002802. 10.1371/journal.pcbi.1002802
  7. Lee, B. D. (2018). Ten simple rules for documenting scientific software. PLOS Computational Biology, 14(12), e1006561. 10.1371/journal.pcbi.1006561
  8. Sholler, D., Steinmacher, I., Ford, D., Averick, M., Hoye, M., & Wilson, G. (2019). Ten simple rules for helping newcomers become contributors to open projects. PLOS Computational Biology, 15(9), e1007296. 10.1371/journal.pcbi.1007296
  9. Masum, H., Rao, A., Good, B. M., Todd, M. H., Edwards, A. M., Chan, L., Bunin, B. A., Su, A. I., Thomas, Z., & Bourne, P. E. (2013). Ten Simple Rules for Cultivating Open Science and Collaborative R&D. PLoS Computational Biology, 9(9), e1003244. 10.1371/journal.pcbi.1003244
  10. Goodman, A., Pepe, A., Blocker, A. W., Borgman, C. L., Cranmer, K., Crosas, M., Di Stefano, R., Gil, Y., Groth, P., Hedstrom, M., Hogg, D. W., Kashyap, V., Mahabal, A., Siemiginowska, A., & Slavkovic, A. (2014). Ten Simple Rules for the Care and Feeding of Scientific Data. PLoS Computational Biology, 10(4), e1003542. 10.1371/journal.pcbi.1003542
  11. Hart, E. M., Barmby, P., LeBauer, D., Michonneau, F., Mount, S., Mulrooney, P., Poisot, T., Woo, K. H., Zimmerman, N. B., & Hollister, J. W. (2016). Ten Simple Rules for Digital Data Storage. PLOS Computational Biology, 12(10), e1005097. 10.1371/journal.pcbi.1005097
  12. Zook, M., Barocas, S., boyd, danah, Crawford, K., Keller, E., Gangadharan, S. P., Goodman, A., Hollander, R., Koenig, B. A., Metcalf, J., Narayanan, A., Nelson, A., & Pasquale, F. (2017). Ten simple rules for responsible big data research. PLOS Computational Biology, 13(3), e1005399. 10.1371/journal.pcbi.1005399
  13. Kass, R. E., Caffo, B. S., Davidian, M., Meng, X.-L., Yu, B., & Reid, N. (2016). Ten Simple Rules for Effective Statistical Practice. PLOS Computational Biology, 12(6), e1004961. 10.1371/journal.pcbi.1004961
  14. Clementi, N. C., & Barba, L. A. (2021). Reproducible validation and replication studies in nanoscale physics. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 379(2197). 10.1098/rsta.2020.0068
  15. Gundersen, O. E. (2021). The fundamental principles of reproducibility. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 379(2197). 10.1098/rsta.2020.0210