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 usen 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.0a1.tar.gz (61.4 kB view details)

Uploaded Source

Built Distribution

openwfs-0.1.0a1-py3-none-any.whl (73.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openwfs-0.1.0a1.tar.gz
  • Upload date:
  • Size: 61.4 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.0a1.tar.gz
Algorithm Hash digest
SHA256 2807c58a7f192faf9b63c785ed60dc8549a69e2d0ce35790f5c25fe49ca70be6
MD5 830926b0defe02073c0aef6d78d27bf8
BLAKE2b-256 16d6a3b73c4ece0bc7fd0f8e37b48169e63b7c2d8a49320378858d6575879926

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openwfs-0.1.0a1-py3-none-any.whl
  • Upload date:
  • Size: 73.2 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.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c8dd2b801cc34126c026aefe05e068c25e72218a74e83f654bdb944d6eab972
MD5 9cb335cd4cfbdfe9987c7ab4f43eb83a
BLAKE2b-256 cd23c5b6e9ec7304a3c758204d74ddb92ba93dc4e6d9fa18ca85c54d07d1336f

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