A list of TANGO device classes developed by Elettra. This list is provided mainly for reference purposes. It needs to be updated and to provide access to the source code repository.

  • AD16 is a 12 ADC channel (used for old termocouple interface) and 8 TTL output channels. For further information about the Linux driver, please contact Giulio Gaio
  • Adios by Giulio Gaio: [added May 19th, 2005] Adios DeviceServer exports all features of the INCAA ADIOS 5750 VME board. ADIOS provides 12 digital I/O, one ADC, one DAC.
  • Alarm by Lorenzo Pivetta and Graziano Scalamera: [added July 13th, 2005 - last update on May 11th, 2009] Tango Alarm Device Server version 1.1.
  • Booster cavity by Giulio Gaio: [added March 25th, 2008] It controls some parameters (temperatures and direct/reflected power) of the Booster cavity
  • Booster timing by Giulio Gaio: [added March 25th, 2008] It controls the booster timing signals used to trigger power converters for energy ramp and diagnostics instrumentation
  • BPSC by Giulio Gaio: [added March 25th, 2008] Boooster Power Converter device aggregator; it is used to control contemporary the 2 bending power converters and their states connecting to psc device server
  • Chiller by Graziano Scalamera: [added May 27th, 2009] ThermoHAAKE Phoenix P1 Device server (using Serial Device Server)
  • Dr24 by Graziano Scalamera: [added May 27th, 2009] Device server for Siemens Sipart Dr24 controller (using Serial Device Server)
  • Dual vacuum power supply by Giulio Gaio: [added March 25th, 2008] The device server controls through serial a serial line the vacuum power supply for the ionic pumps. An omnithread with a smart scheduler provides optimum data refhesh for the huge amount of parameters that this power supply presents.
  • EEW calibration by Giulio Gaio: [added March 25th, 2008] This server is in charge of revealing the distorsion on the orbit created by Elliptical Electromagnetic Wiggler (EEW) in AC operation mode. The server is interfaced through a shared memory with a RTAI module that acquires data from the beam position monitors at 10kHz and filters EEW orbit distorsion from the rest of the signals detected on the beam. The server provides data to the dthe algorithms (running in Matlab) that calculate the distorsion that must be created on the orbit to cancel the distorsion created by the EEW. For further information about the realtime module and calibration algorithms, please contact Giulio Gaio
  • Ethernet monitor by Giulio Gaio: [added March 25th, 2008] This server enables/disables ethernet interface and changes (if the cpu board supports it) the MAC address.
  • Event Generator (EVG) by Giulio Gaio: [added March 25th, 2008] This server initializes and controls the parameters of the Event Generator Board. EVG-230 is the VME version of a timing board produced by Micro-Research. For further information about the Linux driver, please contact Giulio Gaio
  • Event Receiver (EVR) by Giulio Gaio: [added March 25th, 2008] This server initializes and controls the parameters of the Event Receiver. EVR is the VME version of a timing board produced by Micro-Research. For further information about the Linux driver, please contact Giulio Gaio
  • Fillpat by Giulio Gaio: [added March 25th, 2008] This device server controls a realtime application that is in charge of the filling pattern of the storage ring. For further information about the realtime application, please contact Giulio Gaio
  • Fug by Giulio Gaio: [added May 19th, 2005] Fug DeviceServer controls the High Voltage Power Supply. Depending of the serial controller version DeviceServer set/get current,voltage and readback of the setting.
  • General purpose realtime buffer by Giulio Gaio: [added March 25th, 2008] This class configures generic kernel space buffers that are used by many realtime applications to store and provide data for high level applications. For further information about the realtime application, please contact Giulio Gaio
  • Gigabit monitor by Giulio Gaio: [added March 25th, 2008] This class is interfaced with a realtime application which is in charge of monitoring realtime communication over gigabit ethernet between Global Orbit Feedback cpus and bpms (libera). For further information about the realtime application, please contact Giulio Gaio
  • Global Orbit Feedback Master by Giulio Gaio: [added March 25th, 2008] This device server configures the algorithm parameters of the global feedbackfeedback (PID, notch filters, SVD), compensate the orbit dispersion acting on the master oscillator and many other things... A shared memory provides the communication beetween the device server and the realtime module that is in charge of the Global Orbit Feedback mastering. For further information about the realtime application, please contact Giulio Gaio. More information about the Global Orbit Feedback could be found at:
    http://cern.ch/AccelConf/p07/PAPERS/MOPAN024.PDF
    http://cern.ch/AccelConf/e06/PAPERS/THPCH091.PDF
  • Global Orbit Feedback Slave by Giulio Gaio: [added March 25th, 2008] This class monitors the status and the acquisition of the position data from the bpms. A shared memory provides the communication beetween the device server and the realtime module that is in charge of acquiring data from bpms at 10 kHz. For further information about the realtime application, please contact Giulio Gaio
  • GOF bpm by Giulio Gaio: [added March 25th, 2008] This class provides to control room applications temporal and spectral data of bpms at 1Hz and 10kHz.
  • GOF correctors by Giulio Gaio: [added March 25th, 2008] This class provides to control room applications temporal and spectral data of correctors at 1Hz and 10kHz.
  • GOF profile by Giulio Gaio: [added March 25th, 2008] This class provides to control room applications synchronous data incoming from bpms and correctors. A shared memory permits communication between this server and the realtime module that is in charge of collecting synchronous data from the field. For further information about the realtime application, please contact Giulio Gaio
  • Gun realtime control by Giulio Gaio: [added March 25th, 2008] This class controls the parameters of a realtime application that is in charge of changing shot by shot gun parameters for top up operations. For further information about the realtime application, please contact Giulio Gaio
  • HPE4402B by Giacomo Strangolino: [added January 26th, 2006] HPE4402B device server controls the Hewlett-Packard E4402B spectrum analyzer. Documentation.
  • Injection Extraction timing by Giulio Gaio: [added March 25th, 2008] This class controls the main timing signals for the booster plant.
  • Im540 by Graziano Scalamera: [added May 27th, 2009] Device Server for the Leybold Ionization Gauge Controller (using Serial Device Server)
  • Ionpump by Giulio Gaio: [added March 25th, 2008] This class read ion pump pressure from dual device server.
  • Ip480 by Giulio Gaio: [added May 19th, 2005] Ip480 DeviceServer exports all features of the IP480 Acromag IndustryPack board. IP480 provides 6 16-bit counters (3 32-bit) which can be configured as watchdog, counter, clock generator and can be used to measure frequencies or periods.
  • Kyma 2/4/6 axes Undulators by Graziano Scalamera: [added September 15th, 2010] Device Server for the Kyma 2/4/6 axes Undulators. The Device Server communicates through TCP/IP with a Siemens S7 PLC.
  • LiberaSPPP_public by Stefano Cleva: [added December 10th, 2010] Tango embedded device server for Libera Single Pass (only environment parameters setup).
  • Linetrigger by Giulio Gaio: [added March 25th, 2008] This class configures booster injection frequency.
  • Mechanical phase shifter by Giulio Gaio: [added March 25th, 2008] This class moves several RF phase shifters of the booster plant.
  • Optical pdelay by Giulio Gaio: [added March 25th, 2008] This class configures a general porpouse timing VME board (developed at Elettra) used for the timing system s of the booster and storage ring. For further information about the Linux driver, please contact Giulio Gaio
  • Pdelay by Giulio Gaio: [added May 19th, 2005] Pdelay DeviceServer exports all features of the PDelay VME board. PDelay is a custom board which is used to add programmable delays (up to few nsec.) to digital signals.
  • Mercury by Graziano Scalamera: [added May 27th, 2009] Device Server for the Pi Mercury translation stage (using Serial Device Server)
  • Power supply PSI by Giulio Gaio: [added March 25th, 2008] This class manages the booster ramping power converters (bending,quadrupole,sextupole,correctors) using pscip IP modules . For further information about the psc IP Linux driver, please contact Giulio Gaio
  • Prebuncher timing by Giulio Gaio: [added March 25th, 2008] This class controls timing signal of the prebuncher.
  • Preinjector timing by Giulio Gaio: [added March 25th, 2008] This class controls a part of the timing signals for the booster preinjector.
  • PSinj by Giulio Gaio: [added May 19th, 2005] PSinj DeviceServer controls the PowerSupply Control Unit of the Elettra Injection System. DeviceServer set current and voltage of the High Voltage PowerSupply (Fug) through a serial line, check its status, switch ON/OFF etc.. using digital I/O. DeviceServer provides three different procedures implemented as thread to set Injection in STANDBY, ON, OFF status. Moreover DeviceServer controls the timing setting of the PowerSupply.
  • Reflective memory by Giulio Gaio: [added March 25th, 2008] This class manages PMC-5565 (Ge Fanuc) Reflective Memory board. For further information about the realtime version of the Linux driver, please contact Giulio Gaio
  • RF amplificator by Giulio Gaio: [added March 25th, 2008] This class manages the RF booster amplificator plant.
  • RF amplitude loop by Giulio Gaio: [added March 25th, 2008] This class manages the RF booster amplitude loop.
  • RF booster ramping by Giulio Gaio: [added March 25th, 2008] This class configures a realtime application which is in charge of providing a voltage reference at 1kHz rate during booster energy ramping. For further information about the realtime application, please contact Giulio Gaio
  • RF switch by Giulio Gaio: [added March 25th, 2008] This class manages the RF switch of the booster.
  • RSFSEA20 by Giacomo Strangolino: [added January 26th, 2006] RSFSEA20 device server controls the Rhode&Schwarz FSEA20 spectrum analyzer. Documentation.
  • Septumsled by Giulio Gaio: [added May 19th, 2005] Septumsled DeviceServer controls the one-axis sled on which are mounted the two Septum magnets for the Elettra Injection System. DeviceServer controls a steppermotor through a configurable watchdog/timer board, it enables/disables brakes, check end-switches by digital I/O, and get sled position through a potentiometer which value is read by an ADC. Two omnithread are implemented; MOVE thread executes relative movements, POSITION thread executes absolute movements using a feedforward algorithm.
  • S100 by Graziano Scalamera: [added May 27th, 2009] Device Server for the Solar Laser Systems S100/S150 Spectrometers (Windows only)
  • SpAn-Abstract by Giacomo Strangolino: [added January 26th, 2006] SpAn-Abstract is an abstract device server aimed to control a generic spectrum analyzer providing a general interface. Documentation.
  • TDKLambdaGenesys by Stefano Cleva: [added December 9th, 2009 - updated February 2nd, 2011] DeviceServer controls the TDK-Lambda Genesys family (Gen 100-100 device) power supplies over TCP-IP ethernet based interface. See Readme.txt for details.
  • Tip501 by Giulio Gaio: [added May 19th, 2008] Tip501 DeviceServer exports all features of the TIP501 TEWS IndustryPack board (VME carrier). TIP501 is a 32 analog input board (+/-10V). For further information about the Linux driver, please contact Giulio Gaio
  • Tip551 by Giulio Gaio: [added May 19th, 2005] Tip551 DeviceServer exports all features of the TIP551 TEWS IndustryPack board (VME carrier). TIP551 is a 4 analog channel output board (+/-10 V). For further information about the Linux driver, please contact Giulio Gaio
  • Tip600 by Giulio Gaio: [added May 19th, 2005] Tip600 DeviceServer exports all features of the TIP600 TEWS IndustryPack board. TIP600 is a 16-digital input board (24V).
  • Tip700 by Giulio Gaio: [added May 19th, 2005] Tip700 DeviceServer exports all features of the TIP700 TEWS IndustryPack board. TIP700 is a 16-digital output board (24V).
  • Transfer line bpm by Giulio Gaio: [added March 25th, 2008] This class manages beam position acquisition of booster transfer lines from Bergoz analog frontends.
  • V462 CAEN VME board by Giulio Gaio: [added March 25th, 2008] This class manages timing signals for booster transfer line bpms. For further information about the Linux driver, please contact Giulio Gaio
  • V965 CAEN VME board by Giulio Gaio: [added March 25th, 2008] This class manages 16 Charge-to-Digital Conversion channels board. It is used to measure bunch charge along the booster transfer lines. For further information about the Linux driver, please contact Giulio Gaio
  • VD10 INCAA VME board by Giulio Gaio: [added March 25th, 2008] This class manages a 20kHz digitize board. It is used to acquire data from Bergoz analog frontends. For further information about the Linux driver, please contact Giulio Gaio
  • XPS by Graziano Scalamera: [added May 27th, 2009] Device Server for the Newport XPS motion controller (configurable up to 8 axis)