The DAWNSci Eclipse science usecases Jun Aishima Software Engineer Diamond Light Source Didcot, UK.

Slides:



Advertisements
Similar presentations
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Advertisements

Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
By Hrishikesh Gadre Session II Department of Mechanical Engineering Louisiana State University Engineering Equation Solver Tutorials.
TOP, The Output Processor TOP, The Output Processor  Training Presentation Electrotek Concepts.
Mapping Physical Formats to Logical Models to Extract Data and Metadata Tara Talbott IPAW ‘06.
Adding Photos to your Site Created for the 2010 IAGenWeb Coordinator’s Conference By Ralph Leonard.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
RESEARCH HUB AT THE UNIVERSITY LIBRARIES PENN STATE UNIVERSITY TOUR OF STATISTICAL PACKAGES.
-An open source not for profit project -On GitHub ‘DawnScience’ - Diamond Light Source Ltd. and the ESRF are largely publically funded research facilities.
Collections Management Museums Reporting in KE EMu.
Reporting in EMu Crystal != Reporting or Why is reporting so difficult and can we do anything about it? Bernard Marshall KE Software.
Data Acquisition at the NSLS II Leo Dalesio, (NSLS II control group) Oct 22, 2014 (not 2010)
Java Beans.
GIS technologies and Web Mapping Services
Topics Introduction Hardware and Software How Computers Store Data
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
Introduction to p:IGI-3 Integrated Geochemical Interpretation Ltd. Hallsannery, Bideford, Devon EX39 5HE, UK.
24 GOLDEN COINS, 1 IS FAKE ( WEIGHS LESS). DATABASE CONCEPTS Ahmad, Mohammad J. CS 101.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Nick Draper Teswww.mantidproject.orgwww.mantidproject.org Instrument Independent Reduction and Analysis at ISIS and SNS.
DTIAtlasBuilder Adrien Kaiser Neuro Image Research and Analysis Laboratories University of North Carolina at Chapel Hill A tool to create an atlas from.
Internet and Distributed Representation of Agent Based Model by- Manish Sharma.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
STAC usage at Diamond Richard Fearn Software Engineer.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Mantid Scientific Steering Committee Nick Draper 10/11/2010.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
GDT Development Tutorial. GDT Development Tutorial Doug Evans and Detlef Lexut GDT 2008 International User Conference August 10 – 13  Lake Las Vegas,
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
Software Project Planning Defining the Project Writing the Software Specification Planning the Development Stages Testing the Software.
25th & 26th August 2009ICAT developer workshop 1.
The european ITM Task Force data structure F. Imbeaux.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
-An open source not for profit project -On GitHub ‘DawnScience’ - Diamond Light Source Ltd. and the ESRF are largely publically funded research facilities.
Rachelle Howell and Ellen M. Rathje University of Texas at Austin NEEScomm IT Development Team.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Mantid Current Development and Future Plans Nicholas Draper ICNS 2013.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
Mantid Stakeholder Review Nick Draper 01/11/2007.
1.Introduction to SPSS By: MHM. Nafas At HARDY ATI For HNDT Agriculture.
Simplified Experiment Submit Proposal Results Excited Users Do Expt Data Analysis Feedback.
Page 1 PACS GRITS 17 June 2011 Herschel Data Analysis Guerilla Style: Keeping flexibility in a system with long development cycles Bernhard Schulz NASA.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
March 2004 At A Glance ITPS is a flexible and complete trending and plotting solution which provides user access to an entire mission full-resolution spacecraft.
Project Planning Defining the project Software specification Development stages Software testing.
Publishing GIS Services to ArcGIS Server
Mantid Scientific Steering Committee Nick Draper 03/10/2011.
The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao.
OSGi services, FOSS CV libraries Eclipse Rich Beans for the analysis of nanoscale data Fajin Yuan & Baha El Kassaby.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Diamond Light Source Data Acquisition System Paul Gibbons.
ORNL is managed by UT-Battelle for the US Department of Energy Status Report: Data Acquisition and Instrument Controls for the Spallation Neutron Source.
Mantid Scientific Steering Committee Nick Draper 18/06/2010.
Transition from EnSight V9 to V10 Boot strap training Anders Grimsrud, President January 2012.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
VisIt Project Overview
Visual Basic 2010 How to Program
Introduction to Metview
Introduction to Eclipse
Chapter 2 – Introduction to the Visual Studio .NET IDE
Excise Tasks CS 4640 Programming Languages for Web Applications
Autoprocessing updates at the MX beamlines
Geoprocessing with ArcGIS for Server
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
Topics Introduction Hardware and Software How Computers Store Data
Software for Neutron Imaging Analysis
Diamond is all about data…
Creating Datasets & Using Data Flows
Presentation transcript:

The DAWNSci Eclipse science usecases Jun Aishima Software Engineer Diamond Light Source Didcot, UK

1.What is a light source and why do science there? 2.What data do you get at a synchrotron? 3.What do you do to the data? 4.How do DAWN and DAWNSci Eclipse help with this? 5.How do we use DAWN and DAWNSci Eclipse to analyze our data? 6.How can you use DAWN and DAWNSci Eclipse to analyze your data?

Synchrotron AKA – cool word, but what does it mean? syn·chro·tron/ ˈ siNGkrə ˌ trän/ Noun:A cyclotron in which the magnetic field strength increases with the energy of the particles to keep their orbital radius constant. “They are machines which produce very strong light used for many different type of scientific experiments and sometimes other things.”

Diamond Light Source, Didcot, Oxfordshire, UK

(Video has been removed to allow the talk to fit into size guidelines – see Animations.html to view the animation) Animations.html

1.What is a light source and why do science there? 2.What data do you get at a synchrotron? 3.What do you do to the data? 4.How do DAWN and DAWNSci Eclipse help with this? 5.How do we use DAWN and DAWNSci Eclipse to analyze our data? 6.How can you use DAWN and DAWNSci Eclipse to analyze your data?

Detectors of Various flavors

1.What is a light source and why do science there? 2.What data do you get at a synchrotron? 3.What do you do to the data? 4.How do DAWN and DAWNSci Eclipse help with this? 5.How do we use DAWN and DAWNSci Eclipse to analyze our data? 6.How can you use DAWN and DAWNSci Eclipse to analyze your data?

…180 images The collected data may look like this…

When what you really want is this…

1.What is a light source and why do science there? 2.What data do you get at a synchrotron? 3.What do you do to the data? 4.How do DAWN and DAWNSci Eclipse help with this? 5.How do we use DAWN and DAWNSci Eclipse to analyze our data? 6.How can you use DAWN and DAWNSci Eclipse to analyze your data?

DAWN - Acquisition and Analysis with Diamond Light Source Client server technology Communication with EPICS and hardware Scan mechanism Jython and Python Visualisation Communication with external analysis Analysis tools Data read, write, convert Metadata structure Workflows DAWN is a collection of generic and bespoke ‘views’ collated into ‘perspectives’. The perspectives and views can be used in part or whole in either the GDA or DAWN. Acquisition Analysis

Collaborative Approach Kichwa Coders Ltd. Science Working Group External Users Consultants Members Now an Eclipse project!

‘Shoulders of Giants’ AKA – didn’t think of everything RCP many of the core features, editors, toolbars, views, projects Ptolemy 2 (a version known as ‘Passerelle’) workflow and pipelining GEF for visualization of pipeline graphs Draw2D for 1D and 2D plotting (SWT XY Graph) Pydev for python/jython scripting layer used by the scientists HDF5 libraries for storing large data sets SWT/Jface – lazy viewers being used extensively for large trees and tables Apache, Eclipse-WST, springsource, JDK, and many more of course...

Did you see our poster yesterday, presented by Bahá? The DAWNSci Eclipse Project: How Eclipse Is Used for Science (Bahá El Kassaby) –Printed copies or PDF file available! Ask us!

Data in DAWNSci Example : Loading and Manipulating Data This example Columns of ASCII data Separated by tabs Read as 1D arrays Other format with a loader: srs, dat, flt, gff, mca, csv, xy, xye, txt, tif, tiff, cbf, img, ciff, mccd, edf, pgm, cor, bruker, jpg, jpeg, png, f2d, msk, mib, mar3450, pck3450, raw, mrc, gz, bz2, zip, h5, hd5, hdf5, nxs, nexus, hdf, mat Extension point to add more...

Demonstration – Visual Tools

1.What is a light source and why do science there? 2.What data do you get at a synchrotron? 3.What do you do to the data? 4.How do DAWN and DAWNSci Eclipse help with this? 5.How do we use DAWN and DAWNSci Eclipse to analyze our data? 6.How can you use DAWN and DAWNSci Eclipse to analyze your data?

The Processing pipeline Previous systems –Required much effort by the developer –User experience was too generic – not optimized for this purpose Simplify (coding), simplify (GUI), simplify (capabilities) Result: wide adoption and rapid development for several experimental techniques Developed by Jacob Filik at Diamond Available in DAWN

Non-crystalline diffraction Why Processing in DAWN?

Simple? Operation Calculation Error handling

Simple? Model Allow drag and drop Provide a button to open file dialog box Radio box in GUI Number box in GUI with limits Mouseover in GUI

Simple? File list Input Output List of processing steps Model

Demonstration of pipeline

1.What is a light source and why do science there? 2.What data do you get at a synchrotron? 3.What do you do to the data? 4.How do DAWN and DAWNSci Eclipse help with this? 5.How do we use DAWN and DAWNSci Eclipse to analyze our data? 6.How can you use DAWN and DAWNSci Eclipse to analyze your data?

Create your own operations and pipelines! Create an operation – org.eclipse.dawnsci.analysis.api.operation extension point –Dataset operations – including lazy operations Create a model – if necessary –Any additional data required for the calculation –Reflection on data type and annotations are used to build the GUI for users to enter parameters

A lot of existing, reusable operations Sector integration –Typically, reduce a two-dimensional image into a one- dimensional dataset Normalization –Remove frame-to-frame variation to put them all onto the same scale Subtraction –Removing artifacts by subtracting background data from the sample data Averaging –Multiple noisy points can be averaged

Future work on the Processing pipeline Support more sciences (XPDF) Add branching, merging, and other non-linear flows Run calculations via HPC Passerelle workflows More, faster, better processing steps

Try DAWN for yourself! DAWN 1.7.1, available now! See directions on how to use DAWNSci – “Getting started with DAWNSci” Videos on how to do use slicing, data reduction, Python scripting, processing at Follow us on Twitter - Read the article about us in the Eclipse newsletter - anuary/article3.php anuary/article3.php DAWN paper accepted for publication, doi: /S us:

Sign in: Evaluate the sessions