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!
_version_ 1832582972702720000
author Jeroen H Doornbos
Daniël W S Cox
Tom Knop
Harish Sasikumar
Ivo M Vellekoop
author_facet Jeroen H Doornbos
Daniël W S Cox
Tom Knop
Harish Sasikumar
Ivo M Vellekoop
author_sort Jeroen H Doornbos
collection DOAJ
description 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.
format Article
id doaj-art-b777412a2ee24aa690a5ee151c03444a
institution Kabale University
issn 2515-7647
language English
publishDate 2025-01-01
publisher IOP Publishing
record_format Article
series JPhys Photonics
spelling doaj-art-b777412a2ee24aa690a5ee151c03444a2025-01-29T05:34:45ZengIOP PublishingJPhys Photonics2515-76472025-01-017101501610.1088/2515-7647/ada7b1OpenWFS—a library for conducting and simulating wavefront shaping experimentsJeroen H Doornbos0https://orcid.org/0009-0006-0478-1950Daniël W S Cox1https://orcid.org/0009-0007-5304-345XTom Knop2https://orcid.org/0000-0002-9727-0159Harish Sasikumar3https://orcid.org/0000-0002-5816-4003Ivo M Vellekoop4https://orcid.org/0000-0002-9674-7592University of Twente , Biomedical Photonic Imaging, TechMed Institute, PO Box 217, 7500 AE Enschede, The Netherlands; Currently at: The Netherlands Cancer Institute , Division of Molecular Pathology, 1066 CX Amsterdam, The Netherlands.University of Twente , Biomedical Photonic Imaging, TechMed Institute, PO Box 217, 7500 AE Enschede, The NetherlandsUniversity of Twente , Biomedical Photonic Imaging, TechMed Institute, PO Box 217, 7500 AE Enschede, The NetherlandsUniversity of Twente , Biomedical Photonic Imaging, TechMed Institute, PO Box 217, 7500 AE Enschede, The Netherlands; Currently at: Imec (Netherlands) , Holst Centre (HTC-31), 5656 AE Eindhoven, The Netherlands.University of Twente , Biomedical Photonic Imaging, TechMed Institute, PO Box 217, 7500 AE Enschede, The NetherlandsWavefront 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.https://doi.org/10.1088/2515-7647/ada7b1OpenWFSmicroscopyimagingPythonsimulationwavefront shaping
spellingShingle Jeroen H Doornbos
Daniël W S Cox
Tom Knop
Harish Sasikumar
Ivo M Vellekoop
OpenWFS—a library for conducting and simulating wavefront shaping experiments
JPhys Photonics
OpenWFS
microscopy
imaging
Python
simulation
wavefront shaping
title OpenWFS—a library for conducting and simulating wavefront shaping experiments
title_full OpenWFS—a library for conducting and simulating wavefront shaping experiments
title_fullStr OpenWFS—a library for conducting and simulating wavefront shaping experiments
title_full_unstemmed OpenWFS—a library for conducting and simulating wavefront shaping experiments
title_short OpenWFS—a library for conducting and simulating wavefront shaping experiments
title_sort openwfs a library for conducting and simulating wavefront shaping experiments
topic OpenWFS
microscopy
imaging
Python
simulation
wavefront shaping
url https://doi.org/10.1088/2515-7647/ada7b1
work_keys_str_mv AT jeroenhdoornbos openwfsalibraryforconductingandsimulatingwavefrontshapingexperiments
AT danielwscox openwfsalibraryforconductingandsimulatingwavefrontshapingexperiments
AT tomknop openwfsalibraryforconductingandsimulatingwavefrontshapingexperiments
AT harishsasikumar openwfsalibraryforconductingandsimulatingwavefrontshapingexperiments
AT ivomvellekoop openwfsalibraryforconductingandsimulatingwavefrontshapingexperiments