Coder Social home page Coder Social logo

muepf1 / prysm_mpf Goto Github PK

View Code? Open in Web Editor NEW

This project forked from brandondube/prysm

0.0 1.0 0.0 5.47 MB

a python optics module

Home Page: https://prysm.readthedocs.io/en/stable/

License: MIT License

Jupyter Notebook 32.97% TeX 0.63% Python 66.40%

prysm_mpf's Introduction

Prysm

Build Status Documentation Status Coverage Status DOI

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.

Examples

Several examples are provided in the documentation.

User's Guide

A guide for using the library is provided in the documentation.

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.

prysm_mpf's People

Contributors

brandondube avatar muepf1 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.