Tango

Connecting Things Together

 

What’s TANGO ?

 

  • Recognized expertise and high-level development services.
  •  

    TANGO is a control system middleware, free, open source and object-oriented.

     

    Perfectly suited to meet simple needs or complex architectures, it can be used for distributed control, command, monitoring, and data acquisition systems.

     

    TANGO is independent of the operating system (GNU LINUX, UNIX, WINDOWS) and supports the C ++, Java and Python languages.

     



    © 2017 by NEXEYA

    concept Tango

  • Partners who trusted us for their projects
  •  

     

     

    SOLEIL SYNCHROTRON ( Saclay, FRANCE )

     

    NEXEYA has developed various low level C++ devices : acquisition (NI counter board), complex motorized systems (diffractometer), motorized axis control (DeltaTAI), electronic boards for the TDC core (FPGA Soleil).

     

    The company is used to intervening in all the steps of the software development (requirements, specifications, design, development, tests,deployment and maintenance).

     

    MAX IV SYNCHROTRON ( Lund, SWEDEN )

    NEXEYA realized, from July 2014 to August 2016, for the Synchrotron MAX IV:

    • Windows programs migration to Linux, new Device Servers associated to the LTR data acquisition ​board inclusive

    • Modules development such as :

      • Python package for TANGO,

      • POGO, the device server code generator,

      • Graphical User Interfaces for TAURUS, the python framework to control and data acquisition, 

      • PANIC, a set of tools that provide periodic evaluation of a set of conditions 

    • DS Libera device evolution ( Beam Diagnostics)

    • Graphical User Interfaces creation such as the visualization of the beam positions for the entire measurement chain.

    • Development of a Device Server for the map RedPitaya (http://redpitaya.com/)

    • Deployment of HDB ++archiving 

    • Several customized developments according to the customer's needs (Device, GUI, macros...).

    • Solutions deployment, test and maintenance services delivery..

     

    CEA - The Megajoule Laser LMJ 

    NEXEYA realized, between 2011 and 2016, subcontracting of THALES ELECTRON DEVICES, control level 0 of the 3 first Diagnostics Plasmas of the LMJ:

    •  Actuators control for the positioning of optical components,

    •  Actuators control for the diagnostic plasma alignment inside the experimentation room,

    •  Measuring instruments control (Camera, Scope, …),

    •  Data recording,

    •  Development of a generic sequencer and the shot sequences,

    •  GUI development (TAURUS),

    •  Secondary vacuum control on a diagnostic (PLC S7 + Devices Tango).

    Between 2013 and 2014, NEXEYA revamped the command control of the LIL diagnostic insertion systems under TANGO for future uses including the LMJ: vacuum control, θx and θy axes alignment, shots alignment.

     

    ESRF - THE EUROPEAN SYNCHROTRON RADIATION FACILITY ( Grenoble, France )

    In 2013, NEXEYA realized:

    •  Documentation of the LIMA generic library for CCD sensors,

    •  A TANGO device server for the OPC UA.

     

     

    LULI PREMISES - Le Laboratoire d'Utilisation des Lasers Intenses (Palaiseau, France)

    Laser alignment carryied out for the CNRS-IN2P3 and the academic research center LULI including:

    • Motorized mirror control with micro stepping multi axis motion drivers from the BMAC family designed by Midi Ingénierie,

    • GIGE BASLER CDD sensor control.

    Device servers development for the CNRS IN2P3 and the academic research center LULI including:

    • DC motor driver with RSAI Controller,

    • I/O with RSAI controller.

     

    LOA PREMISES - Le Laboratoire d’optique appliqué (Orsay, France )

    NEXEYA developed C++ devices for low-level control equipment
    (SigmaPhi power supply, JonYvon/Horiba spectrometer, PSI beam position monitor) for the COXINEL demonstrator.

    Soleil Synchroton
    MAX IV
    CEA
    ESRF
    LULI
    LOA

     

     

    Training

    Graphical User Interface 

    (1 day)

    Synoptic
    (0.5day)

    Other tools
     (0.5day)

    HDB++ module

    (1day)

    PANIC module (1day)

    Module Design Guidelines

    (0.5 jour)

    Sardana Module
    (1day)

    Customized Module (From 0.5 to X days)

    Support Module 

    (1 day)

    WEB Module

    (0.5 day)

    TANGO presentation  and  installation
     (0.5 day)

    Administration and tests tools  (1day)

    Device server development 

    (1 day)

    • TANGO global presentation, tools set for control command system implementation

    • TANGO installation on client host (UNIX / Windows)

    • TANGO VM use

    • Presentation of the concepts and languages used

    • Device server development (C++, python)

    • Presentation and use of Jive, multi-function tool

    • Presentation and use of ATK panel, a generic tool for visualization

    • Presentation and use of Astor and Starter, system administration tools

    • Concepts and solutions presentation

    • GUI development (Python, Java, C++)

    • Presentation of other tools from the TANGO community

    • Alarm system presentation

    • Tools installation

    • Practical cases

    • Sardana framework presentation making easier a command control system operation

    • Installation of the different tools

    • Creation of macros

    • Support on TANGO

    • Design,

    • Development,

    • Test.

    • Presentation of JDraw, the synoptic editor

    • Synoptic development

    • Presentation of the archiving system

    • Tools Installation

    • Practical cases

    • General presentation of the design guidelines 

    • Code review on several devices

    • Module creation on request

    • Available solutions presentation

    • Practical cases (mTango)

    comment1 comment2