Mantid Stakeholder Review Nick Draper 01/11/2007.

Slides:



Advertisements
Similar presentations
Tales from the Lab: Experiences and Methodology Demand Technology User Group December 5, 2005 Ellen Friedman SRM Associates, Ltd.
Advertisements

The Complete Technical Analysis and Development Environment An attractive alternative to MATLAB and GAUSS - Physics World.
Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 4 Software Integration.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
DEiXTo.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Overview of the Database Development Process
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
GLAST Science Support CenterAugust 9, 2004 Implementation of the Standard Analysis Environment (SAE) James Peachey (HEASARC/GLAST SSC—GSFC/L3)
Chapter 2 The process Process, Methods, and Tools
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
Rational Unified Process Fundamentals Module 4: Disciplines II.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Nick Draper Teswww.mantidproject.orgwww.mantidproject.org Instrument Independent Reduction and Analysis at ISIS and SNS.
ISIS: towards a 21st century facility computing environment (slowly) Robert McGreevy Science and Technology Facilities Council ISIS, Rutherford Appleton.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
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.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
A framework to support collaborative Velo: Knowledge Management for Collaborative (Science | Biology) Projects A framework to support collaborative 1.
GCE Data Toolbox -- metadata-based tools for automated data processing and analysis Wade Sheldon University of Georgia GCE-LTER.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Mantid Development introduction Nick Draper 11/04/2008.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
K.Furukawa, Nov Database and Simulation Codes 1 Simple thoughts Around Information Repository and Around Simulation Codes K. Furukawa, KEK Nov.
WRITING REPORTS Introduction Section 0 Lecture 1 Slide 1 Lecture 6 Slide 1 INTRODUCTION TO Modern Physics PHYX 2710 Fall 2004 Intermediate 3870 Fall 2015.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
ANKITHA CHOWDARY GARAPATI
Portable Infrastructure for the Metafor Metadata System Charlotte Pascoe 1, Gerry Devine 2 1 NCAS-BADC, 2 NCAS-CMS University of Reading PIMMS provides.
Mantid Current Development and Future Plans Nicholas Draper ICNS 2013.
Mantid Stakeholder Review Nick Draper 01/11/2007.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Nick Draper Tessella Instrument Independent Reduction and Analysis at ISIS and SNS.
Mantid Manipulation and Analysis Toolkit for ISIS data.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Mantid Manipulation and Analysis Toolkit for Instrument data.
Mantid: A new approach to data analysis at large scale facilities Jon Taylor Project WIKI (Binary downloads)
Mantid Scientific Steering Committee Nick Draper 03/10/2011.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
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.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Mantid Scientific Steering Committee Nick Draper 18/06/2010.
Mantid Scientific Steering Committee Nick Draper 13/05/2011.
Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.
Fuzzing Machine By Nikolaj Tolkačiov.
Leveraging R and Shiny for Point and Click ADaM Analysis
An Introduction to the IVC Software Framework
Pegasus Status Update April 2001
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Agile testing for web API with Postman
Presentation transcript:

Mantid Stakeholder Review Nick Draper 01/11/2007

Agenda Introduction Aim of the Steering Committee Current state of Mantid Identification and prioritisation of tasks for the next month

Why do we need Mantid? Previously different tools were used on the different beamlines. –PC Collette, Ariel, SXD2000, OpenGenie, LibISIS. –Confusing for users. –Replicated effort across the tools. –Difficult to support. Mantid –To standardise data reduction tools between instruments. –To improve the support and documentation for the tools. –To handle the expansion of data volume. –While having the flexibility to be extended by scientists as required.

What will Mantid do? Mantid –Manipulation and Analysis Toolkit for ISIS Data Aims –To provide a framework for Data Analysis that is not instrument or technique/dependent. –To support multiple target platforms (Windows, Linux). –The framework must be easily extensible by Instruments Scientists/Users. –The framework must be freely redistributable to visiting scientists. –The framework should provide low-level functionalities for Scripting, Visualization, Data transformation, Implementing Algorithms, Virtual Instrument Geometry.

What will Mantid do? Scope –Data reduction and analysis, not Instrument Control. –Creation of an extensible framework. –Creation of a command line and scripting interface. –Creation of a Visualization tool. –Creation of a repeatable automated test environment. –Provision of user and support documentation. –Providing user support for usage and extension of the framework. –Creation of specific beamline interfaces as required. (Later)

Top Requirements Easily extensible. –Support all current and future analysis. –Support current and future file formats. –Provide a simple but powerful objects and services to support user created algorithm code. No user license costs. Supportable. Portable. –Operating System (Windows, Linux). –Computing Power (Laptop, Server).

Architectural Design - Overview Mantid Framework Command line & Scripting interface QTIPlot Graphing tool RAW data files NEXUS data files Future Data analysis GUI Instrument log files API Standard Algorithms User Defined Algorithms Matlab Interface

Development Process Iterative development – Why? –Adaptability - the ability to rapidly respond to changes in strategy, priorities, and plans –Value - continuous delivery of more useful functionality –Visibility - stakeholder collaboration and validation throughout the development life-cycle –Risk - the reduction in overall project risk as a result of #1-3 above

Development Process Iterative development. –Top level aim defined. –Tasks identified and allocated to fulfill the aim. –4 weeks of development and testing. –Automated tests built alongside all functionality. –Review, and plan the next iteration.

Software led by Scientists This is project is intended to support the needs of all of the beamlines. We need input from each group of instruments –To ensure what we build fits what you need. –To ensure good communication between the Mantid project and the scientists. –To allow each group to have equal input into the project.

Scientific Steering Committee Who are we –The Mantid project manager and a representative from each group of instruments. What are we here to do –Raise new enhancement requests and report issues. –Prioritise the list of tasks to be done over the next iterations. –Review the progress of each iteration.

What Mantid can do now Data Input –Raw files and associated log files –Instrument definition files (Mantid XML format) –Nexus files (limited support – data only) Data Export –Simple comma separated value format –Nexus files (limited support – data only) Internal Data Structures –1D and 2D workspaces –Managed 2D workspaces for large volumes of data

What Mantid can do now Algorithms –Simple binary mathematical operations +, -, *, / –Integration –Rebin –ConvertUnits TOF,, energy, d-Spacing, q, Q 2, Energy transfer (meV and 1/cm) –Grouping of detectors –Marking detectors as dead Instrument Definition –Sufficient definition to allow conversion of units –Loading instrument definition from XML files –Loading instrument definition from RAW files

What Mantid cannot do yet a highly incomplete list Data Input –Nexus files (instrument + sample definition) –Real time extraction from DAE Data Export –Nexus files (instrument + sample definition) Internal Data Structures –Workspaces capable of holding data in Q –Flexible workspaces (having 2 user definable axes)

What Mantid cannot do yet a highly incomplete list Algorithms –Full validation rules for binary mathematical operations –Collection duration is not taken into account –Support for non Gaussian Errors –Peak searching –Peak integration –Conversion to Q Instrument Definition –Sufficient definition to allow Monte Carlo simulations –Sufficient definition to allow 3D visualization

User Interfaces Early Prototypes –QTIPlot-Mantid A graphical plotting tool which interfaces directly to Mantid for data interaction and analysis. –Python Command line access and scripting Proof of concept –Matlab Interface

Matlab Interface

Deciding priorities for Mantid Decide the key things Mantid needs to do for your instruments. Consider each one and pick the first tasks that need to be done to achieve the goals. Prioritise the individual tasks.

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