Download
Source code Tango distribution
You can download a Tango source code release (release 8.0.5) from this WEB page. It is based on autoconf for Unix. It has been tested on various flavours of Linux (Ubuntu and Debian). Your feedback will be appreciated. The source distribution does not contain omniORB, zmq and omniNotify. Tango release 8.0.5 was tested with omniORB-4.1.6, zmq 3.1 and omniNotify-2.1.
There is a warning for omniNotify if you want to run it on a Linux based 64 bits computer. Its release 2.1 is not 64 bits compatible. To have a 64 bits ready release, you have to get the package from the branch named omniNotify_develop.
On top of that, to compile omniNotify on a modern computer using C++ streams, you have to apply the patch provided by one community member.
Read through the list of changes to find out about the modifications compared to former releases or the modifications between the packages available to download.
- Release 8.0.5 file (50 MBytes). Consult the README on line before downloading the tar file.
Patches for this release and previous one are available in the patch page.
Older Releases:
- Release 7.2.6 file (50 MB)
- Release 7.2.1 file (50 MB)
- Release 7.2.0 file (15 MB)
Ubuntu GNU/Linux binary distribution
Since its release 7.2.6, Tango is available as a set of binary packages (Debian packaging system) for the Ubuntu GNU/Linux distribution. Ubuntu lucid (release 10.04), maverick (release 10.10) and natty (release 11.04) are available. The binary packages are made available on the Launchpad web site in a tango-controls/core PPA (Personal Packages Archive)
If you are a Ubuntu lucid or maverick user, read this HowTo to learn how you can install Tango on your computer in a few clicks.
Since Ubuntu oneiric (release 11.10), most of these binary packages are available directly from the Ubuntu software center and you don't need to add the PPA to get them. Nevertheless, the package named libtango-java (Tango java jar file and java tools like Jive, Astor, Atkpanel,...) is only available from the PPA. If you need this package, you have to get it from there.
RPM GNU/Linux packages
Several RPM packages are also available. They are provided on a best-effort basis and it is guaranteed that they are in line with latest official Tango distribution. The official way to distribute Linux Tango binary packages are the Debian packaging system. These links are provided here in case it could be useful for RPM packaging system addicts. Packages are available for RHEL6/Centos6 64 bits, RHEL6/Centos6 32 bits, RHEL5/Centos5 64 bits and RHEL5/Centso5 32 bits.
Windows binary distribution
For Windows (7, Vista or XP), you can download a ready to use binary distribution. The distribution also contains the omniORB and zmq libraries plus a statically linked notifd.
- Full Release 8.0.5 as a zip file
- Windows 32 bits. This binary distribution contains the libraries for Visual Studio 2008 (VC9) and was tested under Windows 7 and XP.
- Windows 64 bits. This binary distribution contains the libraries for Visual Studio 2010 (VC10) and was tested under Windows 7 and XP.
- Two zip files with only the required libraries (omniORB, log4tango, zmq and tango) to build Tango software as a client or a server
- For Windows 32 bits and Visual Studio 2010 (VC10)
- For Windows 64 bits and Visual studio 2008 (VC9)
Older Releases:
- Release 7.2.6 as a zip file (105 MBytes). This binary distribution contains the libraries for Visual C++ 2005 (VC8), 2008 (VC9) and was tested under Windows 7, Vista and XP.
- Release 7.2.6 for windows 64 bits as a zip file (100 MBytes). This binary distribution is NOT a complete distribution. It contains only the libraries for Visual C++ 2010 (VC10). It also include the bug fixes for bug number 3129849, 3213730, 3277453, 3285674, 3313211 and 3339975. Some instructions about Windows and Visual Studio to use this distribution can be found in this mail from Nicolas (Soleil). You can also donwload libraries without any patch applied.
-
Release 7.2.1 as a zip file (105 MBytes). This binary distribution contains the libraries for Visual C++ 2005 (VC8), 2008 (VC9) and was tested under Windows 7, Vista and XP.
Latest release of the tools bundled within the source distribution
The tools bundled with the distribution are available for download in their own specific web pages.
You can get also get the latest individual package on the Tango ftp site
Tango archiving system
You can download all the jar files necessary to run the Tango archiving system in its own download page
Tango bindings
- Python (Python Web Site)
- Release 8.0.2
- Requires
- python (>=2.6) (tested with 2.6.7)
- tango (>=8.0.5) (tested with 8.0.5)
- boost python (>=1.41) (tested with 1.49)
- Source distribution (how to compile)
- Windows binaries:
- C language
- A minimal client binding for the good old C language
- Release 3.0.1 including features of Tango 8
- Source code distribution
- Matlab (Matlab Web Site)
- Release 2.0.6 for Matlab >= R2009b
- Tango 8 compatible
- Runs on Windows , Linux and MacOS X with 32 et 64 bits support on all platforms
- Binary distribution for Windows 32 bits
- Source code distribution
- Check the Matworks web site to identify the official gcc version associated with your Matlab version. The recommended Tango version is 8.0.5 or higher.
- LabVIEW (LabVIEW Web Site)
- Release 1.8.0 for LabVIEW >= 2010
- Tango 8 compatible
- Runs on Windows, Linux and MacOS X with 32 et 64 bits support on all platforms
- Binary distribution for Windows 32 bits
- Source code distribution
- The Linux version of LabVIEW 2010 to 2012 have been compiled with gcc-4.2.4. Therefore, for binary compatibility reasons, the binding and whole Tango software chain must be compiled this gcc version. The binding compilation requires Tango 8.0.5 or higher.
- Igor Pro (Igor Pro Web Site)
- Release 2.5.0 for Igor Pro >= 6.0
- Runs on Windows and MacOS X with 32 et 64 bits support on both platforms
- Binary distribution for Windows 2000/XP/Vista/7
- Binary distribution for MacOS X 10.6 (Snow Leopard)
- Source code distribution
-
The Igor Pro binding compilation requires the WaveMetrics' XOP Toolkit
- Panorama (Panorama Web Site). This binding is available thanks to CEA
- Release 1.2 for Tango 7.2.1 and Panorama E2 4.0 SP1 (or above)
- Runs on Windows 32 and 64 bits.
- Binary and source distribution for Windows 32 and 64 bits
- This distribution is one ISO file of the full source and binary CD distribution. You can use this iso file to burn a CD or to initialize a USB memory stick (using software like isotousb). In this distribution, you will find:
- A binary application (TangoExplorer) which automatically generates a Panorama E2 application from all available Tango devices.
- A set of libraries allowing a Panorama E2 application to control Tango device(s)
- Tango 7.2.1
- Documentation (In French)
- A windows installer
GUIs
- Tango ATK is a client framework for building applications based on Java Swing in a Tango control system.
- A new kid on the block is the TANGO Workbench - a rich client which will provide a single multiple document interface for all possible tasks TANGO users, managers and developers need to carry out. We are requesting comments on this proposal.
- QTango - Qt & Tango 4.2.1 by Giacomo Strangolino: 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. Presentations, reference manuals and other information can be found in the specific page. - Mango 1.0.0beta8 by Giacomo Strangolino: an online designer to easily create QTango graphical interfaces. Dedidicated page here. [C++]
- Taurus 3.0.0 : a python, PyTango & PyQt based GUI library.
Web interfaces
Sardana
The latest release of Sardana (1.0.0) can be downloaded from here .
For instructions on how to install or get the latest development snapshot please check the documentation.
Panel Builder
- Jddd for Tango release 4.0
- You need to adapt the CLASSPATH in the jddd and jddd-runtime scripts with the path to your Tango installation.
Tango Box
- Tango box release 2.0 release candiate 0
- The file has been compressed using 7 Zip on a Windows box. Please also use 7 Zip to uncompress it (which is freely download-able from their web page).
Tango Logos
You can download some Tango's logo:
Devices in Java
Download
The latest release is available here: http://www2.synchrotron-soleil.fr/controle/maven2/soleil/org/tango/JTangoServer/
(NB: versions number that contain "SNAPSHOT" are not released)
Each version provides:
- JTangoServer-xxx.jar: The binaries of the project JTangoServer
- JTangoServer-xxx-all.jar: The binaries of the project JTangoServer and all its dependencies (i.e. TangORB, JaCORB...)
- JTangoServer-xxx-javadoc.jar: The javadoc.
NB: TangORB is still the API for the client part: TangORB
Documentation
Contains user documentation, sample code, developer documentation:
http://tango-cs.svn.sourceforge.net/viewvc/tango-cs/api/java/server/JTangoServer/trunk/doc/
Building a server with JTangoServer
- With maven
The soleil maven repository must be used. The detailed explanations are here:
http://www.tango-controls.org/howtos/how-to-compile-with-maven
The pom.xml of the server must inherits from the soleil super-pom:
<parent>
<artifactId>super-pom-java</artifactId>
<groupId>fr.soleil</groupId>
<version>RELEASE</version>
</parent>
Then, simply add the following dependency to your pom.xml:
<dependency>
<groupId>org.tango</groupId>
<artifactId>JTangoServer</artifactId>
</dependency>
And the lastest versions will be automatically downloaded.
NB: to retrieve the latest release versions (and not SNAPSHOT versions), don't forget to use the maven option "release" (ex: mvn install -Drelease=true)
- Without maven:
You will have to download JTangoServer-XXX-all.jar manually and include it in your classpath.
Source code
http://tango-cs.svn.sourceforge.net/viewvc/tango-cs/api/java/server/JTangoServer/
Known limitations
The most important limitation is that the events are not yet available in the Java API. It has to be implemented with ZMQ version 3 to be able to communicate with C++ servers. Since ZMQ 3 is not officially released, the Java binding is not available.
A first version of the POGO templates has been done but there are still a few issues. They should be available soon.

