Skip to content

adaptiveoptics-org/AOcontrol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: GPL v3 DOI Build Status CII Best Practices Codacy Badge

Adaptive Optics Computation Engine (AOCCE)

Overview

Adaptive Optics Wavefront control tools for high contrast imaging

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.

online documentation

Downloading and installing

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

Reporting bugs, issues

Report bugs and issues on this page

Contributing to project

See coding standards

Documentation

Full online documentation

Libraries

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.

Getting Started

All functions are accessible from the command line interface (CLI). Enter the CLI and type "help" for instructions.

	./bin/AdaptiveOpticsControl

LICENCE

GNU General Public License v3.0

LICENCE.txt

Credits

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).