Skip to main content

Extreme AO simulation

Project description

XAOSIM: a XAO-like system simulation and interaction environment

XAOSIM is a simulation package developed for theoretical and practical work in high angular resolution astronomy.

Why yet another XAO simulation environment?

The specificity of XAOSIM is that it was built around shared memory data structures defined in the context of the SCExAO instrument by Olivier Guyon and Frantz Martinache. This approach makes it possible to design real-time AO control software using XAOSIM's simulation environment data and deploy it on an actual instrument (assuming that it uses the same exchange format) in a transparent manner.

Acknowledgement

The development and maintenance of XAOSIM has been supported by the KERNEL project funded by the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation program (grant agreement CoG - 683029).

Installation

pip install xaosim

The package includes:

  • a deformable mirror (DM) module that includes a multi-channel communication system, assumed to be located in a pupil plane. The DM class simulates a continuous membrane mirror with actuators laid out on a regualar grid.
  • an atmospheric phase screen (Phscreen) module that simulates a Kolmogorov + Von Karman frozen screen drifting over the aperture in a predefined direction.
  • a camera (Cam) module that produces images of a point source affected after the wavefront has undergone the transformation induced by the DM. One special case of camera is the Shack-Hartman camera (SHcam) used for wavefront sensing. Another special case is the coronagraphic camera (CoroCam) that can be used to simulate a wide range of coronagraphs (no PIAA-like coronagraphs though).

The code is reasonably well documented and if you are experienced with diffractive optics simulations, you should quickly feel at home, and change the parameters of the turbulence, simulate partial AO correction and even use a perfect coronagraph.

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

xaosim-1.0.11.tar.gz (58.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xaosim-1.0.11-py3-none-any.whl (65.0 kB view details)

Uploaded Python 3

File details

Details for the file xaosim-1.0.11.tar.gz.

File metadata

  • Download URL: xaosim-1.0.11.tar.gz
  • Upload date:
  • Size: 58.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for xaosim-1.0.11.tar.gz
Algorithm Hash digest
SHA256 62f3b5e0685fa041d4702b8b1793f031551b7427c2888344affacfaab8183222
MD5 0b71d63df6d75d195b2a5d7eedc0fcb2
BLAKE2b-256 725bc5e41ebd6965585e22b7700c2ae57906c2df6cfe19faa2388c750123ad20

See more details on using hashes here.

File details

Details for the file xaosim-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: xaosim-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 65.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for xaosim-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 31fa85f6f3b1395df16be2dbb73e3edc78ce9bb80466cf4c9014d277cbcbca9c
MD5 b0b2fad1b5d496c012f04214f2d3b1ad
BLAKE2b-256 9f98139950fdac3b65ed98d30abb41b92efa526ef8f8a3413374056884de0518

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page