Adaptive Optics Wavefront control tools.
Uses shared memory for fast low-latency communication to hardware.
Includes a simulator of hardware (DM, Camera): the same code can be tested on actual hardware or in a simulation mode.
Supports multiple simultaneously running control loops and data logging.
You can clone the repository, or download the latest .tar.gz distribution.
The source code follows the standard GNU build process. On linux :
autoreconf -i
./configure
make
make install
See Downloading and compiling instructions
Report bugs and issues on this page
See coding standards
The following libraries are used:
- libtool
- automake
- readline, for reading the command line input
- ncurses-dev
- flex, for parsing the command line input
- bison, to interpret the command line input
- fftw, for performing Fourier Transforms
- gsl, for math functions and tools
- fitsio, for reading and writing FITS image files
- CUDA, CuBLAS, MAGMA for GPU acceleration (optional)
If you use NVIDIA GPUs, install cuda and magma libraries, and add "--enable-cuda and --enable-magma" options to the configure command.
All functions are accessible from the command line interface (CLI). Enter the CLI and type "help" for instructions.
./bin/AdaptiveOpticsControl
GNU General Public License v3.0
This software was developed with support from the National Science Foundation (award #1006063), NINS / NAOJ / Subaru Telescope, NINS / Astrobiology Centerand the Japanese Society for the Promotion of Science (JSPS).