Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

Risk Management and Operations Solutions Derivative Pricing for Risk Calculations – Challenges and Approaches Research Workshop.
Shweta Jain 1. Motivation ProMOTE Introduction Architectural Choices Pro-MOTE system Architecture Experimentation Conclusion and Future Work Acknowledgement.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
Cracow Grid Workshop, November 5-6, 2001 Towards the CrossGrid Architecture Marian Bubak, Marek Garbacz, Maciej Malawski, and Katarzyna Zając.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Programming Languages Structure
An overview of the DANSE software architecture Michael Aivazis Caltech DANSE Kick-Off Meeting Pasadena Aug 15, 2006.
Modeling and Simulation of linear dynamical systems using open tools Zoltán Magyar Tomáš Starý Ladislav Szolik Ľudovít Vörös Katar ína Žáková.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
Nick Draper Teswww.mantidproject.orgwww.mantidproject.org Instrument Independent Reduction and Analysis at ISIS and SNS.
Company Overview for GDF Suez December 29, Enthought’s Business Enthought provides products and consulting services for scientific software solutions.
ISIS: towards a 21st century facility computing environment (slowly) Robert McGreevy Science and Technology Facilities Council ISIS, Rutherford Appleton.
DANSE Diffraction Software for the SNS: DiffDANSE S.J.L. Billinge Dept. Physics and Astronomy Michigan State University.
Edinburgh, January 25, 2005 VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo 1. Ugo Becciani (OACt): Introduction.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Mantid Scientific Steering Committee Nick Draper 10/11/2010.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Mantid Development introduction Nick Draper 11/04/2008.
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
Matlab 14.html Cost: $100 Available in labs on Windows and Unix machines.
A Domain-Specific Language to Define Multi-Touch Gestures Shahedul Huq Khandkar Frank Maurer SPLASH Workshop on Domain-Specific Modeling, Reno/Tahoe, Nevada.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
New software library of geometrical primitives for modelling of solids used in Monte Carlo detector simulations Marek Gayer, John Apostolakis, Gabriele.
Mantid Current Development and Future Plans Nicholas Draper ICNS 2013.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
Nick Draper Tessella Instrument Independent Reduction and Analysis at ISIS and SNS.
1 COMPUTER SCIENCE DEPARTMENT COLORADO STATE UNIVERSITY 1/9/2008 SAXS Software.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Mantid Manipulation and Analysis Toolkit for ISIS data.
 Programming - the process of creating computer programs.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
Mantid Manipulation and Analysis Toolkit for Instrument data.
CASE Tools CSC 532 : Advance Topics CSC 532 : Advance Topics Software Engineering Software Engineering Dr. box Dr. box Moayad Almohaishi Moayad Almohaishi.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Mantid: A new approach to data analysis at large scale facilities Jon Taylor Project WIKI (Binary downloads)
Model View ViewModel Architecture. MVVM Architecture components.
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.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
V7 Foundation Series Vignette Education Services.
Nick Draper Tessella The Mantid Project: Notes from an international software collaboration.
VisIt for the Mantid Project Owen Arnold (Tessella LLC) Michael Reuter (ORNL NSSD) February 10, 2011.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Mantid Scientific Steering Committee Nick Draper 18/06/2010.
Mantid Scientific Steering Committee Nick Draper 13/05/2011.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Simulation Production System
Matlab.
An Introduction to the IVC Software Framework
Module 1: Getting Started
GIFT / Fiscal Data Package Iteration 3
GENERAL VIEW OF KRATOS MULTIPHYSICS
Short Course Siena, 5-6 October 2006
Software for Neutron Imaging Analysis
Simulation And Modeling
Presentation transcript:

Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data

Project Aims Aims –To provide a framework for Data Analysis that is not instrument or technique/dependent. –Support multiple target platforms (Windows, Linux). –Easily extensible by Instruments Scientists/Users. –Freely redistributable to visiting scientists. –Provide low-level functionalities for Scripting Visualization Data transformation Implementing Algorithms Virtual Instrument Geometry

Project Organisation Users Scientific Steering Committee Development Team 27 beamlines, 1600 users 9 Key scientists representing every beamline. PM & 7 Developers

Iterative Development Process RequirementsDesignDevelopmentTestingRelease

Continuous Integration Environment SVN Repository Linux Build Server Windows Build Server Developers trac Issue tracking system Mantid Project Wiki

Design Criteria Separation of Data and Algorithms Encapsulated “User Code” in specific places –Algorithms –Workspaces Use of well designed interfaces to allow generic use of components Reuse of existing components Careful memory management when handling large datasets

Future Instrument specific UI Architectural Design - Overview Mantid Framework MantidScript Command line & Scripting interface MantidScript Command line & Scripting interface MantidPlot Graphing and analysis RAW data files NEXUS data files Future Instrument specific UI Instrument log files API Workspaces Matlab Interface DAE direct access Algorithms

User Interfaces Current Interfaces –MantidPlot Plotting tool Data interaction and analysis. Instrument visualization –Python Command line access and scripting Python scripting language –Matlab Interface

Geometry Problem: How to maintain & visualise an accurate and fast representation of complex objects Mesh Based Easy, fast visualization Poor computational accuracy & performance Hard to define complex shapes Surface Based Hard, slow visualization Good computational accuracy & performance Easy to define objects using CSG

Geometry Constructive Solid Geometry –Building of complex shapes from intersections, unions and differences of common primitives –Easily understood by users Surface CSG Used for Definition Calculations GNU Triangulated Surface Library Mesh Used for Visualization Approximation Hybrid geometric model

Instrument Visualisation Instrument.exe

User Extensible Doesn’t have the algorithm you need? Add it yourself Plugin.exe

Scripting Problem: How do you write an API for algorithms you do not know about? Solution 1: Be very generic –mantid.exec(“LoadRaw”,”ws1;c:\myFiles\ins001.raw”) –Not well received by users Solution 2: Be specific – Just in time! –LoadRaw(“ws1”,”c :\myFiles\ins001.raw”) Mantid APISpecific API

Future Increased take-up by TS-1 instruments Commissioning TS-2 instruments Supporting larger and more complex datasets Acceptance by the wider neutron community Integration of Monte Carlo simulation techniques Advanced multidimensional visualization techniques

Further Information Project Web Page – Project Introduction Document – troduction%20Document.dochttp://svn.mantidproject.org/mantid/trunk/Documents/Requirements/Project%20In troduction%20Document.doc User Requirements Document – Architectural Design Document – ign%20Document.dochttp://svn.mantidproject.org/mantid/trunk/Documents/Design/Architecture%20Des ign%20Document.doc