This page lists some of the projects I’ve created and/or contributed to.


  • CoatingTk: toolkit for calculating properties of and manipulating dielectric coatings used on mirrors for precision science (see also dielectric-thermal-noise)
  • dcc: command line interface and library for the LIGO Scientific Collaboration Document Control Center
  • fibrecnv: profile extractor tool for the IGR’s fibre puller


  • Circuit Toolbox: useful calculations for resistors and regulators
  • linear circuit simulator utility
  • datalog: Python/C framework for interfacing with PicoLog hardware
  • environment-sensor: open hardware and firmware designs for an environment sensor capable of sensing temperature, humidity, pressure, light and dustiness, providing data over ethernet

Graph visualisation / constraint solving

  • Optivis: visualisation of optical environments
  • pygeosolve: very basic geometric constraint solver


  • met-grab: tool to grab weather information from the UK Met Office
  • OpenSpaces Scraper: tool to grab Ordnance Survey (OS) tiles from publicly available maps