Skip to content

AliceO2Group/Control

Repository files navigation

JIRA godoc

AliECS

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.

How to get started

Regardless of your particular interests, it is recommended to get acquainted with the main AliECS concepts.

After that, please find your concrete use case:

I want to run AliECS and other O²/FLP software

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

    ➡️ AliECS GUI documentation

  • coconut - the command-line control and configuration utility, included with AliECS core, typically for developers and advanced users

    ➡️ Using coconut

    ➡️ coconut command reference

I want to ensure AliECS can run and control my process

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

I want to develop AliECS

🛠️ Welcome to the team, please head to contributing instructions

I want to receive updates about environments or services controlled by AliECS

📟 Learn more about the kafka event service

I want my application to send requests to AliECS

📜 See the API docs of AliECS components:

I want my service to be sent requests by AliECS

🔌 Learn more about the plugin system

Table of Contents

About

AliECS - The ALICE Experiment Control System

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 21

Languages