Advanced Real-Time Instrument Control (ARTIC)
Artic is a research framework for developing low level data pipeline components using shared-memory interfaces. Currently used to define Adaptive Optics real-time control pipelines for the ESO-ESA CaNaPy research project.
Provides shared-memory structures for sharing data between processes and a component framework for defining logical pipeline components connected with shared-memory data streams.
Consists of 4 main sub-packages:
- Articcore
- Defines the C++ shared-memory interfaces, low level synchronisation tools and component framework. Also provided Python interface/wrappers.
- Articao
- Defines several general C++ pipeline components used for Adaptive Optics (AO) real time control systems and Python control code. Used to build AO RTC pipelines and as templates for custom components.
- Articui
- A GUI widget toolbox for Artic that used Qt bindings in Python.
- Articdocs
- Documentation for artic, uses doxygen to generate C++ and Python documentation directly from source.
Updated on: 17/06/2026
Created on: 17/06/2026
Version Control System: git
Owner: ESA