Warrick Ball

asteroseismologist turned research software engineer

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

CV

2023 — Senior Research Software Engineer, University of Birmingham, Advanced Research Computing
2017 — 2022Postdoc, University of Birmingham, School of Physics and Astronomy
Group: Solar and Stellar Physics
2012 — 2016Postdoc, Institut für Astrophysik Göttingen
Group: Physics of the interior of the Sun and Sun-like stars
2008 — 2012PhD in Astronomy, University of Cambridge
Thesis: Quasi-stars and the Schönberg—Chandrasekhar limit
2007 — 2008MSc in Astrophysics, University College London
2003 — 2006BSc (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 code software 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.