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.

Release files for pripy 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pripy 0.1.8
File Size Uploaded
pripy-0.1.8.tar.gz 17.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pripy 0.1.8
File Interpreter ABI Platform
pripy-0.1.8-py3-none-any.whl Python 3 none any Details

Total release size: 38.4 kB

Release files / pripy-0.1.8.tar.gz

Download URL pripy-0.1.8.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
093538c64a65f7be54186547864988bdad2990a68780d835b8f2c11a3d4da97f
BLAKE2b-256 checksum
How to use checksums
afcddda507f5cd246e27de641886e2ae2ec8f686e45d94e06111777c302f1e99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.6

Release files / pripy-0.1.8-py3-none-any.whl

Download URL pripy-0.1.8-py3-none-any.whl
Size 20.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2196fc3a3fd258a0c36bc68df2bfca4393973d10eb3465a769b0d595d3680997
BLAKE2b-256 checksum
How to use checksums
7296427876760be645e862cdfabd15feb226d7820ed9ee4cce808fd321846a36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.6

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page