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

Faranguiss Poncet, ESRF

Contributors

Jean-Luc PONS, ESRF

Source code

GitHub

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

Carlos Pascual-Izarra, ALBA

Contributors

Tiago Coutinho, RF
Antonio Milán-Otero, MAX-IV
Carlos Falcon, ALBA
Frédéric-Emmanuel Picca, SOLEIL
Teresa Nunez, DESY
Zbigniew Reszela, ALBA

Source code

GitHub

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 the PHP web interface of TANGO.
The external appearance is a set of "panels" from which a user can interact with TANGO via web.
Each panel is composed of a certain number of "widgets" and some HTML tags; a widget is a graphic element which represent a single attribute or command (or property, yet not implemented). 

It will allow you to create your own WEB panels to interface 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 to a graphical user interface. to display log messages sent by your devices
It supports two ways of running:

  • The 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 than the device name passed as application parameter will be displayed (if the logging level allows it).
  •  The dynamic mode: In this mode, the name of the log consumer device implemented by the application is build at application startup and is dynamic. The user with the help of the graphical interface chooses device(s) for which he want to see log messages.

Leads

Jean-Luc PONS, ESRF

Contributors

Nicolas Leclercq, SOLEIL

Source code

GitHub

Documentation

tango-controls.readthedocs.io


TangoWebapp

Description
This project is an attempt to implement Tango Controls Roadmap Feature Request #6.

Leads

Igor Khokhriakov, IK

Download

GitHub

Documentation

GitHub