Software

Some of the scientific software I have created is below. Some smaller pieces are on Github.

Imaging

CAS (Camera Acquisition System & GUI): Python. A framework for developing performant imaging GUIs in Python, based on Qt. [Code (Github)] [Docs].

Hugheslab: Python. A collection of general useful utilities for an optical imaging lab. [Code (Github)] [Docs].

Holographic Microscopy

PyHoloscope: Python. A package for holographic microscopy, including inline and off-axis modes, phase visualisation, and auto-focus. [Code (Github)] [Docs].

Holosnake (Holographic microscope GUI): Python. A GUI for holographic microscopy using CAS and PyHoloscope. [Code (Github)].

Holobundle (Holographic fibre microscope GUI): Python. A GUI for holographic microscopy via fibre bundles using CAS, PyFibreBundle and PyHoloscope. [Code (Github)].

Fibre Bundle Imaging

PyFibreBundle: Python. A package for reconstructing fibre bundle images, including fast removal of core patterns and mosaicking. [Code (Github)] [Docs].

Endomicroscope GUI: A GUI for fibre bundle microscopy based on CAS and PyFibreBundle. [Code (Github)].

Optical Coherence Tomography

Raptor OCT (Manual Scanning): MATLAB. Functions for assembling B-scans into volumes when the slow axis is manually scanned. [Code (Github)].

Raptor OCT (Manual Scanning): LabVIEW. GUI for assembling B-scans into volumes when the slow axis is manually scanned. [Code (Github)].

Other

LP Mode Solver, Modelling and GUI: Python. Calculate mode properties, plot modes, simulation coupling and trasnmission. Includes a GUI. [Code (Github)] [Docs].

LP Mode Solver: MATLAB. Original Matlab version of LP Modes, no longer maintained. [Code (Github)].

ImageDisplayQT: Python. A Qt widget for displaying images in GUIs, used by CAS. [Code (Github)] [Docs].