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