Skip to content
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Examples
Performance
docs
paper
prysm
sample_files
tests
.coveragerc
.gitignore
.pydocstyle
.travis.yml
LICENSE.md
MANIFEST.in
README.md
readthedocs-env.yml
readthedocs.yml
setup.cfg
setup.py

README.md

Prysm

Build Status Documentation Status Coverage Status

A python3.6+ module for physical optics based modeling and processing of data from commerical and open source instrumentation.

Installation

prysm is on pypi:

pip install prysm

prysm requires only numpy and scipy.

Optional Dependencies

Prysm uses numpy for array operations. If your environment has numba installed, it will automatically accelerate many of prysm's compuations. To use an nVidia GPU, you must have cupy installed. Plotting uses matplotlib. Images are read and written with imageio. Some MTF utilities utilize pandas. Reading of Zygo datx files requires h5py.

Features

Prysm features robust tools for modeling and propagation of wavefronts to image planes and MTF. It also features object synthesis routines and a flexible convolution system in support of image simulation. Finally, it contains rich features for analysis of interferometric data.

For a complete list of features, see the docs.

Contributing

If you find an issue with prysm, please open an issue or pull request. Prysm has some usage of f-strings, so any code contributed is only expected to work on python 3.6+, and is licensed under the MIT license. The library is most in need of contributions in the form of tests and documentation.

You can’t perform that action at this time.