gumtree feature overview tony lam data acquisition team bragg institute escience workshop 2006
TRANSCRIPT
What is GumTree?
• GumTree is a multiple-platform rich client scientific workbench
• GumTree is an open source project and platform for software collaboration
Integrated Scientific Experiment Environment
• GumTree is based on a concept called the Integrated Scientific Experiment Environment, or simply ISEE
• ISEE attempts to create a single virtual environment for users to access all aspect of a scientific experiment.Consistent look & feel reduce user error / supportCentralised control to a complex systemApplication level data flow between different domains
Proposal DB
Control SystemData Archive
Device Drivers
Device Server
Instrument Server
WebResource
Internet
GRID
WebService
Domain Specific Example
Proposal DB
Control SystemData Archive
Device Drivers
Device Server
Instrument Server
WebResource
Internet
GRID
WebService
cf. IDE
Domain Specific Example
GumTree ISEE• GumTree ISEE has been planned to offer:
Instrument Control & Data Acquisition SICS, EPICS, TANGO and Bragg’s model server
Online and Offline Data Analysis More details on Andrew Campbell’s Talk
Electronic Laboratory Notebook & Report Interacts with the word processor and graphical report tools
Collaborative environment for remote experiment (Collaborary) File sharing, chatting, shared whiteboard, remote workbench control
GumTree Customisation(Bragg’s NBI Example)
GumTree ISEE Workbench
(Eclipse RCP kernel + basic GumTree plug-ins)
Instrument specific code
(Instrument plug-ins)
Standard Workbench for
instrumentYour
Customised Scientific
WorkbenchNew tools and extensions
(over hundreds of third party plug-ins available)
extends
extends
extends
Developer Friendly Features
• The basic workbench / Eclipse RCP provides: Tomcat based Help System Cheatsheets Online Update Manager Wizard API Abstract File System Text Editor Built-in Browser ActiveX / OLE (win32 only) Application Scripting (macro / interrupter) Graphical Editing Framework
Service Data Object
• Service Data Object (SDO) is all about the Data Transfer Object (DTO) pattern for SOA
• It is proposed by IBM and BEA, and now it has become JSR-235
• It is widely used to propagate data across different tiers in its J2EE architecture (runs on SOAP)
• An intermediated format to convert internal application data from one domain to another (via EMF implementation)
Drawback: less efficient to handle multi -dimensional dataset
Solution: extend SDO to Scientific-SDO (SSDO)
GumNIX Library
• GumTree Neutron / NeXus Instrument eXtension (GumNIX) is a generic library to support Bragg’s user requirement.Graphical interface for batched instrument control and
data acquisition Data access to NeXus data across networkOnline data reduction (during data acquisition)Extensible and customisable to fulfil instrument
specific requirements
• GumNIX is an optional component to the GumTree ISEE workbench.
Are we alone?
• Who else is out there using Eclipse for Science? g-Eclipse
Client for the EGEE project (access via g-Lite middleware)
Parallel Tool Platform Cluster job dispatch application by
Los Alamos Control System Studio
The proposed next generation standard EPICS GUI
NASA Maestro Mars Rover mission planning and
image analysis.
Possibility of exchanging plugins!!