Skip to content

Releases: AOtools/soapy

Version 0.8.1

22 Apr 19:28
Compare
Choose a tag to compare
Version 0.8.1 Pre-release
Pre-release
  • Some bugs fixed with WFSs
  • Made it easier to change shack-hartmann WFS centroider. Add new centroider to pyaos/tool/centroiders.py, then use the function name in the config file -- the simulation will now use the new centroider
  • continued adding to docs and tests

Version 0.8.0

15 Apr 10:02
Compare
Choose a tag to compare
Version 0.8.0 Pre-release
Pre-release

A major update, with many fixes made after a small results comparison campaign against YAO.

Changes

A simSize is now defined, which is the size of phase arrays to be passed around. This is currently sized at 1.2 x pupilSize, though this can be altered, and eliminates any edge effects which used to appear when interpolating near edges. This broke lots of things, which I think have all been fixed. If any exceptions which feature simSize or pupilSize occur, they could be caused by his change and if reported should be quickly fixed.

A major bug in scaling phase for r0 has been fixed, which caused a big degradation in AO performance. AO Performance now matched YAO well for single NGS cases.

A correlation centroiding method has been added by new contributor @mathewtownson

Unit testing has begun to be integrated into the simulation, with the eventual aim of test driven development. Currently, the tests are system tests which run the entire simulation in a variety of configurations. More atomic testing will continue to be added.

Documentation has been updated and is getting to the point where all existing code structures are explained. The target of the Docs will now turn to more explanatory stuff, such as a tutorial, and how to extract Data from a simulation run.

Various arrays in the WFS module now use circular NumPy buffers to avoid excessive data array creation.

Numba Branch

Due to all the code using either pure python or NumPy or SciPy routines, the code is currently not competitive performance wise with other AO codes. To address this shortcoming, we've begun to develop a version of the code with performance critical sections accelerated using Numba, a free library which uses LLVM to compile pure python to machine code. This branch can be accessed through git and is kept up to date with the master branch, Numba is included with the Anaconda python distribution, or can be installed seperately, though it requires LLVM 3.5 to also be installed. Early results are very promising, showing over twice speed-ups for lots of applications.

Version 0.7.1

13 Jan 09:24
Compare
Choose a tag to compare
Version 0.7.1 Pre-release
Pre-release

Some small bug fixes and code tidying.

AO performance has slightly increased as there was a slight bug in scaling for wavelength

Version 0.7.0

10 Nov 16:35
Compare
Choose a tag to compare
Version 0.7.0 Pre-release
Pre-release

Added some new features including:

  • the ability to have wavefront sensors running at different rates.
  • DMs can be linked to a specific WFS for interaction matrices.
  • A sodium profile can be set, this can be altered during an integration

Lots of code has also be tidied up, especially the WFSs, where the SH has been fully disentangled from the base phase stacking WFS class.

Release 0.6.1 - some fixes and improvements of 0.6

13 Oct 08:41
Compare
Choose a tag to compare

Added support for "astropy" for fits file handling - Now either astropy or pyfits can be used.
GUI should now work where pyAOS is installed with "python setup.py install". Just run pyAOS -g <config_file>

0.6 Release

08 Oct 11:28
Compare
Choose a tag to compare
0.6 Release Pre-release
Pre-release

A good number of bug fixes including to some LGS aspects
Tip tilt mirrors have changed - now its just a normal DM which is specified (the old sim.tiptilt still works for now)
Added brightest pixel centroiding
Much more code tidying up complete

1st Release - possibly stable

25 Sep 10:53
Compare
Choose a tag to compare
Pre-release

The first release of the python AO sim for public consumption. Likely to still be many bugs and updates are required to the docs but most things should work!