180 likes | 321 Views
Which shoes to dance TANGO Jean-Michel Chaize on behalf of the Computing Services Tango workshop 14 Oct 2007. programming languages. Java (all the tools, ATK, etc...) Jdraw Python/QT C++/QT. A diversity of utility classes. WWW. TangoParser (java).
E N D
Which shoes to dance TANGO Jean-Michel Chaize on behalf of the Computing Services Tango workshop 14 Oct 2007 TANGO collaboration
programming languages • Java (all the tools, ATK, etc...) • Jdraw • Python/QT • C++/QT TANGO collaboration
A diversity of utility classes WWW TANGO collaboration
TangoParser (java) Calculation of tango attributes the values of which are mathematical expressions of other tango attributes. The expression can be defined at runtime in a mathematical syntax. • To convert a data. • To average several attributes. • In short to make any type of calculations TANGO collaboration
DataFitter (C++) To apply a Gaussian or Lorentzian function, in order to get different pieces of information like the width of the peak, the half height intensity…. TANGO collaboration
Written Value Read Value • 2 • Delta • 1 • Delta • 1s • 0.5s • time AttributeSequenceWriter (C++) To write a sequence (once or repeatedly) of values on a writable attribute of another device. • The user have to configure : • the sequence of values to write. • the sequence of waiting times. • Then we just have to start the generation of values. • The device can wait for the read part has reached the write part. - Mainly used for cycling the magnets power supplies. TANGO collaboration
Panels for abstract classes • CCD panel TANGO collaboration
Panels for abstract classes • Motor panel TANGO collaboration
TANGO Workbench • Eclipse RCP TANGO collaboration
TANGO Workbench • Eclipse RCP development view TANGO collaboration
A large set of hardware platforms • Personal computers (Linux, Windows) • Sparc (Solaris) • PPC (Linux) • VME CPU (Linux) • ARM • Gumstix • FPGA TANGO collaboration
TANGO on FPGA TANGO collaboration http://www.tango-controls.org/Members/jbutanowicz/tango-on-ml403
TANGO on Gumstix http://www.tango-controls.org/embedded/gumstix/gumstix TANGO collaboration
TANGO on Gumstix TANGO collaboration
Wiimote http://www.esrf.fr/computing/cs/tango/tango_doc/ds_doc/index.html TANGO collaboration
Tango on libera • OmniOrb and tango lib Ported on ARM processors • Tango BPM device server running embedded http://www.esrf.fr/computing/cs/tango/tango_doc/ds_doc/index.html http://www.elettra.trieste.it/~tango/downloads.html TANGO collaboration
Thank you! TANGO collaboration