200 likes | 455 Views
Sardana Status Report Tango Collaboration Meeting May 13 th , 2009. Tiago Coutinho - ALBA. Overview. Sardana Status: Device Pool Macro Server Spock Sardana Configuration GUI Simulation New tools Tau status Conclusions. Sardana in 30s. Collaboration with:. Collaboration with:. ATK.
E N D
Sardana Status ReportTango Collaboration MeetingMay 13th, 2009 Tiago Coutinho - ALBA
Overview • Sardana • Status: • Device Pool • Macro Server • Spock • Sardana Configuration GUI • Simulation • New tools • Tau status • Conclusions
Sardana in 30s Collaboration with: Collaboration with: ATK widget Tau core Client widget Tango Java core Macro Server PyTango CORBA Collaboration with: Collaboration with: Tango C++ Pool CORBA Collaboration with: Tango HARDWARE
Sardana in 30s more TAU Macro Server Pool Tango HW 2D 1D 0D Counters Motors Com. Channels Pseudo Motors Registers Motor Groups Pseudo Counters motors TAU TAU Pool Door Macro Server TAU Pool Door Data Sh. Mem. 2D Ctrl Counter Ctrl Counter Ctrl 0D Ctrl Motor Ctrl Macro Lib Data Tango DS Ctrl Lib Tango DS Tango DS Tango DS HARDWARE Counter Card ADC Motor Controller MUSST Electrom. Electrom. Sample Changer
Device Pool status TAU Macro Server Pool Tango HW • Improved Pool scalability • Pool kernel independent from tango • Improved Test procedure • Stability † added support for P.C. controller with multiple channels ‡ added support for motors as acquisition channels
Macro Server status TAU Macro Server Pool Tango HW • NEXUS file format • Scan framework • ascan a2scan a3scan anscan • dscan d2scan d3scan dnscan • mesh • fscan • Macro configuration • Global • Door level • Macro level • Extended Macro API
Spock status TAU Macro Server Pool Tango HW
Sardana Configuration GUI ATK Macro Server Pool Tango HW • Configuration GUI • Simulation devices • Pool • Macro Server
Architecture TAU Macro Server Pool Tango HW 2D 1D 0D Counters Pseudo Counters Pseudo Motors Motors Registers Motor Groups Com. Channels motors TAU TAU Door Macro Server TAU Pool Door Data Sh. Mem. 2D Ctrl Counter Ctrl Counter Ctrl 0D Ctrl Motor Ctrl Macro Lib Data Tango DS Ctrl Lib Tango DS Tango DS Tango DS HARDWARE Counter Card ADC Motor Controller MUSST Electrom. Electrom. Sample Changer
Beamline simulation TAU Macro Server Pool Tango HW 1D 0D 2D Counters Motors Pseudo Motors Pseudo Counters Com. Channels Registers Motor Groups Tango DS Tango DS Tango DS Tango DS Simu Motor Ctrl Simu Counter Ctrl PyImage Viewer PySignal Simulator TAU TAU Door Macro Server TAU Pool Door Data Sh. Mem. Reg. Ctrl 1D Ctrl 0D Ctrl Counter Ctrl Timer Motor Ctrl Macro Lib Data 2D Ctrl Ctrl Lib HW Simulation Layer
Tango Simulator TAU Macro Server Pool Tango HW Tango DS Simulator Sourceforge tango-ds -> CVS -> Simulators SimuMotorCtrl SimuCoTiCtrl PySignalSimulator SimuMotor SimuCounter SimuMotor SimuCounter SimuMotor SimuCounter SimuMotor SimuCounter $ python Simulator.py MySimulator
Upgrade Tool TAU Macro Server Pool Tango HW • Automates upgrade procedure between major Sardana releases upgrade tool • Service • version Tango Database
Simulation TAU Macro Server Pool Tango HW Simulators Pool Macro Server <<XML>> EXCEL <<XML>> sardana <<XLS>> EXCEL Tango Database Save As… sardana tool Sardana GUI
Tau TAU Macro Server Pool Tango HW Tau widget core PyTango Tango CORBA • TAngo User interface • Python • A framework for CLI and GUI Tango applications • PyTango abstraction layer • PyQT based
Tau QT Designer friendly Model based widgets tango://my/motor/1/position Extensible models Capable of being integrated with other frameworks Ex: BLISS framework TAU Macro Server Pool Tango HW tango://my/motor/1/position
TauPlot • Multiple data sets • 0D & 1D data • Dynamic X scale (Trend mode) • Max/Min markers • 2Y axis • Infinite zoom, Pan, auto scale • Data inspector mode Non tango data source Curve based config. Export: ascii, PDF (vector based) Print
ScanExecutor • Generic scan execution widget • Macro server model • Console like output • Adaptable scan parameters • Real-time plotting • TauPlot • Self documented • Macro description panel • Dynamic tooltips • Customizable at runtime
Conclusion • Open points / Concerns • 1D & 2D data: • maximize performance • Minimize data transfer without compromising flexibility • Optimize data storage • Macro Server startup sequence in big systems • 50 motors, each with 10 values => registering 500 events • 500 devices => 5k events • Missing • Documentation • Documentation • Documentation • Installation • Continuous scans • Non expert configuration GUI (wizard based) • General BL GUI
Questions ? ? ? ? ? ?