Skip to main content

A libary for performing wavefront shaping experiments and simulations

Project description

This repository holds Python code for conducting and simulating a wide range of wavefront shaping experiments in a Python environment.

OpenWFS is a modular platform for:

  • Controlling spatial light modulators using OpenGL acceleration.

  • Controlling a laser-scanning microscope using a NI Data Acquisition Card.

  • Conducting wavefront shaping experiments using a variety of algorithms.

  • Simulating wavefront shaping experiments using a variety of algorithms.

Highlighted features:

  • automatic synchronization of the SLM and camera, and a pipelined measurement mode that avoids the delay normally caused by the latency of the video card and SLM.

  • a modular design that allows for easy addition of new algorithms and devices.

  • extensive framework for testing and simulating wavefront shaping algorithms, including the effect of noise, and user-defined aberrations.

Note: this code is designed so that it can be used in conjunction with MicroManager, a free and open-source microscopy, without any modification. To use this code in MicroManager, you need the PyDevice plugin, which can be found here: https://www.github.com/IvoVellekoop/pydevice

Installation instructions

>>> pip install openwfs

To run the examples, create a local directory and clone the repository from github using

>>> git clone http://www.github.com/IvoVellekoop/openwfs.git

The examples are located in the openwfs/examples folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openwfs-0.1.0rc1.tar.gz (67.0 kB view details)

Uploaded Source

Built Distribution

openwfs-0.1.0rc1-py3-none-any.whl (80.1 kB view details)

Uploaded Python 3

File details

Details for the file openwfs-0.1.0rc1.tar.gz.

File metadata

  • Download URL: openwfs-0.1.0rc1.tar.gz
  • Upload date:
  • Size: 67.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.0 Windows/10

File hashes

Hashes for openwfs-0.1.0rc1.tar.gz
Algorithm Hash digest
SHA256 d92fac5f9fd29268afa562e673377bbdb3b04911a5b189c418e3dcd47dbf9c81
MD5 4e8184b37a984697fd3234f5297cfeb8
BLAKE2b-256 6c681cf6a4c9205c6a60f2c4b9e38c79efe9f95b844eb2b62f61be35ba7dd17f

See more details on using hashes here.

File details

Details for the file openwfs-0.1.0rc1-py3-none-any.whl.

File metadata

  • Download URL: openwfs-0.1.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 80.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.0 Windows/10

File hashes

Hashes for openwfs-0.1.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 e3a2245991a314d78ca3cc7d3363e2a6e787b3c6d1d74465a949b50f6ef4cbce
MD5 f144c833273a36d967c158212b256cc0
BLAKE2b-256 65e9ea117d35d68e84c18c01f8e92c4903b858d916780e7fbbe6469be96efc43

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page