Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA.

Similar presentations


Presentation on theme: "Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA."— Presentation transcript:

1 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA

2 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Overview Sardana Status: Device Pool Macro Server Spock Sardana Configuration GUI Simulation New tools Tau status Conclusions

3 Tango Collaboration Meeting May 13 th 2009Sardana Status Report HARDWARE Client Pool Macro Server Tango Sardana in 30s CORBA Tango C++ PyTango Tau core widget CORBA Tango Java ATK core widget Collaboration with: Collaboration with: Collaboration with: Collaboration with: Collaboration with:

4 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Pool HARDWARE Motor Controller motors ADC Tango DS Electrom. Pool Motor Ctrl Motor Ctrl 0D Ctrl 0D Ctrl 2D Ctrl 2D Ctrl Motors Counters 0D Pseudo Motors Pseudo Motors Pseudo Counters Pseudo Counters Motor Groups Motor Groups 1D 2D Registers Com. Channels Com. Channels Door Counter Ctrl Counter Ctrl Lib Macro Lib Tango DS Counter Card Counter Ctrl Counter Ctrl MUSST Electrom. Sample Changer Data Macro Server Macro Server Data Sh. Mem. Sardana in 30s more TAU HW TAU Pool Macro Server Tango

5 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Device Pool status FeatureStatus (1Y ago) CurrentStatus POOL Communication Controller ●● Motor Controller ●● Pseudo Motor Controller ●● Counter/Timer Controller ●● Pseudo Counter Controller ●●†●† 0D Channel Controller ●● 1D Channel Controller ✖◖ 2D Channel Controller ✖◖ IO Register Controller ✖◖ Constraints Controller ◖◖ Motor Group ●● Measurement Group ●●‡●‡ Controller version control ✖✖ Pool API for controllers ✖◖ 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 HW TAU Pool Macro Server Tango

6 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Macro Server status FeatureStatus (1Y ago) Current Status MACRO SERVER Motion framework ◖ ● Scan framework ✖● Asynch Macro exec. ●● Macro functions ●● Multi Pool support ✖● Multi Door ✖● Shared memory (SPS) ◖● Macro version control ◖◖ Data Storage ◖◖ Macro configuration env. ✖● Online macro creation, edition, deletion ◖● Multithreaded macro execution ◖● Stop/Pause/Resume macros ✖◖ Standard macro library ◖◖◖ Door simulation ✖● 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 HW TAU Pool Macro Server Tango

7 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Spock status FeatureStatus (1Y ago) Current Status SPOCK Macro execution ●● debug, info, warning, error streams ◖● Error handling ✖◖ Word completion ◖◖ Macro documentation ●● Online plotting ✖◖ Macro function support ◖● Abort procedure ◖◖ ”what when wrong” ✖● post mortem analysis ✖● Reconnection ✖◖ HW TAU Pool Macro Server Tango

8 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Configuration GUI Configuration GUI Simulation devices Pool Macro Server HW ATK Pool Macro Server Tango

9 Tango Collaboration Meeting May 13 th 2009Sardana Status Report HARDWARE Motor Controller motors ADC Tango DS Electrom. Pool Motor Ctrl Motor Ctrl 0D Ctrl 0D Ctrl 2D Ctrl 2D Ctrl Motors Counters 0D Pseudo Motors Pseudo Motors Pseudo Counters Pseudo Counters Motor Groups Motor Groups 1D 2D Registers Com. Channels Com. Channels Door Counter Ctrl Counter Ctrl Lib Macro Lib Tango DS Counter Card Counter Ctrl Counter Ctrl MUSST Electrom. Sample Changer Data Macro Server Macro Server Data Sh. Mem. Architecture TAU HW TAU Pool Macro Server Tango

10 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Pool Motor Ctrl Motor Ctrl 0D Ctrl 0D Ctrl Motors Counters 0D Pseudo Motors Pseudo Motors Pseudo Counters Pseudo Counters Motor Groups Motor Groups 1D 2D Registers Com. Channels Com. Channels Door Macro Server Macro Server Door Ctrl Lib Macro Lib Data Sh. Mem. Tango DS Simu Counter Ctrl Simu Counter Ctrl Tango DS Simu Motor Ctrl Simu Motor Ctrl HW Simulation Layer Tango DS PySignal Simulator PySignal Simulator Counter Ctrl Counter Ctrl Timer 1D Ctrl 1D Ctrl Reg. Ctrl Reg. Ctrl Beamline simulation 2D Ctrl 2D Ctrl Tango DS PyImage Viewer PyImage Viewer HW TAU Pool Macro Server Tango TAU

11 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Tango Simulator Tango DS Simulator PySignalSimulatorPySignalSimulatorSimuMotorCtrlSimuMotorCtrlSimuCoTiCtrlSimuCoTiCtrl SimuMotorSimuMotor SimuMotorSimuMotor SimuMotorSimuMotor SimuMotorSimuMotor SimuCounterSimuCounter SimuCounterSimuCounter SimuCounterSimuCounter SimuCounterSimuCounter $ python Simulator.py MySimulator Sourceforge tango-ds -> CVS -> Simulators HW TAU Pool Macro Server Tango

12 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Upgrade Tool Automates upgrade procedure between major Sardana releases upgrade tool Service version Tango Database HW TAU Pool Macro Server Tango

13 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Simulation EXCEL sardana tool sardana > Sardana GUI Simulators EXCEL > Save As… PoolMacro Server Tango Database HW TAU Pool Macro Server Tango

14 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Tau TAngo User interface Python A framework for CLI and GUI Tango applications PyTango abstraction layer PyQT based CORBA Tango PyTangoTaucore widget HW TAU Pool Macro Server Tango

15 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Tau HW TAU Pool Macro Server Tango tango://my/motor/1/position QT Designer friendly Model based widgets tango://my/motor/1/position Extensible models Capable of being integrated with other frameworks Ex: BLISS framework

16 Tango Collaboration Meeting May 13 th 2009Sardana Status Report 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

17 Tango Collaboration Meeting May 13 th 2009Sardana Status Report 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

18 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Tau

19 Tango Collaboration Meeting May 13 th 2009Sardana Status Report 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 Installation Continuous scans Non expert configuration GUI (wizard based) General BL GUI

20 Tango Collaboration Meeting May 13 th 2009Sardana Status Report Questions ? ? ? ? ? ?


Download ppt "Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA."

Similar presentations


Ads by Google