I'm a research software engineer (RSE) at the University of Birmingham, where I support the development of research software following good software practice, by implementing it in collaboration with the researchers it serves. I also spend about one-third of my time contributing to the management of the Research Software Group, including line managing five other RSEs. As an RSE, my work varies in organisational and technical detail and involves continuously dabbling in new or unfamiliar tools and technologies.
Before I joined the Research Software Group in Birmingham, I was a researcher in asteroseismology: the study of the vibrations in distant stars. In particular, I tried to make one-dimensional stellar models better match observed mode frequencies, be that by better correcting known systematic effects, incorporating predictions from more complicated (but expensive) simulations or more effectively fitting the models to the data. You can read more about asteroseismology generally in the review I wrote for Astronomy & Geophysics, magazine of the Royal Astronomical Society in 2023.
I've been a developer of the Modules for Experiments in Stellar Astrophysics (MESA), a widely used one-dimensional stellar evolution program since 2017. As of early 2023, I'm also a subject editor for the Journal of Open Source Software and a Carpentries instructor.
Contact
- W.H.Ball '@' bham.ac.uk
CV
2023 — | Senior Research Software Engineer, University of Birmingham, Advanced Research Computing |
2017 — 2022 | Postdoc, University of Birmingham, School of Physics and Astronomy Group: Solar and Stellar Physics |
2012 — 2016 | Postdoc, Institut für Astrophysik Göttingen Group: Physics of the interior of the Sun and Sun-like stars |
2008 — 2012 | PhD in Astronomy, University of Cambridge
Thesis: Quasi-stars and the Schönberg—Chandrasekhar limit |
2007 — 2008 | MSc in Astrophysics, University College London |
2003 — 2006 | BSc (Hons) in Theoretical Physics, University of Cape Town |
Publications
Code
I lead and contribute to various open source projects. Here are some highlights. You can find more of my projects and contributions on GitLab or GitHub.
As lead
- tomso
- is a set of Python modules for reading (and sometimes writing) input and output from a number of stellar evolution and oscillation codes.
- AADG3
- simulates light curves of solar-like oscillators.
- mistery
- is a Python module for retrieving data from the MESA Isochrones and Stellar Tracks (MIST) database of stellar models.
- AIMS3
- is a (partial) re-implementation of AIMS, which interpolates in a grid of stellar model data (including mode frequencies) to determine stars' properties.
- allium
- is a Python module that computes eigenfunctions and eigenfrequencies for spheres assuming the sound speed is a piecewise constant function.
As contributor
- MESA
- is a widely-used stellar evolution
codesoftware instrument. I was invited to join the development team in 2017. Most of my contributions are to the asteroseismology module. - GYRE
- is a widely-used stellar oscillation code.
Side projects
I have a few experimental projects that I chip away at when I find time.
- An Atlas of TESS Light Curves
- shows example TESS light curves of many classes of variable stars.
- A Tufte-like Book with Quarto
- is an experiment in using Quarto to create a Tufte-like open education resource that renders both as a webpage with animated and interactive elements and as a static PDF.