| Crates.io | rao |
| lib.rs | rao |
| version | 0.1.11 |
| created_at | 2024-08-08 20:43:48.127545+00 |
| updated_at | 2025-07-28 23:22:55.649111+00 |
| description | Robust and scalable Adaptive Optics tools |
| homepage | |
| repository | https://github.com/jcranney/rao |
| max_upload_size | |
| id | 1329937 |
| size | 72,618 |
rao - Adaptive Optics tools in Rust - is a set of fast and robust adaptive
optics utilities. The current scope of rao is for the calculation of
large matrices in AO, used in the configuration of real-time adaptive optics,
control. Specifically, we aim to provide fast, scalable, and reliable APIs for
generating:
rao::IMat - the interaction matrix between measurements and actuators,rao::CovMat - the covariance matrix between measurements.These two matrices are typically the largest computational burden in the configuration of real-time control (RTC) for AO, and also the most performance-sensitive parts of the RTC.
For the latest and most up-to-date examples, see docs.rs/rao.
RAO is being actively developed, primarily as a tool for testing design features of MAVIS, but all design choices are being left as general as possible. If you find a missing feature that would be useful for your purposes, please create an issue on github. If you have implemented extra functionality or fixed any bugs yourself, please create a pull requiest and I'd be happy to review/pull it.
Pupil boundary conditions. The functionality exists to sample a geometrically defined pupil at any resolution, but the measurements don't interact with this edge at all. This affects the high order sensing near the edge of the pupil, and the low order sensing everywhere.
License: MIT