The ALICE Experiment Control System (AliECS) is the piece of software to drive and control data taking activities in the experiment. It is a distributed system that combines state of the art cluster resource management and experiment control functionalities into a single comprehensive solution.
Please refer to the CHEP 2023 paper for the latest design overview.
Regardless of your particular interests, it is recommended to get acquainted with the main AliECS concepts.
After that, please find your concrete use case:
See O²/FLP Suite deployment instructions
These instructions apply to both single-node and multi-node deployments. Contact alice-o2-flp-support for assistance with provisioning and deployment.
There are two ways of interacting with AliECS:
-
The AliECS GUI (a.k.a. Control GUI, COG) - not in this repository, but included in most deployments, recommended
-
coconut
- the command-line control and configuration utility, included with AliECS core, typically for developers and advanced users
-
My software is based on FairMQ and/or O² DPL (Data Processing Later)
AliECS natively supports FairMQ (and DPL) devices. Head to ControlWorkflows for instructions on how to configure your software to be controlled by AliECS.
-
My software does not use FairMQ and/or DPL, but should be controlled through a state machine
See the OCC documentation to learn how to integrate the O² Control and Configuration library with your software. Readout is an example of this setup.
Once ready, head to ControlWorkflows for instructions on how to configure it to be controlled by AliECS.
-
My software is a command line utility with no state machine
AliECS natively supports generic commands. Head to ControlWorkflows for instructions to have your command ran by AliECS. Make sure the task template for your command sets the control mode to
basic
(see example).
🛠️ Welcome to the team, please head to contributing instructions
📟 Learn more about the kafka event service
📜 See the API docs of AliECS components:
🔌 Learn more about the plugin system
-
Introduction
-
Component reference
- AliECS GUI
- AliECS core
- coconut
- apricot
- occ
- peanut
- Event service
-
Developer documentation
-
Resources
- T. Mrnjavac et. al, AliECS: A New Experiment Control System for the ALICE Experiment, CHEP23