Off-axis digital holography library

A high-speed library for off-axis digital holography. Written in C/C++ and usable as a DLL/Shared object for Windows/Linux, with programming examples for Matlab, Python and C/C++. Is particularly fast at extracting modal coefficients for Hermite-Gaussian modes are related bases.

Usage is explained in video and in fully-documented user manual

Laguerre-Gaussian mode sorter

Supplementary information contains …

  1. Matlab script for calculating your own ‘Multi-plane light conversion’ devices using ‘wavefront matching’

  2. Example pre-calculated phase masks you can use ‘as-is’ for popular SLM brands/models. As well as a script/tables for interpolating these masks onto other arbitrary SLMs, wavelength bands, physical dimensions etc.

  3. Measured and simulated transfer matrices, you can import into your simulations to see how the LG mode sorter would behave in your application.

Multimode optical fibre transfer matrices

Particularly for those working on theoretical aspects, these matrices can be used in simulation as realistic fibre. Would the theoretical thing you’re thinking about work in a real fibre? Perhaps these matrices can tell you, as they represent a complete linear description of the fibre (every mode in, every mode out, at every wavelength/delay over some band). Let’s you simulate arbitrary superpositions of modes propagating through the fibre in space and time.

2m length of OM1 fibre (62.5um core, ~parabolic index, Thorlabs M31L02) [Paper]

100m lengths of various fibre [Paper] See Supplementary Material, pages 11 to 16 for details on each fibre.

  1. Fibre 01 (6-mode fibre (3 spatial modes/polarisation), graded-index)

  2. Fibre 02 (Corning ClearCurve OM2, 72-modes)

  3. Fibre 03 (Corning ClearCurve OM3, 72-modes)

  4. Fibre 04 (Dodgy ‘OM4’ fibre off ebay)

    Also contains Matlab scripts for processing the data to generate the plots of the paper.