GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.

Slides:



Advertisements
Similar presentations
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.
Advertisements

RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
LabVIEW is a graphical programming development environment for data acquisition and control, data analysis, and data presentation. With LabVIEW you can.
An Introduction to Using
Lesson 15 Presentation Programs.
Application samples All rights reserved, property and © CAD Computer GmbH & Co. KG 2009.
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
What’s New in D2L 9.1 Suzanne Baril. Overview What are the new features What has been changed or fixed What has been removed Questions?
Introduction to LabVIEW 8.5
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.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
14. Oct ICALEPCS Geneva EPICS Office1 EPICS Office An Initiative for a new Control System Office Framework Matthias Clausen DESY.
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
Chapter 1- Visual Basic Schneider 1 Chapter 1 An Introduction to Computers and Visual Basic.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
1 Agenda Overview Review Roles Lists Libraries Columns.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
© 2009 Autodesk Autodesk ® Ecotect TM Analysis: The Desktop Component Interface Dr. Andrew Marsh Principal Software Engineer, AEC-Simulation.
Gumnix Lab ANSTO ESRF References Collaborators Open Source Technologies Open Source Technology encourages code reusability, reducing code maintenance,
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Workbench Overview Dwight Deugo Nesa Matic
Macromedia Dreamweaver 4.0 INTERFACE This presentation will run automatically.
CHAPTER TEN AUTHORING.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 2.
Introducing the Eclipse Visual Editor David Gallardo.
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.
Mantid Development introduction Nick Draper 11/04/2008.
Key Applications Module Lesson 21 — Access Essentials
Selected Topics in Software Engineering - Distributed Software Development.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing.
GumTree Development Environment Setup Windows Only Compatible with Eclipse 3.2 M3 (Last update: 16/11/05)
GUI Design With The Appx Client Presented By: Gary Rogers.
Introduction to LabVIEW 8.5
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
SPSS- Tutorial The following power-point slides show you how to use some of the features in SPSS. A survey of 20 randomly selected companies asked them.
Building Dashboards SharePoint and Business Intelligence.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
Getting Started with Adobe Illustrator CS6. Objectives Define illustration software Start Adobe Illustrator CS6 and change preference settings View the.
XP Tutorial 8 New Perspectives on Microsoft Windows XP 1 Microsoft Windows XP Object Linking and Embedding Tutorial 8.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Developing GUIs With the Eclipse Visual Editor, Swing/AWT Edition David Gallardo.
BOY, A Modern Graphical Operator Interface Editor and Runtime Xihui Chen, Kay Kasemir RAD Control Group.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Xxx Presentation, No 1 Copyright © TAC AB Engineering Classic Networks1.
Creating a Presentation
An Introduction to Computers and Visual Basic
An Introduction to Computers and Visual Basic
EUEM (End User Experience Monitoring) Training
An Introduction to Computers and Visual Basic
GumTree An Integrated Scientific Experimental Environment
Presentation transcript:

GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation

Normal Sequence (typical use scenario)

Using GumTree for scientific instrument control requires user login. This instrument login dialog appears before the RCP workbench creation. GumTree can be configured by using definition files. Those files are registered by extension point. User roles are supported in the application level.

Intro screen is used for showing available experiments to the users. Each item in the intro screen is automatically generated upon the activation of intro screen.

Clicking the intro screen will start a wizard to start an experiment. The wizard guides the users to collect essential metadata for the experiment.

The wizard will finally bring the users to the instrument data acquisition perspective. This perspective allows users to configure and monitor the instrument before acquiring data.

Data acquisition is in progress. Live 2D data and status are shown in this perspective

Acquired data will be processed within the application. This “data reduction” perspective shows how raw 2D data gets reduced to 1D data via visual control. Reduced 1D data Raw 2D data Visual control Data analysis control

Raw data can also be displayed in 3D mode

Data Visualisation (SWT based visualisation component)

Visualisation widgets in GumTree are SWT components, and they can be used by any other RCP application. This view shows an example of using the GumTree visualisation API for displaying 1D data sets with error bars.

Example and code for displaying 3D volumetric graph.

Example and code for displaying series of data in 3D mode.

Plot can be export to file, printer and clipboard (windows only). One example usage is getting users to copy the scientific data displayed in GumTree, and paste it to the embedded word processor in GumTree. This is the idea of electronic lab notebook.

Plot can be rendered by different graphical renderers. This is extended via the Eclipse extension point. Rendered by Eclipse’s SWT- OpenGL binding plugin Rendered by AWT based visualisation library

This experimental plugin allow users to control and visualise complex models in VTK and VRML format.

Instrument Control (data acquisition with GumTree)

Command line control for instrument server Text-to-Speech for command line Extensible GEF palette control via extension point Graphical display for instrument component structure

Unified device API model to handling different control system middleware. Currently GumTree has been adapted to EPICS, TANGO and SICS

A “drag & drop visual editor” for instrument control system command generation. SWT drag & drop

Individual device has its own interface for control and status monitoring. 3D animation shows the action of a moving slit system

Data Format (data transformation)

GumTree supports variety of general / scientific data formats. Data imported to GumTree can be displayed in tabular or graphical form.

Data Analysis (numerical data processing)

Data analysis is done by process chain in the application. Reusable analysis process components are available via API. Data selection can be graphically on our in- house visualisation widget (see next slide).

Result curve (right) has been changed by reselecting data (left).

Experiment (experiment support in GumTree)

Eclipse cheatsheets are used to guide novice users through the experiment.

Experiment browser shows acquired data, experiment status, and scientific references. Content can be extended via extension point. Useful reference is displayed with embedded browser Acquired data are displayed in different forms

Miscellaneous Features

Embedded editor for control system script editing

In-house games are developed to get scientists to relax while waiting for experimental data. Sudoku Supply Lines