ATK (Java Application Toolkit)

Description
A client framework for building applications based on Java Swing in a Tango control system. Developed using the Model-View-Controller design pattern.
The main goals of ATK are the following:

  • Speeding up the development of Tango graphical clients
  • Standardizing the look and feel of Tango applications
  • Implementing the core of “any” Tango application

Leads

Jean-Luc PONS, ESRF

Source code

GitLab

Documentation

tango-controls.readthedocs.io


Taurus (Python/Qt graphical layer)

Description
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,... Other 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”.
Of course, Taurus is Free Software (under LGPL). You can download it from PyPi, access its Documentation or get support from its community and the latest code from the project page.
For citations and more details, see this paper and/or the taurus main page.

Taurus - based on Python and PyQt or PySide. Widely used by the Python and other communities.

Leads

Oriol Vallcorba, ALBA

Source code

GitLab

Documentation

taurus-scada.org


QTango (C++/QT graphical layer)

Description
QTango is based on C++ and Qt. Favourite amongst C++ developers.
QTango is a framework built on top of QTangoCore and QtControls. It consists of classes and widgets that interact with the Tango control system, while providing an easy API to the programmer and full integration with the Qt4 designer.

Leads

Giacomo Strangolino, ELETTRA

Download

Sourceforge

Documentation

tango-controls.readthedocs.io


Canone

Description
It is a PHP web interface for Tango.
The external appearance is a set of "panels" from which a user can interact with Tango via the web.
Each panel is composed of a certain number of "widgets" and some HTML tags; a widget is a graphic element which represents a single attribute or command (or property, yet not implemented). 

It will allow you to create your own WEB panels to interface with Tango device(s).

Download

Sourceforge

Documentation

tango-controls.readthedocs.io


Log viewer

Description
A standalone Java application based on the publicly available chainsaw application from the log4j package. It is one of the implementations of a log consumer associated with a graphical user interface. to display log messages sent by devices
It supports two ways of running:

  • Static mode: In this mode, LogViewer is started with a parameter which is the name of the log consumer device implemented by the application. All messages sent by devices with a logging target type set to device and with a logging target name set to the same device name as the device name passed as application parameter will be displayed (if the logging level allows it).
  • Dynamic mode: In this mode, the name of the log consumer device implemented by the application is built at application startup and is dynamic. The user with the help of the graphical interface chooses the device(s) for which they want to see log messages for.

Leads

Raphael GIRARDOT, SOLEIL

Source code

GitLab

Documentation

tango-controls.readthedocs.io


Waltz

Description

Waltz -- A general purpose Tango web application that provides the interface between the Tango control system and the scientific users who define and calibrate their experiments

This project implements the Tango Controls Roadmap Feature Request #6.

 

Leads

Igor Khokhriakov, IK

Download

GitHub

Documentation

tango-controls.readthedocs.io