mTango 

Description
A REST API and Javascript are interfaces to Tango.
mTangoSDK (mobile Tango Software Development Kit)'s main goal is to give developers tools for rapid development of web/mobile tango applications.
SDK consists of the following tools:

  • mTangoREST.server - a java web application that provides REST API to tango servers. Basically it is a bridge from "http://" to "tango://".
  • mTangoREST-client - a maven artifact. This artifact provides java classes for mTango-REST java client development.
  • jsTangORB - a javascript library for mTango-REST javascript client development.
  • mTangoUI - a framework for rapid web/mobile UI development.

Refer to the documentation for more information.

Leads

Igor Khorkhriakov, IK

Source code

Bitbucket

Documentation

Bitbucket


Sardana

Description
Beamline control. A generic tool to enlarge the scope of the Tango project to include a standard generic user environment.  Sardana consists of a macro execution environment, with a standard command line interface based on ipython and following "de-facto" standards created by SPEC. It also offers a  highly configurable standard graphical user interface, and a editor to compose new applications and interfaces to create (program) new graphical components when needed.

Sardana is an open source software suite for Supervision, Control and Data Acquisition (SCADA) in scientific installations. It aims to reduce cost and time of design, development and support of the control and data acquisition systems.
Sardana, thanks to the Taurus library, allows the user to build modern and generic interfaces (both GUI and CLI - spock) to the laboratory instruments. It also delivers a flexible Python based macro environment, via its MacroServer, which allows custom procedures to be plug in and provides a turnkey set of standard macros e.g. generic scans. Thanks to the Device Pool the heterogeneous hardware could be easily plug in based on common and dynamic interfaces.
Sardana development was initiated at Alba and evolved into an international community of users and developers that now maintains the package.
You can download it from PyPI, access its documentation or get support from its community and the latest code from the project page.

Leads

Zbigniew Reszela, ALBA

Contributors

Carlos Pascual-Izarra, ALBA
Tiago Coutinho, ESRF
Carlos Falcon, ALBA
Jan Kotanski, DESY
Frédéric-Emmanuel Picca, SOLEIL
Teresa Nunez, DESY

Source code

Sourceforge
Python package index

Documentation

sardana-controls.org


Panic alarm system

Description
PANIC is a set of tools (api, Tango device server, user interface) that provides:

  • Periodic evaluation of a set of conditions
  • Notification (email, sms, pop-up, speakers)
  • Keep a log of what happened. (files, Tango Snapshots)
  • Taking automated actions (Tango commands / attributes)
  • Tools for configuration/visualization

This device server is used as a alarm logger, it connects to the list of attributes provided and verifies its values.
Its focused on notifying Alarms by log files, Mail, SMS and (some day in the future) electronic logbook.
You can acknowledge these alarms by a proper command.

Leads

Sergi Rubio, ALBA

Source code

GitHub

Documentation

GitHub


jddd

Description
A graphical panel editor to build interactively control sytem panels. The panels are saved as XML files. Jddd was developped for the DOOCS control system and was adapted to run with Tango. The Tango access is based on ATK and supports Tango events as ATK. Most of the ATK widgets can be used inside Jddd to build your panels. Some interesting features are:

  • Easy to use, just drag and drop
  • Grouping and aligning of widgets
  • Hierarchical panel usage
  • Can handle several application layers
  • Easy to use logic and animation features
  • Address inheritance through the components is possible
  • Configure a device name only once for the whole panel
  • Allows the use of a SVN repository to store and retrieve panel files
  • Jddd panels can be integrated into other Java applications
  • jdddPanel bean
  • Screen shots can be saved as png files or can be printed
  • Can be started via Java web start

Leads

Jens Meyer, ESRF

Source code

Visit ESRF web page

Documentation

jddd.desy.de


Alarm system

Description
Tango Alarm System is a set of tools (Tango device servers, QTango user interface) that provides:

  • Asynchronous notification of alarms
  • Event based evaluation of complex arbitrary formulas (logical and binary operators, basic mathematical funcions).
  • Ability to execute command on alarm state change
  • Historical log of alarms
  • GUI with audio alarms
  • Notification via email

Leads

Graziano Scalamera, ELETTRA

Source code

Documentation


Tango Web

Description

Leads

Grégory VIGUIER, SOLEIL

Source code

Sourceforge


E-Giga

Description
It displays the data stored by the Tango archiving system within your favorite WEB browser.

Leads

Pascal Verdier, ESRF

Documentation

plone.tango-controls.org


Comete java client

Description

Leads

Grégory Viguier, SOLEIL