1 / 14

TANGO at ALBA

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

gilead
Download Presentation

TANGO at ALBA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Experience

  3. Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Experience WE HAVE TO ADMIT THAT WE CHEATED A LITTLE BIT

  4. 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)

  5. 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

  6. 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

  7. 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.

  8. 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.

  9. Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Device pool

  10. 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

  11. Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Sharing: (borrowing) ds & applications • ATK • Archiver • Egiga

  12. 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.. ? ?

  13. 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

  14. Tango@alba "Witness of a new dancer". Tangomeeting@ICALEPCS 14 October 2007. Conclusion Tango: mature, although constantly evolving Thank you!

More Related