A plugin for simulations of the Point Spread Function, with aberrations
Project description
napari-psf-simulator
A plugin for the simulation of the 3D Point Spread Function of an optical systen, particularly a microscope objective.
Calculates the PSF as the squared Fourier Transform of the pupil and uses the angular spectrum to propagate the PSF in 3D.
The following aberrations are included:
- phase aberration described by a Zernike polynomials with n-m coefficients
- aberration induced by a slab, with a refractive index different from the one at the object (only scalar approximation is used, polarization not considered yet).
This napari plugin was generated with Cookiecutter using @napari's cookiecutter-napari-plugin template.
Installation
You can install napari-psf-simulator
via pip:
pip install napari-psf-simulator
To install latest development version :
pip install git+https://github.com/andreabassi78/napari-psf-simulator.git
Usage
-
Lauch the plugin and select the parameters of the microscope:
NA
(numerical aperture),wavelenght
,n
(refractive index at the object),Nxy
(number of pixels),Nz
(number of slices),dxy
(pixel size, transverse sampling),dz
(voxel depth, axial sampling) -
Select an aberration type (if needed) and press
Calculate PSF
to run the simulator. This will create a new image layer with the 3D PSF.The option
Show Airy disk
creates 3 ellipses in a Shapes layer, showing the boundaries of the diffraction limited blob.
Napari viewer with the psf-simulator widget showing the in-focus plane of an aberrated PSF
Slicing through a PSF aberrated with Zernike polynomials of order N=3, M=1 (coma)
- Click on the
Plot PSF Profile in Console
checkbox to see the x and z profiles of the PSF. They will show up in the viewer console whenCalculate PSF
is executed.
Plot profile of the PSF, shown in the Console
Contributing
Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request. The plugin has been concived to be modular allowing the insertion of new aberations and pupils. Please contact the developers on github for adding new propagations and aberrations types. Any suggestions or contributions are welcome.
License
Distributed under the terms of the BSD-3 license, "napari-psf-simulator" is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for napari-psf-simulator-0.1.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1290bf35ba7fb5da6f9a4d280540a8d6c181ce4d59c95c452e54e4db50b7efb |
|
MD5 | 973e6acdb1af787bb9f4636de804bb9f |
|
BLAKE2b-256 | e38ccdb167b5d7f5543f736ac7d1523a6d95c6ebe8002cd8bb39cd646a96e99e |
Hashes for napari_psf_simulator-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b5dd1e0d86d630b058126feebe96ebda028a37bab9c7a7f235155c6b8f9df74 |
|
MD5 | 65ab3468165249e8d0ff71154bef900b |
|
BLAKE2b-256 | c3efa1a8de546c778074947479a0dc3070f06ad5e9d9a704fcf21ba6c8ff3aa5 |