GumTree Feature Overview

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

description

GumTree Feature Overview. Tony Lam Data 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. - PowerPoint PPT Presentation

Transcript of GumTree Feature Overview

Page 1: GumTree Feature Overview

GumTree Feature Overview

Tony LamData Acquisition Team

Bragg Institute

eScience Workshop 2006

Page 2: GumTree Feature Overview

What is GumTree?

• GumTree is a multiple-platform rich client scientific workbench

• GumTree is an open source project and platform for software collaboration

Page 3: GumTree Feature Overview

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

Page 4: GumTree Feature Overview

Proposal DB

Control SystemData Archive

Device Drivers

Device Server

Instrument Server

WebResource

Internet

GRID

WebService

Domain Specific Example

Page 5: GumTree Feature Overview

Proposal DB

Control SystemData Archive

Device Drivers

Device Server

Instrument Server

WebResource

Internet

GRID

WebService

cf. IDE

Domain Specific Example

Page 6: GumTree Feature Overview

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

Page 7: GumTree Feature Overview
Page 8: GumTree Feature Overview
Page 9: GumTree Feature Overview
Page 10: GumTree Feature Overview
Page 11: GumTree Feature Overview
Page 12: GumTree Feature Overview
Page 13: GumTree Feature Overview

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

Page 14: GumTree Feature Overview

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

Page 15: GumTree Feature Overview
Page 16: GumTree Feature Overview

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)

Page 17: GumTree Feature Overview

Visualisation

• OpenGL, VTK, ISAW, Ptplot……

1D

Page 18: GumTree Feature Overview

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.

Page 19: GumTree Feature Overview
Page 20: GumTree Feature Overview

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

Page 21: GumTree Feature Overview

Example: NASA Maestro

Page 22: GumTree Feature Overview

Example: Bioclipse

Page 23: GumTree Feature Overview

Example: LabImage 1D