All Projects → brandondube → Prysm

brandondube / Prysm

Licence: mit
physical optics: integrated modeling, phase retrieval, segmented systems, polynomials and fitting, ...

Programming Languages

python
139335 projects - #7 most used programming language
optics
23 projects

Labels

Projects that are alternatives of or similar to Prysm

Sealion
The first machine learning framework that encourages learning ML concepts instead of memorizing class functions.
Stars: ✭ 278 (+387.72%)
Mutual labels:  modeling
Pynamical
Pynamical is a Python package for modeling and visualizing discrete nonlinear dynamical systems, chaos, and fractals.
Stars: ✭ 458 (+703.51%)
Mutual labels:  modeling
Jomini
Historical battle simulation package for Python
Stars: ✭ 31 (-45.61%)
Mutual labels:  modeling
Cascadestudio
A Full Live-Scripted CAD Kernel in the Browser
Stars: ✭ 344 (+503.51%)
Mutual labels:  modeling
Plaitpy
plait.py - a fake data modeler
Stars: ✭ 416 (+629.82%)
Mutual labels:  modeling
Cadquery
A python parametric CAD scripting framework based on OCCT
Stars: ✭ 764 (+1240.35%)
Mutual labels:  modeling
Efdesigner
Entity Framework visual design surface and code-first code generation for EF6, Core and beyond
Stars: ✭ 256 (+349.12%)
Mutual labels:  modeling
Modeler
Free 3D Modeling Tool
Stars: ✭ 50 (-12.28%)
Mutual labels:  modeling
Lime
Local Interpretable Model-Agnostic Explanations (R port of original Python package)
Stars: ✭ 438 (+668.42%)
Mutual labels:  modeling
Imagine Old
Modeling and simulations using computational graphs
Stars: ✭ 25 (-56.14%)
Mutual labels:  modeling
Jetuml
A desktop application for fast UML diagramming.
Stars: ✭ 346 (+507.02%)
Mutual labels:  modeling
Gempy
GemPy is an open-source, Python-based 3-D structural geological modeling software, which allows the implicit (i.e. automatic) creation of complex geological models from interface and orientation data. It also offers support for stochastic modeling to adress parameter and model uncertainties.
Stars: ✭ 396 (+594.74%)
Mutual labels:  modeling
Ditras
DITRAS (DIary-based TRAjectory Simulator), a mathematical model to simulate human mobility
Stars: ✭ 19 (-66.67%)
Mutual labels:  modeling
Simpeg
Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.
Stars: ✭ 283 (+396.49%)
Mutual labels:  modeling
Cryptobeauty
Crypto Beauty 密碼女孩 - 你專屬的區塊鏈少女卡片創作交易平台. Live on the TRON Blockchain.
Stars: ✭ 37 (-35.09%)
Mutual labels:  modeling
Cobrapy
COBRApy is a package for constraint-based modeling of metabolic networks.
Stars: ✭ 267 (+368.42%)
Mutual labels:  modeling
Jsmodeler
A JavaScript framework to create and visualize 3D models.
Stars: ✭ 608 (+966.67%)
Mutual labels:  modeling
Broom
Convert statistical analysis objects from R into tidy format
Stars: ✭ 1,087 (+1807.02%)
Mutual labels:  modeling
Opengeode
Open source framework for representing and manipulating geometric models
Stars: ✭ 46 (-19.3%)
Mutual labels:  modeling
Fastscape
A fast, versatile and user-friendly landscape evolution model
Stars: ✭ 22 (-61.4%)
Mutual labels:  modeling

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. Prysm is the fastest numerical diffraction code in the world, more than a factor of 3 faster than its nearest competitor on CPU and more than a factor of 1000 on GPU. It enables modeling and scientific inquiry not possible with other tools while offering a simple and powerful API that reads like English.

Installation

prysm is on pypi:

pip install prysm

prysm requires only numpy, scipy, and astropy.

Optional Dependencies

Prysm uses numpy for array operations. 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 and seaborn. 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].