Skip to main content

pyolaf - A Python-based 3D reconstruction framework for light field microscopy

pyolaf is a Python port of the oLaF 3D reconstruction framework for light field microscopy (LFM).

Overview

The light field microscope (LFM) allows for 3D imaging of fluorescent specimens using an array of micro-lenses (MLA) that capture both spatial and directional light field information in a single shot. oLaF is a Matlab framework for 3D reconstruction of LFM data with a deconvolution algorithm that reduces aliasing artifacts.

pyolaf brings these same features to the Python ecosystem, using GPU acceleration and some further code optimizations to speed up deconvolution by 20x.

Limitations

pyolaf only supports regular grids and single-focus conventional light-field microscopes. In particular Fourier LFM, hexagonal grids, and multi-focus lenslets are currently not supported. Pull requests to add these are welcome!

Copyright (c) 2017-2020 Anca Stefanoiu, Josue Page, and Tobias Lasser -- original oLaF code
Copyright (c) 2023 Lili Karashchuk -- pyolaf

Citation

When using pyolaf in academic publications, please reference the following citation:

  • A. Stefanoiu et. al., "Artifact-free deconvolution in light field microscopy", Opt. Express, 27(22):31644, (2019).

Metadata

Release files for pyolaf 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyolaf 0.2.1
File Size Uploaded
pyolaf-0.2.1.tar.gz 27.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyolaf 0.2.1
File Interpreter ABI Platform
pyolaf-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 56.9 kB

Release files / pyolaf-0.2.1.tar.gz

Download URL pyolaf-0.2.1.tar.gz
Size 27.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6554a4542d6a9b9d6db3b8ea88e2e52cbf09bf3ebbaabe0ad2c0eac3e5d43b5d
BLAKE2b-256 checksum
How to use checksums
5d44abbba99e4d36939af809acc025e9532ef232d425a871f241c6b5172a8ba8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pyolaf-0.2.1-py3-none-any.whl

Download URL pyolaf-0.2.1-py3-none-any.whl
Size 29.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
45202f2acdc9b2a1b83f4bdb84682b7179eb9e37a6f7d93faf07b7fed7eb8a7b
BLAKE2b-256 checksum
How to use checksums
d49dfc9c3fa623de6608a60c154bcbe6ca16e2f9a5adf7b1c6107d0684ba0b4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page