GDA at Diamond Light Source 2010

Paul Gibbons PhD., Data Acquisition Team Leader, Diamond Light Source, UK

images/nightview.jpg

images/splash.bmp
images/diamondlogo.png

Presentation Outline

Diamond - outside

images/arielview.jpg

Diamond - inside

images/P1020463.JPG

Diamond - key facts

Diamond - beamline layout

images/beamline_layout.jpg

For more details go to www.diamond.ac.uk

Diamond Data Acquisition System - Overview

images/designoverview.png

The Data Acquisition has a wide range of use

The Data Acquisition must have many different features

The Data Acquisition must be adaptable

The Data Acquisition must work with other systems

The Data Acquisition must be cost effective

What is GDA

How does GDA satisfy the demands placed upon it -(1)

How does GDA satisfy the demands placed upon it (2)

How does GDA satisfy the demands placed upon it (3)

How does GDA satisfy the demands placed upon it (4)

Experiment Definition GUI design - common widgets

The GDA project contains a wide range of higher level widgets based on SWT and JFace. These are included in the common.rcp plugin and are available in GDA 8.2. They are used through a tool palette in RCP developer so can be placed graphically into your UI. More information is available on the GDA forum

images/ScanParams.png

Experiment Definition GUI design - built in validation

The experiment parameter definition system allows for automatic validation against a XSD schema and Castor XML mapping file as well as editor specific code contributed validation. Errors are reported to the user using Eclipse problem reporting mechanism.

images/Validation.png

How does GDA satisfy the demands placed upon it (5)

How does GDA satisfy the demands placed upon it - analysis tools

images/plot2d_surf.png

How does GDA satisfy the demands placed upon it - analysis tools

images/sprof01.png

How does GDA satisfy the demands placed upon it (7)

Combining GDA with other plugins

Kenneth Evans at APS has incorporated Fable plugins getting its images from the simulator for Mark Rivers' Area detector into GDA: The following image also shown a Jython script that accesses this detector and outputs five images via the scan command.

images/FableImageViewerRunningInGDA.png

How does GDA satisfy the demands placed upon it (6)

images/ntvstack01.png

How does GDA satisfy the demands placed upon it (7)

How does GDA satisfy the demands placed upon it (8)

Weaknesses

Users response to using GDA at Diamond

Experience of developing and supporting GDA at Diamond

Development Process

Lessons learnt

The Diamond Data Acquisition and Scientific Computing Group

Bill Pulford - Head of Group

Data Acquisition Team Diamond Scientific Software
Paul Gibbons (Team Manager) Alun Ashton (Team Manager)
Jun Aishima Mark Basham
Vasanthi Nagalingam Karl Levik
Eric Ren Peter Chang
Tobias Richter Duncan Sneddon
Rob Walton Joachim Diepstraten
Richard Woolliscroft Graeme Winter
Fajin Yuan  
Matt Gerring  
Matthew Webber  
Richard Fearn  
Chris Coles  

GDA originated from the team at Daresbury Laboratory

Greg Diakun - Head of Group

Geoff Mant Steve Kinder
Paul Stephenson Christine Ramsdale
Karen Ackroyd Mike Miller
Glenys McBain  

What next for GDA

MX User Environment

images/P1020456.JPG

MX End Station

images/P1020459.JPG

MX Swing GUI

images/2010-04-15-1.png

MX Grid Scan

images/2010-04-15-3.png

MX Line Scan

images/2010-04-15-9.png

MX Automatic Beamline Alignment

images/2010-04-15-4.png

MX Simple Scan of DCM Pitch measuring beam current

images/2010-04-15-5.png

MX View of experiment history as stored in ISPyB

images/2010-04-15-6.png

MX View of automatic analysis results (1)

images/2010-04-15-7.png

MX View of automatic analysis results (2)

images/2010-04-15-8.png

MX - background detection of problems and reporting

images/2010-04-15-19.png

Beamline Optimisation - Mirror Focussing

images/2010-04-15-10.png

Mirror Focussing - details

Scan Command

images/2010-04-15-11.png

Top level command

images/2010-04-15-12.png

Mirror Focussing - top level script details (1)

images/2010-04-15-13.png

Mirror Focussing - top level script details (2)

images/2010-04-15-15.png

Asking user for input during a script

images/2010-04-15-17.png

MX - simple visualisaton of scan results

images/2010-04-15-20.png

I06 - Eclipse GUI used in script mode

images/2010-04-15-21.png

I06 - PyDev editor in action

images/2010-04-15-22.png

I06 - PyDev editor extended for use in GDA

images/2010-04-15-23.png

I07 - User Environment

images/P1020464.JPG

I07 - Scan and Plot

images/2010-04-15-24.png

I12 - Experiment Parameter Editor, incorporation of EDNA

images/i12_1.png

I12 - Data analysis, Nexus Viewer and Peak finding

images/i12_2.png

I15 - CSS -SDS panel created by beamline scientist

images/2010-04-15-25.png

I16 - Scanning of user written jython scannable

images/2010-04-15-26.png