Presentation is loading. Please wait.

Presentation is loading. Please wait.

Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.

Similar presentations


Presentation on theme: "Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC."— Presentation transcript:

1 Use of RCP for Instrument Control Tony Lam 2006 Eclipse Meeting @ SLAC

2 Outline GumTree  GumTree Demo  GumTree Vista Scientific Eclipse  NOMAD (ILL)  FABLE (ESRF) Collaboration Issues

3 Problem Domain: Complex Instrument Ecosystem Proposal DB Control System Data Archive Device Drivers Device Server Instrument Server Web Resource Internet GRID Web Service

4 Solution: Integrated Scientific Experiment Environment Proposal DB Control System Data Archive Device Drivers Device Server Instrument Server Web Resource Internet GRID Web Service cf. IDE

5 GumTree Project GumTree is a scientific workbench that manages the complete experiment lifecycle for users Integrated Scientific Experiment Environment  Instrument Control & Data Acquisition  Online and Offline Data Analysis  Electronic Laboratory Notebook & Report (OLE, BIRT)  [proposed] Collaborative environment for multi- national experiment (ECF)

6

7

8 Demo 6 minutes demo

9 GumTree Vista GumTree has been built on a new architecture, with codename Vista GumTree

10 New Architecture Control System (SICS, EPICS, TANGO) Instrument Model Server GumTree RCP GumTree RAP* Swing Based Diagnostic Tools J2EE Web Interface Batch Server Instrument model definition Project Vista

11 GumTree Vista Motivation  Data analysis team wants to access experiment data via instrument component  Web interface for status monitoring  Model / data flow driven development GumTree RCP remains its role as the integrated scientific workbench First prototype will be available on Jul ‘06

12 New Features What can GumTree Vista offer:  Simplified API for adapting to other control system  Stronger security in new layered architecture  Validation of user request based on various sources (eg current instrument status, database, etc)  Multi-clients connectivity (independent of technology choice)

13 RCP: Control System Controlling instrument via instrument model (JaveBean data structure) Instrument model server can produces a model driven data set Instrument model server can be adapted to other control system

14

15 RCP: Visualisation Visualisation component will be split into two levels:  General purpose SWT widget with no dependency on the rest of GumTree system  Extension of GumTree (allows binding with internal GumTree data for display) SWT VISSWT/OpenGL NeXus VIS extends GumTree VIS Can be used by other SWT/RCP applications

16 RCP: Data Internal data format has been chosen to Extended NeXus format  It describes the whole instrument model  Strong linking to control system, experiment setup (via wizard), monitoring, etc NeXus format can be transformed to other data format via XSLT (heavy commitment by ANSTO’s data analysis team) Another possible GumTree internal data representation: EMF

17 Data Analysis Run algorithm remotely by RMI, TANGO, Web Service (GRID), or PTP API??

18 DANSE like simplified scientific workflow

19

20

21 NOMAD Developed by Institut Laue-Langevin (France) To be deployed on 11 neutron beam instruments in June Based on SWT and OpenGL User interface components are generated by XML definition (like XSWT) Has a cool way to perform experiment! Collaboration? Well, it’s not open source.

22 FABLE Joint collaboration between ESRF (France) and Risø Institute (Denmark) Scientific workbench for crystallography data analysis with synchrotron data Can be extended to acquire data from the synchrotron beamline. http://fable.sourceforge.net/wiki/index.php/Main_ Page

23 Collaboration Share development experience  Discussion  Recommendations Do not duplicate our efforts  Reusable code / plugin Manage existing open source projects

24 Possible Collaboration Methods Scientific Plugin Library  Every facility requires different system architecture  Sharing codes in plugin level is more realistic  SciForge.net?? Eclipse based scientific community  A community under Eclipse Foundation  Benefits: website space, mailing list, bugzilla, newsgroup, gaining publicity in mainstream IT industry  Drawback: management is time consuming

25 Case Study on Eclipse Community Model A dedicated scientific eclipse project  Example: Parallel Tools Platform (PTP) Project Managing individual sub-projects under a community  Example: Generative Model Transformer (GMT) Project Promotion of Eclipse technology with almost no software artefacts  Example: Eclipse Community Education Project (ECESIS)

26 Case Study on Eclipse Community Model Foundation Member Working Groups  Example: Japan Working Group  Should we call ourselves “Scientific Woking Group”?? Initial subproject under existing Eclipse Technology Project  Example: NO  Greg Watson (Los Alamos Cluster computing team) from PTP has offered his help

27 Conclusion Increasing adoption of Eclipse Technology creates opportunity for us to share codes Question: Are we on the same road?


Download ppt "Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC."

Similar presentations


Ads by Google