Skip to main content

Phase Retrieval algorithms in Python

Project description

pripy

GitHub contributors License PyPI - Python Version PyPI version

pripy is a python package aimed at providing phase retrieval algorithms, primarily for use in adaptive optics systems and simulators. These algorithms must have a common and minimal API, in order to accelerate the testing of various algorithms on a given optical system.

Prerequisites

  • A recent version of Python 3 installed on any Windows/Linux/MacOS machine,

Installing pripy

To install the most recent stable version of pripy, simply:

pip install pripy

To install the latest development version from this git repo, instead do:

git clone https://github.com/jcranney/pripy
cd pripy
pip install -e .

Using pripy

To use pripy, follow the provided examples, e.g., using Gerchberg-Saxton in the sandbox AO environment (no external simulator required):

cd examples
ipython -i sandbox_gs.py   # run the sandbox Gerchberg-Saxton example

Contributing to pripy

pripy is in its infancy and welcomes collaborative input. To contribute to pripy, follow these steps:

  1. Fork this repository.
  2. Create a branch: git checkout -b <branch_name>.
  3. Make your changes and commit them: git commit -m '<commit_message>'
  4. Push to the branch: git push
  5. Create the pull request.

Alternatively see the GitHub documentation on creating a pull request.

Contributors

Contact

If you want to contact me you can reach me at jesse.cranney@anu.edu.au.

License

This project uses the following license: MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pripy-0.1.8.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pripy-0.1.8-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file pripy-0.1.8.tar.gz.

File metadata

  • Download URL: pripy-0.1.8.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for pripy-0.1.8.tar.gz
Algorithm Hash digest
SHA256 093538c64a65f7be54186547864988bdad2990a68780d835b8f2c11a3d4da97f
MD5 05ae1d13015250cc699aae93c6986de7
BLAKE2b-256 afcddda507f5cd246e27de641886e2ae2ec8f686e45d94e06111777c302f1e99

See more details on using hashes here.

File details

Details for the file pripy-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: pripy-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for pripy-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2196fc3a3fd258a0c36bc68df2bfca4393973d10eb3465a769b0d595d3680997
MD5 33f53be1c599a2dc05a581e939e6ea6b
BLAKE2b-256 7296427876760be645e862cdfabd15feb226d7820ed9ee4cce808fd321846a36

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page