2018 - Present
These are some of the tools I've developed are for research, and some are for personal and/or casual use. They range from adaptive integration and Runge-Kutta ODE solvers to Bayesian modelling and MCMC simulations. Here are a few of my favourites:
A staple of statistical mechanics, the Ising model is a simplistic yet beautiful description of a ferromagnet. Here, I solve the nearest + next-nearest neighbour model (8 surrounding spins) numerically in Python. Have a look:
How do we calculate the age of our universe? One way is to
use observations to pin down the cosmological parameters;
put the data into the Friedman equation;
integrate the Friedman equation to give us the scale factor and thus, age of the universe.
As part of a coding lab for an observational astrophysics course, that's precisely what I did. Here are some results: