Speaker
Description
At the Fermi FEL the control and data acquistion systems of the beamlines were implemented in Tango by design so the necessity arose to provide experiment control and data acquisition tools that could be tigthly integrated with Tango.
The Executer was therefore created as a simple, yet versatile experiment control and management tool. The Executer is essentially a tango device server, which can run generic Python scripts, that need not to be Tango related and which can in turn run non-Python code. A typical script will represent the flow of an “experiment” including the often complex preparatory operations.
Being itself a tango device the Executer can take advantage of dynamic Tango attributes and the related read and write functions to perform specific tasks within the experiment, e.g.: verify input values, check conditions, open/close a valve...
The attributes can be configured at startup via a configuration file.
The Executer tool has been successfully used during the past years of Fermi operation. Thanks to its effectiveness and versatility it has proved useful also on many Tango-based beamlines the Elettra synchrotron.