This workshop is a continuation in the series of ICALEPCS workshops on Tango Controls. Tango is a toolkit for building modern distributed control systems in C++, Python, and/or Java. It is prepared for people who are new to Tango but also for those who want to get an update on the latest tools in Tango. The workshop provides hands-on exercises and examples which attendees can try during or after the workshop. Attendees will acquire a good understanding of the concepts of Tango and its tools for building an object oriented distributed control system.
Introduction into the world of Tango Controls, an object oriented SCADA framework for hardware and software-only devices.
URL: https://tango-controls.org/
PyTango is a python module that exposes to Python the complete Tango C++ API. This means that you can write not only Tango applications (scripts, CLIs, GUIs) that access Tango device servers but also Tango device servers themselves, all of this in pure python.
URL: https://tango-controls.readthedocs.io/projects/pytango/en/stable/
An interactive session where we will explore POGO: The source code tool for Tango Controls devices.
URL: https://gitlab.com/tango-controls/pogo/
Taurus is a python framework for control and data acquisition CLIs and GUIs in scientific/industrial environments. It supports multiple control systems or data sources: Tango, EPICS, … New control system libraries can be integrated through plugins.
For non-programmers: Taurus allows the creation of fully-featured GUI (with forms, plots, synoptics, etc) from scratch in a few minutes using a “wizard”, which can also be customized and expanded by drag-and-dropping elements around at execution time.
For programmers: Taurus gives full control to more advanced users to create and customize CLIs and GUIs programmatically using Python and a very simple and economical API which abstracts data sources as “models”.
URL: https://taurus-scada.org/
Sardana is a software suite for Supervision, Control and Data Acquisition in scientific installations. It aims to reduce cost and time of design, development and support of the control and data acquisition systems. Sardana development was started at the ALBA synchrotron and today is supported by a larger community which includes several other laboratories and individuals (ALBA, DESY, MaxIV, Solaris, ESRF).
URL: https://www.sardana-controls.org/
In Tango Controls the archiving of attribute vales is the job of HDB++: The Historical Database++. In its simplest form HDB++ comprises of a Tango device server, an interface library and relational database that servers as the storage backend.
URL: https://tango-controls.readthedocs.io/en/latest/Explanation/archiving/hdbpp.html
An open mic session for everybody to ask their questions, give answers, raise doubts, share their ideas and for discussion about how Tango Controls could fit your needs.