Author: Kotelnikov, S.
Paper Title Page
THPBA15 A Highly Configurable and Scriptable Software System for Fully Automated Tuning of Accelerator Cavities 1262
 
  • J.M. Nogiec, R.H. Carcagno, S. Kotelnikov, A. Makulski, R. Nehring, D.F. Orris, W. Schappert
    Fermilab, Batavia, USA
 
  A software system has been developed to automate cavity tuning machines as part of a multi-laboratory collaboration. The system is based on a plugin framework containing a configurable set of components. Each component runs asynchronously and uses a framework for message based communication. Components run in either manual or automatic mode. In automatic mode, the system interprets a user-selected control script which executes a sequence of measurements, model calculations and tuning operations. A tuning script iterates until the prescribed tuning criteria are satisfied, or until aborted or paused by the user. In manual mode, the user controls the tuning process, deciding when and which component to run, and when tuning is complete. The software framework incorporates the blackboard architecture for sharing data and results between the various plugins. The results of the measurements and tuning are persisted in an XML-based data store, and components exist that retrieve and visualize the data. The software system is portable (Linux, Windows) and has been successfully deployed and used by Fermilab, DESY, and KEK.