OpenWFS—a library for conducting and simulating wavefront shaping experiments

Wavefront shaping (WFS) is a technique for controlling the propagation of light. With applications ranging from microscopy to free-space telecommunication, this research field is expanding rapidly. As the field advances, it stands out that many breakthroughs are driven by the development of better s...

Full description

Saved in:
Bibliographic Details
Main Authors: Jeroen H Doornbos, Daniël W S Cox, Tom Knop, Harish Sasikumar, Ivo M Vellekoop
Format: Article
Language:English
Published: IOP Publishing 2025-01-01
Series:JPhys Photonics
Subjects:
Online Access:https://doi.org/10.1088/2515-7647/ada7b1
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Wavefront shaping (WFS) is a technique for controlling the propagation of light. With applications ranging from microscopy to free-space telecommunication, this research field is expanding rapidly. As the field advances, it stands out that many breakthroughs are driven by the development of better software that incorporates increasingly advanced physical models and algorithms. Typical WFS software involves a complex combination of low-level hardware control, signal processing, calibration, troubleshooting, simulation, and the WFS algorithm itself. This complexity makes it hard to compare different algorithms and to extend existing software with new hardware or algorithms. Moreover, the complexity of the software can be a significant barrier for end users of microscopes to adopt WFS. OpenWFS addresses these challenges by providing a modular Python library that separates hardware control from the WFS algorithm itself. Using these elements, a WFS algorithm can be written in a minimal amount of code, with OpenWFS taking care of low-level hardware control, synchronization, and troubleshooting. Algorithms can be used on different hardware or in a completely simulated environment without changing the code. Moreover, we provide full integration with the Micro-Manager microscope control software, enabling WFS experiments to be executed from a user-friendly graphical user interface.
ISSN:2515-7647