Name of the exercise

DAQ Online Software system

Responsible for the exercise

Luca Magnoni, Giovanna Lehmann Miotto

Description of the exercise

DAQ systems are large and heterogeneous infrastructures composed of large number of items to be controlled. This items can be clustered and range from readout modules in VME creates to HLT processes in computer farms. The Online software system is reponsible for configuring, controlling and monitoring the TDAQ system. This exercise presents to students to the role of the Online software and introduces the concepts of controlling and configuring DAQ processes in such a distributed environment. This exercise focus on the synchronization of DAQ processes, the start up and shutdown operations and on the supervision of the whole system behavior.


Student will develop a simple controlled application and a simple controller, they will learn how a controller work according to the standard finit state machine and how to rely on other Online services (Configuration, Information system, messaging) To simply student will work on an ad-hoc simplified environement (Python based). Controller , Configuration, Information System interfaces will be provided by ad-hoc implemention in Python.

Step 1: State-aware application

Student will write a simple state aware application. They will start from a pre-written skeleton implementing a simple "Controllable" interface. The application have to:

  • Read some data from the Configuration
  • Publish some data in the information system when running
  • Manage properly FMS transitions

Step 2: Controller

Starting from a controller skeleton, students will have to develop a custom controller to control the previous application.

  • Implement the proper interface
  • Control the application during transition

What will the students learn

They will learn about the most common problems in controlling DAQ applications in a distributed environment and how they can be addressed. As well as they will learn about the main capabilities provided by the Online software system in a DAQ framework. Concept: Run control, coordination of FSM transition, Error handling...


2 hr

List of material

This exercise relies on a predefined software framework and requires some coding and some live interaction with the framework via a graphical interface, therefore no special HW is foreseen. Anyway, I would like also to investigate the possibility to use existing exercise, such as the Ex 10 on FSM, to build more integrated proposal if possible.

  • 2 Desktop PCs with SLC5 (with ATLAS DAQ software installed, the same as for Ex 4)

Relevant information

  • Related lectures : DAQ software lectures
  • The manuals of the devices (modules, scopes, etc) and S/W packages used in the exercise

In addition you have to provide:

  • An installation guide. This document is for the supervisor of the exercise. It has to describe in detail how the material has to be set up before the exercise can start (Cabling, S/W installation, etc.)
  • An instruction sheet. This document is for the students and tells them whay they have to do


You have to provide a possible solution for the exercise witch the studens can consult after the exercise or if they get stuck. The solution should not be in this TWiki (we don't want the students to see it)

Edit | Attach | Watch | Print version | History: r5 < r4 < r3 < r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r5 - 2010-11-09 - LucaMagnoni
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Sandbox All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback