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 |
Documentation |
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 |
Source code |
Documentation |
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 |
Documentation |
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 |
Documentation |
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 |
E-Giga
Description
It displays the data stored by the Tango archiving system within your favorite WEB browser.
Leads Pascal Verdier, ESRF |
Documentation |
Comete java client
Description
Leads Grégory Viguier, SOLEIL |