Writing Clean Scientific Software


Monday, March 15, 2021, 2:00pm to 3:00pm


Remote - Zoom link will be emailed

Please register here before Friday, March 12th at Noon!

Software is vital to modern science.  It's hard to think of an astronomical research project that does not make use of software in some fundamental way.  But despite how foundational software is to our research, graduate programs in science have tended to lack coursework in research software engineering.  Because of this, scientists often end up having to write code without any formal training.  This tutorial will cover best practices for writing research software that is readable, maintainable, and thus easier to change.  Some of the topics will include choosing meaningful variable names, writing clean functions, separating high-level big picture code from low-level implementation details, and writing clean tests.  This tutorial will encourage us to think of code as communication. 

Presented by Nick Murphy