cacao: Compute And Control for Adaptive Optics

cacao is a real-time computation engine for adaptive optics (AO) control. It is written in C for low latency, runs on multi-core CPUs and GPUs, and holds data in shared-memory image streams with low-latency inter-process signaling.

cacao is a plugin of milk: it is compiled inside milk’s source tree and adds AO-specific modules, CLI commands and scripts on top of milk’s image streams, process management (processinfo) and function parameter structure (FPS) frameworks.