Hello! I am a computational biophysicist currently working on Fluctuating Finite Element Analysis at the University of Leeds, UK. You can get in touch with me at [email protected]. While you're here, please take a look at my CV and LinkedIn profile!

I have a first-class honours degree from the University of Leeds. I’ve studied a wide range of subjects, including quantum physics, astrophysics and cosmology, medical physics, condensed matter physics, photonics and optics, mathematical logic, statistical mechanics and bionanophysics.

Physics, Software

Releasing FFEA


FFEA is a biophysics simulation package designed to simulate large, complex biomolecules. It had been in internal use at Leeds for a few years (mostly for simulations of the motor protein Dynein), but the team wanted to release it as free software, in the hope that it would be used for other molecules as well. This article details my role in cleaning up the FFEA codebase, developing a Python API, and adding some much-needed features for data visualisation.

Posted October 1, 2016

Physics, Software

Coarse-grained Simulations of Myosin-VII Inhibition using FFEA


Myosin-VII is part of the Myosin family of motor proteins. It has a key role in the operation of biological structures in the eye and inner ear. Unfortunately, the dynamics of Myosin-VII and its inhibition are poorly-understood. This article details my use of FFEA (Fluctuating Finite Element Analysis), a coarse-grained continuum simulation package, to model the motion of Myosin-VII, and understand its inhibition behaviour.

Posted February 16, 2016

Engineering, Physics

The Physics and Thermal Characterisation of Sharp LEDs


As you probably know, halogen light bulbs are incandescent: they produce light as a side effect of being heated up. Conversely, LEDs are semiconductor devices, and prolonged heat can be very damaging to them. LED devices tend to be cooled in a similar way to computer CPUs – using a thermal interface (like thermal paste) a heatsink, and sometimes a fan as well. However, the effectiveness of these cooling methods can vary wildly, depending on the operational limits of the LED and the type of thermal interface being used. In this article, I’ll discuss the experimental methods I designed to characterise the thermal performance of LEDs using a variety of cooling methods.

Posted September 3, 2015


Calculation of the Bohr Magneton Using the Zeeman Effect


The Bohr Magneton is a physical constant which is used to express the dipole moment of electrons. It corresponds to the angular momentum of an electron in the lowest orbital. The Bohr Magneton relates the splitting of atomic energy levels to the strength of an applied magnetic field. The Zeeman effect offers us an easy way to observe this splitting. In this lab report, I discuss a how to observe the Zeeman effect, and how it can be used to compute an accurate value for the Bohr Magneton.

Posted May 21, 2014

Physics, Software

Visualising Quantum Random Walks in Python


A random walk (sometimes called ‘the drunkard’s walk’ describes the motion of a particle that undergoes a series of random steps. But what happens if that particle is a quantum particle? This article presents a few interesting ways of visualising this motion, using Python and matplotlib.

Posted March 16, 2014