gumtree feature overview tony lam data acquisition team bragg institute escience workshop 2006

23
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006

Upload: coral-hubbard

Post on 30-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

GumTree Feature Overview

Tony LamData Acquisition Team

Bragg Institute

eScience Workshop 2006

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)

Visualisation

• OpenGL, VTK, ISAW, Ptplot……

1D

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!!

Example: NASA Maestro

Example: Bioclipse

Example: LabImage 1D