rao

Crates.iorao
lib.rsrao
version0.1.11
created_at2024-08-08 20:43:48.127545+00
updated_at2025-07-28 23:22:55.649111+00
descriptionRobust and scalable Adaptive Optics tools
homepage
repositoryhttps://github.com/jcranney/rao
max_upload_size
id1329937
size72,618
Jesse Cranney (jcranney)

documentation

README

Maintenance docs.rs GitHub License Crates.io Version

rao

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.

Examples

For the latest and most up-to-date examples, see docs.rs/rao.

Contributing

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.

Known Limitations

  • 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

Commit count: 27

cargo fmt