Skip to main content

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.

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.

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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