Here are some of the codes/libraries/other software that have some association with my research. I’ve split them into two categories: codes that solve a specific research problem, and which probably aren’t of much interest outside of being used as either examples or for replicating publications; and libraries and other utilities which I’ve created along the way to assist with research, which are more likely to be of interest to a wider group of people.

Other software that I have written, contribute or maintain, can be found either on github, bitbucket, or linked from my blog.

Research Codes

I’ve split my codes up into two categories, released or unreleased. Released codes should all be under some kind of FSF/OSI approved license, unless otherwise noted (most likely due to forces outside of my control, e.g. legally restricted in some way). Unreleased code are usually code I’m currently working on—you can ask to have access to the code, but there are usually critical bugs in the code, and everything (and I do mean everything) may get rewritten at a moments notice. Note that I do split out any useful shared code into libraries (if only for my own convenience), so unless you have a really good reason for needing access, I’m unlikely to give you it.


None at the moment


Code for solving non-ideal MHD wind solutions as part of my PhD

Libraries and Utilities

These should all be under some kind of FSF/OSI approved license. You may ask if I can relicense them under a different (but still FSF/OSI approved license), however I have usually chosen the license for a specific reason (e.g. compatibility with the rest of the ecosystem), and if there are existing contributions under the original license, I will be less inspired to change the license.

A high-level wrapper around h5py, inspired by camel. The JOSS paper about the code can be found at
A pytest plugin for collecting and displaying information from tests.
Utility library to convert strings to different python objects.
A wrapper around scikits.odes which has since become part of scikits.odes.

Last updated: Tue 12 February 2019