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...
Saved in:
Main Authors: | , , , , |
---|---|
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 |