CAOS - Code for Adaptive Optics Systems
(an IDL-based Problem-Solving Environment for AO modeling and post-AO imaging)

(CAOS logo - A. Ferrari)

"One must still have chaos in oneself to be able to give birth to a dancing star."

(Friedrich Nietzsche - Thus Spoke Zarathustra, Prologue 3)

"We are living in an age of simulation."

(Jean Baudrillard)

The CAOS Problem Solving Environment (PSE) features a graphical programming interface which can load different packages (set of modules), a library of utilities, and a working directory where users can build their own simulation (or data processing) projects.

With version 7.1 of the CAOS PSE, the scientific packages compatible with it and currently distributed are the Software Package CAOS (the original adaptive optics package), version 7.0, and the Software Package AIRY (an image-reconstruction-oriented package - AIRY stands for Astronomical Image Restoration with interferometrY), now version 7.2.

Previously developed packages are either integrated within them or are no more developed. For instance, the modules of the Software Package MAOS (for multiple-reference and/or multiconjugate AO systems modelling) were included within the new version of the Software Package CAOS, the modules of the Software Package PAOLAC (a simple CAOS interface for the analytic IDL code PAOLA developped by Laurent Jolissaint - PAOLAC stands for PAOLA within Caos) will be part of a forthcoming version of the Software Package CAOS, and the Software Package SPHERE (especially developped for the VLT planet finder SPHERE) is no more developed.

From this web-page (still awful but hopefully useful) you will be able to download the last distributed version of the CAOS PSE 7.1, as well as the Software Package CAOS 7.0 and the Software Package AIRY 7.2.

There is also a specific web-page about the Software Package AIRY, and all the research work done with it here.

In addition you can find hereafter the two posters which have been presented at the last Astronomical Telescopes+Instrumentation SPIE conference held in Edinburgh in June 2016 (one for the Software Package CAOS: poster #9909-319, and one for the Software Package AIRY: poster #9909-297), the more recent poster describing the last developments of the whole CAOS PSE, packages included (presented at the last AO4ELT conference in Tenerife in June 2017), and two useful tutorials of the PSE global user interface (one using the Software Package CAOS -- but a somehow old version of it -- and a more recent one using the Software Package AIRY).

Poster on the whole CAOS PSE last developments [AO4ELT 2017]

Poster on the Software Package CAOS 7.0 [SPIE 2016]

Poster on the Software Package AIRY 7.0 [SPIE 2016]

Tutorial of the CAOS global user interface together with the Software Package CAOS

Tutorial of the CAOS global user interface together with the Software Package AIRY


In any case, and if you are not already a subscriber of caos-(at) or airy-(at)

*** Please do not forget STEP 0 of installation and  ***
*** subscribe to the dedicated mailing-list by       ***
*** either pointing:                                 ***
*** - here (for Soft.Pack.CAOS users)                ***
*** - here (for Soft.Pack.AIRY users)                ***
*** or mailing here:                                 ***
*** - subscribe caos-(at) (Soft.Pack.CAOS)    ***
*** - subscribe airy-(at) (Soft.Pack.AIRY)    ***
*** [obviously replacing "-(at)-" with "@"]          ***

Subscribing to the mailing-list allows to be informed of new releases, and also permitcws to form a community of users where useful informations circulate more easily. As a consequence, submission of bug fixes and, why not?, new modules is strongly encouraged.

For further informations please mail to caos-team.

(see also the file ReadMe.txt in .../caos_pse/packages/Utilities/modules/xxx/)

(see also the files .../caos_pse/packages/*********/modules/***/***

There are 8 types of input/outputs defined within CAOS up to now : the "atmosphere" type (atm_t), the "source/object" type (src_t), the "wave-front propagated" type (wfp_t), the "command" type (com_t), the "image" type (img_t), the "multiple image" type (mim_t), the "measurement" type (mes_t), and the "structure function" (stf_t) type.

Here are the details about the various existing input/output types within CAOS.


About the whole CAOS PSE:
``The CAOS Problem-Solving Environment: tools for AO numerical modeling and post-AO deconvolution '',
M. Carbillet & A. La Camera,
AO4ELT#5, Tenerife (2017).
``CAOS - a numerical simulation tool for astronomical adaptive optics (and beyond)'',
M. Carbillet, C. Verinaud, M. Guarracino, L. Fini, O. Lardiere, B. Le Roux, A. Puglisi, B. Femenia, A. Riccardi, B. Anconelli, S. Correia, M. Bertero, P.Boccacci,
SPIE Proc. 5490, 637 (2004).
``The CAOS problem-solving environment: recent developments'',
M. Carbillet, G. Desidera, E. Augier, A. La Camera, A. Riccardi, A. Boccaletti, L. Jolissaint, D. Al Kabir,
SPIE Proc. 7736, 773644 (2010).

About the CAOS Application Builder:
``The CAOS Application Builder'',
L. Fini, M. Carbillet, A. Riccardi,
ASP Conf. Series 238, 253 (2001).

About the Software Package CAOS:
``Modelling astronomical adaptive optics: I. The Software Package CAOS'',
M. Carbillet, C. Verinaud, B. Femenia, A. Riccardi, L. Fini,
MNRAS 356 (4), 1253 (2005).
`The Software Package CAOS 7.0: enhanced numerical modelling of astronomical adaptive optics systems'',
M. Carbillet, A. La Camera, J.-P. Folcher, U. Perruchon-Monge, A. Sy,
SPIE Proc. 9909, 319 (2016).

About the Software Package AIRY:
``Restoration of interferometric images: I. The Software Package AIRY'',
S. Correia, M. Carbillet, P. Boccacci, M. Bertero, L. Fini,
Astron. Astrophys. 387 (2), 733 (2002).
`The Software Package AIRY 7.0: new efficient deconvolution methods for post-adaptive optics data'',
A. La Camera, M. Carbillet, M. Prato, P. Boccacci, M. Bertero,
SPIE Proc. 9909, 297 (2016).

About the Software Package PAOLAC:
``The Software Package PAOLAC: an embedment of the analytical code PAOLA within the CAOS problem-solving environment'',
M. Carbillet, L. Jolissaint, A.-L. Maire,
in "1st AO for ELTs Conference - Adaptive Optics for Extremely Large Telescopes", Y. Clenet, J.-M. Conan, Th. Fusco, G. Rousset, Eds.,
EDP Sciences (, 03006 (2010).

About the Software Package AIRY-LN:
``AIRY-LN: an ad-hoc numerical tool for deconvolution of images from the LBT instrument LINC-NIRVANA'',
G. Desidera, A. La Camera, P. Boccacci, M. Bertero, M. Carbillet,
in "Optical and Infrared Interferometry", M. Shoeller, W.-C. Danchi, F. Delplancke, Eds.,
SPIE Proc. 7013, 701340 (2008).

About the Software Package SPHERE:
``The Software Package SPHERE: a CAOS-based numerical tool for end-to-end simulations of SPHERE/VLT'',
M. Carbillet, A. Boccaletti, Ch. Thalmann, Th. Fusco, A. Vigan, I. Smith, D. Mouillet, K. Dohlen, Ph. Bendjoya, A. Ferrari,
in "Adaptive Optics Systems", N. Hubin, C. E. Max, P. L. Wizinovitch, Eds.,
SPIE Proc. 7015, 70156Z (2008).

(see here for more references specific to the Software Package AIRY)


AOSIM: the first (as far as we know) IDL-based numerical tool for (generic) AO.
PAOLA: an IDL-based semi-analytical tool suited for large apertures AO.

[Last update: December 1st, 2017 - Marcel Carbillet (marcel.carbillet-(at)]