No project description provided
Project description
pyrao
pyrao is a few things:
- a Python wrapper for
raopackage - a set of Adaptive Optics (AO) tools written in Rust, - a standalone AO simulator with Python APIs, fast enough to run 8m class simulations at real time on a modest laptop,
- a data stream generator for developing tools based on ImageStreamIO,
- (todo) a Gymnasium formatted environment for developping and testing reinforcement learning.
- an experiment in linear algebra + statistics, optimal control/estimation, python-wrapped-rust (using PyO3).
- (todo) a performance evaluation tool - provided you can simulate your system
in
rao.
There are many things that pyrao is not, but most importantly:
pyraois not an "end-to-end numerical simulation tool for AO" (see [#assumptions])pyraois not an RTC in its own right, though it emulates some functionalities of one.
Assumptions
We assume that everything in the AO loop is linear, and all sources of noise are additive Gaussian iid processes. For example, we assume that the measurements are a linear combination of atmospheric phase (according to some sampling of von Karman layers), actuator commands (according to some influence functions), and a noise vector with a specified covariance matrix.
Disclaimer
This is presently a hobby-project, so development may be slow and/or unpredictable. However, if you have a change you would like to see, or a feature you would like added, I encourage you to file an issue - since it's likely something I haven't considered and it could prove useful to others. If you make a change yourself and you think others might also find it useful, please consider making a pull request so that I can include your edits in this repo. If you have any other feedback, feel free to share it with me directly via email: jesse.cranney@anu.edu.au.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rao-0.1.4.tar.gz.
File metadata
- Download URL: rao-0.1.4.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c720ef09226daab277df03af60e3c21798b192169b6b95fae4346000f15ed4e1
|
|
| MD5 |
f7c8732b5c740d955474799b6ecf7c46
|
|
| BLAKE2b-256 |
4af23aafaffd029d8ca3a2d5ea2779f3608822a3569e9320ecd0802c0fe2841e
|
File details
Details for the file rao-0.1.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rao-0.1.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 417.7 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b15017ba22868ee19676b8dde28dcf24251ff3ef924dfae79e73636fbf1a7ad3
|
|
| MD5 |
92be85ba3f59ff0817b13d2d39526107
|
|
| BLAKE2b-256 |
40c213407174ca9f51e3ced7678e5f158243f7f2c021404695feedc8a3233c19
|