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

Slides:



Advertisements
Similar presentations
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Advertisements

Where did I go ?. Where did I work ? What did I ANSTO ? 1.Choose a device bus 2.Choose a programming language 3.Propose and develop an architecture.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Kensington Oracle Edition: Open Discovery Workflow Meets Oracle 10g Professor Yike Guo.
From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
The NeXus Reloaded Tony Lam Bragg Institute Data Acquisition Team NOBUGS 06.
Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005.
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
14. Oct ICALEPCS Geneva EPICS Office1 EPICS Office An Initiative for a new Control System Office Framework Matthias Clausen DESY.
Virtual Lab AMsterdam VLAM-G Project VLAM-G developers team Computer Architecture and Parallel Systems Group Department of Computer Science Universiteit.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
FHIRFarm – How to build a FHIR Server Farm (quickly)
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Gumnix Lab ANSTO ESRF References Collaborators Open Source Technologies Open Source Technology encourages code reusability, reducing code maintenance,
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space The Capabilities of the GridSpace2 Experiment.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
The CodeBeamer Project - Experiences with integrating a Collaborative Development Platform into Eclipse Zsolt Koppany Horst Spatzenegger.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
1 A tutorial on the VISIR Open Lab Platform and an invitation to join the VISIR Group How to open a local electronics laboratory for remote access
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Mantid Development introduction Nick Draper 11/04/2008.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
CSS – Control System Studio
24. March 2006 SLAC Workshop Control System Studio1 CSS Control System Studio Report on the current state Matthias Clausen DESY.
CAC01 – April 2010B11 – Data Format and Data Reduction Synchrotron SOLEIL Alain BUTEAU : Head of Controls and Data Acquisition software group) The Data.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
ESFRI & e-Infrastructure Collaborations, EGEE’09 Krzysztof Wrona September 21 st, 2009 European XFEL.
Terena conference, June 2004, Rhodes, Greece Norbert Meyer The effective integration of scientific instruments in the Grid.
6 February 2009 ©2009 Cesare Pautasso | 1 JOpera and XtremWeb-CH in the Virtual EZ-Grid Cesare Pautasso Faculty of Informatics University.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Biomedical Informatics Research Network BIRN Workflow Portal.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
Easy Access to Grid infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) Dr. Mathias Stuempert (KIT-SCC, Karlsruhe) EGEE User Forum 2008 Clermont-Ferrand,
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao.
Java High level programming language ◦ Sun Microsystems ◦ ORACLE acquired Java Development Kit – JDK Java Runtime Environment – JRE Java Virtual Machine.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
J-guar Customization Tool Devanshu Bawa Customization Specialist SOLUTION PARTNERS TRAINING 2016.
The Holmes Platform and Applications
Netscape Application Server
Computer Based Adaptive Testing
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Remote Access of Instruments and Data at OPAL
Execute your Processes
GumTree An Integrated Scientific Experimental Environment
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC

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

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

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

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)

Demo 6 minutes demo

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

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

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

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)

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

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

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

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

DANSE like simplified scientific workflow

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.

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

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

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

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)

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

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