Skip to main content

Research Repository

Advanced Search

AOtools - a Python package for adaptive optics modelling and analysis

Townson, M.J.; Farley, O.J.D.; Orban de Xivry, G.; Osborn, J.; Reeves, A.P.

AOtools - a Python package for adaptive optics modelling and analysis Thumbnail


O.J.D. Farley

G. Orban de Xivry

A.P. Reeves


AOtools is a Python package that is open-source and aimed at providing tools for adaptive optics users and researchers. We present version 1.0, which contains tools for adaptive optics processing, including analysing data in the pupil plane, images and point spread functions in the focal plane, wavefront sensors, modelling of atmospheric turbulence, physical optical propagation of wavefronts, and conversion between frequently used adaptive optics and astronomical units. The main drivers behind AOtools is that it should be easy to install and use. To achieve this the project features extensive documentation, automated unit testing and is registered on the Python Package Index. AOtools is under continuous active development to expand the features available, and we encourage everyone involved in adaptive optics to become involved and contribute to the project.


Townson, M., Farley, O., Orban de Xivry, G., Osborn, J., & Reeves, A. (2019). AOtools - a Python package for adaptive optics modelling and analysis. Optics Express, 27(22), 31316-31329.

Journal Article Type Article
Acceptance Date Oct 11, 2019
Online Publication Date Oct 4, 2019
Publication Date Oct 28, 2019
Deposit Date Oct 14, 2019
Publicly Available Date Oct 17, 2019
Journal Optics Express
Publisher Optica
Peer Reviewed Peer Reviewed
Volume 27
Issue 22
Pages 31316-31329


Published Journal Article (1.2 Mb)

Publisher Licence URL

Copyright Statement
Published by The Optical Society under the terms of the Creative Commons Attribution 4.0 License. Further distribution of this work must maintain attribution to the author(s) and the published article's title, journal citation, and DOI.

You might also like

Downloadable Citations