JPhys Photonics (Jan 2024)

A modular GUI-based program for genetic algorithm-based feedback-assisted wavefront shaping

  • Benjamin R Anderson,
  • Andrew O’Kins,
  • Kostiantyn Makrasnov,
  • Rebecca Udby,
  • Patrick Price,
  • Hergen Eilers

DOI
https://doi.org/10.1088/2515-7647/ad6ed3
Journal volume & issue
Vol. 6, no. 4
p. 045008

Abstract

Read online

We have developed a modular graphical user interface (GUI)-based program for use in genetic algorithm-based feedback-assisted wavefront shaping. The program uses a class-based structure to separate out the universal modules (e.g. GUI, multithreading, optimization algorithms) and hardware-specific modules (e.g. code for different SLMs and cameras). This modular design makes the program easily adaptable to a wide range of lab equipment, while providing easy access to a GUI, multithreading, and three optimization algorithms (phase-stepping, simple genetic, and microgenetic).

Keywords