140 likes | 292 Views
TANGO at ALBA. Alba team: Presented by DFC. Witness of a new dancer. Experience. Experience. WE HAVE TO ADMIT THAT WE CHEATED A LITTLE BIT. Controls groups. Hardware Fast interlock units, HV splitter ( Oscar Matilla) Timing ( Oscar Matilla) Patch pannels, Hardware modules, cabling
E N D
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. TANGO at ALBA Alba team: Presented by DFC. Witness of a new dancer
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Experience
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Experience WE HAVE TO ADMIT THAT WE CHEATED A LITTLE BIT
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Controls groups • Hardware • Fast interlock units, HV splitter • (Oscar Matilla) • Timing • (Oscar Matilla) • Patch pannels, Hardware modules, cabling • (J.Vicente Gigante, Alberto Ruz, Peter Readman) • EPS (vacuum, magnets, RF) • (Roberto Ranz) • Radiofrequency • (Roberto Ranz ) • Electronics for detectors • (Andej Seljak, Bern Salo) • Insertion devices • (Andej Seljak,) • Motion (icepap) • (Julio Lidon AT THE ESRF) • Software • Tango administration • (Tiago Coutinho.). • Device Pool • (Jörg Klora. Tiago Coutinho ) • GUI FrameWork • (Josep Ribas) • Controls: System admin and deployment Tools (Sergi Puso (SYSTEMS SECTION)) • Power supplies • (Lothar Krause) • Liberas • (Lothar Krause, Jairo Moldes) • Insertion Devices • (Fulvio Becheri) • Radiofrequency • (Ramon. Suñé) • Timing • (Ramon. Suñé) • Vacuum • (Sergi Rubio) • Beamline suport contacts. • (Cristina Lazar Guifré Cuní • (Pep Ribas, Sergi Blanch)
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Quite a few Projects on going… Event-based PyStateComposer Hierarchies of Synoptics Synoptic Tree 0.4 (from a JDraw file to a DeviceTree) PySignalSimulator with Dynamic Attributes Visualization profile for each Synoptic
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Tango dance: Appraisal • Fits well the needs of Alba. • Medium size labs... • Tango is easy… • We have a choice of partners. (hardware) • Common tools. • Good for support groups. Dance and the tools the same everywhere… • Not real time needed
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Get started quickly… more time to get to the core • Writing device servers is fast, clear and reliable. • It proved its versatility in different fields of control • Analog I/O cards, mathematic simulators, archiving databases using the same easy-to-use development tools. • GUI toolkit allow the developer and the expert user to work with the controller as soon as it compiles. • Jive, Atkpannel, • New PyTango binding speed up incredibly the development of middle-layer devices • State Composers, Serial-based, Tcp-based controllers, PLC controller, Simulators. • Many servers for common equipment available • The community is active adding dservers.
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Experience… • Considerable participation in the core. • PyTango. (python servers )… • 64 bits support. • Device Pool. • Easy to outsource parts. • I.e. defining shared libraries • Python QT.
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Device pool
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Device pool • class E516Controller(MotorController.MotorController): • class_prop = {'SerialCh':{'Type':'PyTango.DevString}} • AddDevice, DeleteDevice • PreStartAll, PreStartOne, StartAll, StartOne • PreReadAll, PreReadOne, ReadAll, ReadOne • PreStateAll, PreStateOne, StateAll, StateOne • SetPar, GetPar (velocity, acceleration, …) • GetExtraAttributePar, SetExtraAttriubtePar • AbortOne, StopOne
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Sharing: (borrowing) ds & applications • ATK • Archiver • Egiga
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Abstraction TANGO device model nice abstraction for distributed systemadvanced features → userfriendly general purpose GUIs • predefined types • parameter types to commands (~methods) can not be mixed • hardcoded set of states (ON, OFF, STANDY, etc.) • (maybe) not everything fits into the device-orientated view(e.g.: data streams?) • Installation… • Large scales.. ? ?
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Learning curve • easy to get started • expertise required to use advanced featured effectively core Tango developer Tango internals, Cobra/IDL polling events DS documentation clients jive (configuration) weeks one four
Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Conclusion Tango: mature, although constantly evolving Thank you!