Mantid Stakeholder Review Nick Draper 01/11/2007.

Slides:



Advertisements
Similar presentations
Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
Advertisements

Design, prototyping and construction
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Mantid Architecture Straw man proposal Nick Draper 24 th August 2007.
PERFORMANCE FOR ALL The Project & the System. A HE project co-ordinated by University of Bristol, open to HE internationally. Developing the requirements.
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.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Database System Development Lifecycle Transparencies
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Database Planning, Design, and Administration Transparencies
Overview of the Database Development Process
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 2 The process Process, Methods, and Tools
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
5 November 2001F Harris GridPP Edinburgh 1 WP8 status for validating Testbed1 and middleware F Harris(LHCb/Oxford)
K.Harrison CERN, 21st November 2002 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Background and scope - Project organisation - Technology survey - Design -
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Nick Draper Teswww.mantidproject.orgwww.mantidproject.org Instrument Independent Reduction and Analysis at ISIS and SNS.
SPACE TELESCOPE SCIENCE INSTITUTE Operated for NASA by AURA COS Pipeline Language(s) We plan to develop CALCOS using Python and C Another programming language?
1 LabVIEW DSP Test Integration Toolkit. 2 Agenda LabVIEW Fundamentals Integrating LabVIEW and Code Composer Studio TM (CCS) Example Use Case Additional.
ISIS: towards a 21st century facility computing environment (slowly) Robert McGreevy Science and Technology Facilities Council ISIS, Rutherford Appleton.
Monte Carlo Instrument Simulation Activity at ISIS Dickon Champion, ISIS Facility.
Conditions DB in LHCb LCG Conditions DB Workshop 8-9 December 2003 P. Mato / CERN.
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.
16 1 Installation  After development and testing, system must be put into operation  Important planning considerations Costs of operating both systems.
Project 2003 Presentation Ben Howard 15 th July 2003.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
Planetary Science Archive PSA User Group Meeting #1 PSA UG #1  July 2 - 3, 2013  ESAC PSA Archiving Standards.
Mantid Development introduction Nick Draper 11/04/2008.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Systems Analysis and Design in a Changing World, Fourth Edition
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Intel SECSIMPro Script Editor Introductory Presentation E N S C R Y P T The E N S C R Y P T Team Brian Crampton, Eric Miles, & Yoshani Thiruvilangam.
Mantid Current Development and Future Plans Nicholas Draper ICNS 2013.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Nick Draper Tessella Instrument Independent Reduction and Analysis at ISIS and SNS.
Mantid Stakeholder Review Nick Draper 01/11/2007.
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.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Jean-Roch Vlimant, CERN Physics Performance and Dataset Project Physics Data & MC Validation Group McM : The Evolution of PREP. The CMS tool for Monte-Carlo.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
The IPSO Factor Enriching portfolios with market data.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
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)
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction Requirements and the Software Lifecycle (3)
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.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
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.
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
Analysis and Reporting Toolset (A&RT): Lessons on how to develop a system with an external partner David Smith AstraZeneca.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
POW MND section.
An Introduction to the IVC Software Framework
Ensuring Project Success with SpiraTeam & Rapise
Software for Neutron Imaging Analysis
Presentation transcript:

Mantid Stakeholder Review Nick Draper 01/11/2007

Agenda Why do we need Mantid? What will Mantid do? Progress so far Plan for the future Questions

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)

Milestones –Architecture design completed October 2007 –Prototype framework released: March 2008 –Functional framework complete applications released March 2009 Timeline

Meet the team Project Manager –Nick Draper, Tessella Developers –Russell Taylor, Tessella –Laurent Chapon –Matt Clarke –Dickon Champion –Freddie Akeroyd –Anders Markvarsden –Stuart Ansell Sponsors –Paolo Radaelli –Toby Perring

Progress so far Requirements Gathering and Analysis –Dunstan Thomas – Large meetings –Myself – one to one discussions Architecture Prototypes –GAUDI –LOQ – PC Collette Architectural Design Development of the core framework functionality

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).

Architecture Prototypes - GAUDI A data analysis framework for event based data. Created at CERN for LHCb experiment. Built to be generic enough to be used by other institutions. Good points –Careful design based on good ideas Separating algorithms from data. Encapsualting “user code” in specific places. Ensuring the framework is extensible.

Architecture Prototypes - GAUDI Bad Points –Control of the analysis was complex and rigid. –File input and output was complex and confusing. –No memory management was included. All down to the design concept –Event Based data 1,000s of files in a single run Small individual data files Repeated analysis for each file, and generally the same across runs.

Architecture Prototypes - LOQ Collette software –currently undergoing reimplementation on PC/Linux. Good points –Neutron specific framework. –Aimed at handling similar file sizes to what we need. Bad Points –A bit too specific for the LOQ instrumentation. –Being developed by a single developer. –Not complete.

Architecture Prototypes - Conclusion Options 1.Convert Gaudi To handle Histogram data and a more flexible control system. 2.Extend LOQ To better support the various instruments across ISIS. 3.Take the best ideas and approaches from both. Build a bespoke framework to support Neutron data and practices. We chose option 3.

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

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 week of development and testing. –Automated tests built alongside all functionality. –Review, and plan the next iteration.

Development Process Iterations so far –1 Aim: Create enough of the framework structure to support the same test as performed in the Pilots. –Load a raw file -> integrate the counts for all time bins -> output Result: Success but with a few compromises. –2 Aim: –Add sufficient geometry support to allow conversion of tof bins to wavelength. –To add a python interface to the framework –To include the ability to add new algorithms through user created libraries, loaded at run time. This iteration completes at the end of this week.

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. To do this we will set up a scientific steering committee.

Scientific Steering Committee Who? –The Mantid project manager and one representative from each group of instruments. What will they 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.

Scientific Steering Committee How often? –Once every 4 weeks just before an iteration starts. When will this start? –We plan to start at the end of January. Where do I sign up? –Voluteers (with the support of their group) should contact me (Nick Draper).

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