DAVE: Cooperative Development of Data Visualization and Analysis Software Rob Dimeo NIST Center for Neutron Research What is DAVE? The DAVE team Motivation.

Slides:



Advertisements
Similar presentations
The Complete Technical Analysis and Development Environment An attractive alternative to MATLAB and GAUSS - Physics World.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Brian Doty and Jennifer Adams
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
DAVE: Cooperative Development of Data Visualization and Analysis Software Rob Dimeo NIST Center for Neutron Research What is DAVE? The DAVE team Motivation.
Report from DANSE Workshop Sept. 3-8, 2003 Goals: 1) To explain DANSE to selected scientists and engineers who develop software for neutron scattering.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
MULTIMEDIA Development Team.
Experimental Facilities DivisionORNL - SNS June 22, 2004 SNS Update – Team Building Steve Miller June 22, 2004 DANSE Meeting at Caltech.
Content Management Systems Why to use. And, if you’re going to use one, which one???
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Software Development Unit 6.
Installing software on personal computer
ADVANCED GRAPHICAL USER INTERFACES USED WITH RELAP
ETD Repositories Using DSpace Software Andrew Penman The Robert Gordon University 27 th September 2004.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
GLAST Science Support CenterAugust 9, 2004 Implementation of the Standard Analysis Environment (SAE) James Peachey (HEASARC/GLAST SSC—GSFC/L3)
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Updates from EOSDIS -- as they relate to LANCE Kevin Murphy LANCE UWG, 23rd September
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?
Introduction to Interactive Media The Interactive Media Development Process.
Software Quality Assurance in Neuroinformatics H Jeremy Bockholt NITRC Grantee Meeting.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
An Introduction to Linux Name: Haixin Wang ID :
PVEOut: Implementation of pvelab a framework for correcting PET and SPECT data for Partial Volume Effects PVEOut Satellite meeting Budapest, June 11 th.
Mantid Development introduction Nick Draper 11/04/2008.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Introduction to Making Multimedia
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC BioCoRE: User Experience Markus Dittrich
Small Angle Neutron Scattering (SANS) A DANSE Subproject May 31, 2007 Manassas VA A University of Tennessee Subproject report.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Mantid Stakeholder Review Nick Draper 01/11/2007.
In the Labs… X-Bot 2003 by Overtech Technologies.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Mantid Manipulation and Analysis Toolkit for ISIS data.
CIWQS Review Phase II: Evaluation and Final Recommendations March 14, 2008.
Fire Emissions Network Sept. 4, 2002 A white paper for the development of a NSF Digital Government Program proposal Stefan Falke Washington University.
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)
SPDF Science Advisory Group - September 29-30, 2005 Page 12/24/2016 9:09:48 PM Services of the Space Physics Data Facility (SPDF) / Sun-Earth Connection.
The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao.
High Risk 1. Ensure productive use of GRID computing through participation of biologists to shape the development of the GRID. 2. Develop user-friendly.
HNC COMPUTING - COMPUTER PLATFORMS 1 Computer Platforms Week 3 Types of Software.
Word Guess Team (Team #4) October 8, Word Guess Team  Team Members  Chakib Kouhel:  Steve Mattingley:
Mantid Scientific Steering Committee Nick Draper 18/06/2010.
MAKING BUSINESS INTELLIGENT Brought to you by your local PASS Community! Self Service ETL with Power Query Welcome.
Information and Communication Technology Lecture 6 Reference: Chapter 5.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Leveraging R and Shiny for Point and Click ADaM Analysis
Overview – SOE PatchTT November 2015.
Overview – SOE PatchTT December 2013.
Introduction to Systems Analysis and Design
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.
Lessons Learned through the Development and Publication of AstroImageJ
Analysis of QENS data at ILL
Module 02 Operating Systems
Presentation transcript:

DAVE: Cooperative Development of Data Visualization and Analysis Software Rob Dimeo NIST Center for Neutron Research What is DAVE? The DAVE team Motivation Development philosophy Development timeline Keys to success The DAVE development cycle DAVE users A look ahead

What is DAVE? Data Analysis and Visualization Environment Complete inelastic neutron scattering data treatment application from reduction through visualization and analysis Free software package available to all NCNR users A cooperative and iterative development process

The DAVE team IDL experience metric: 0.1-5% BL units

Motivation for DAVE History Ad hoc collection of reduction, analysis and visualization programs for inelastic spectrometers Addrun(general purpose reduction, FORTRAN) Fit(general purpose analysis, FORTRAN) Treat(TOF reduction, FORTRAN/VMS) Xtreat(TOF reduction with GUI, FORTRAN/TCL/TK) TANQENS(TOF analysis, FORTRAN/TCL/TK) MSLICE(TOF visualization, MATLAB) SQW(TOF reduction, octave/perl/tk) TASXP(TAS analysis, IDL) MUPHCOR(TOF data corrections, FORTRAN) XMGR(general purpose viewing and fitting, UNIX) FANS(FANS reduction/visualization, perl/tcl/tk) Kaleidagraph ® (general purpose visualization/analysis) Origin ® (general purpose visualization/analysis) Excel ® (general purpose visualization/analysis)

Motivation for DAVE History No central repository for programs Software had “many different faces” No clear way to get programs to work easily at users’ home institutions Tied users to facility for data reduction and analysis unless they developed their own reduction and analysis code  not conducive to iterative “what if” types of analysis by novice users  Clear need for user-friendly and coherent reduction, visualization, and analysis software

Motivation for DAVE NCNR Response: software design goals Develop a common user-friendly toolbox addressing the software requirements of the NCNR user community very rapidly Provide a seamless environment of reduction, visualization, and analysis applications Instrument scientist should play key role in development, particularly data reduction aspects Freely available for multiple OS platforms at no cost to users

Software development philosophy Make it easy for scientists to code an application quickly and incorporate it into the DAVE suite Optimize this effort for immediate progress Choose a mature programming language with high level analysis and visualization features and a complete GUI toolkit allowing rapid application development Stimulate a “grass roots” effort to facilitate rapid distributed development HOW?

Development timeline November, 2001:Internal data structure decided by the original four members of the development team January, 2002:Internal beta release (NCNR) July, 2002:Public beta release (web deployment) December, 2002:Public release, v 1.0

Keys to success Mandate at the management level for data reduction software for all inelastic instruments within the purview of CHRNS to be developed within the DAVE framework IDL (Interactive Data Language) chosen for data manipulation capabilities, image processing, high level numerical analysis, GUI toolkit, and ability to distribute executable software on multiple platforms at no cost to end user Education and outreach: provide free training to scientists and interested users in application development (visualization and analysis)

Keys to success Development team: computer and instrument scientists with diverse talents and backgrounds and some programming experience with IDL Instrument scientists’ expertise for data reduction and analysis requirements Computer scientists’ expertise for software maintenance, deployment, bug report handling, web presence, etc.

Reduction DCS FANS FCS HFBS TAS Visualization Trifenestra Simple image slicer Multiple data slicer Analysis PAN (Peak ANalysis) Fixed window scan analysis Experimental Planning Neutron calculator Self-shielding calculator TOF instrumental configuration Miscellaneous Tools TAS spurion calculator Hindered methyl rotations Hindered diatomic rotations Image digitization

DAVE development cycle Scientific needs drive application development Novel reduction and visualization techniques encourage use of novel measurement techniques sciencesoftware

DAVE development cycle Prototype written by DAVE developer Deployed in latest DAVE release (January 21, 2003) FCS instrument scientist extending code with additional enhancements Developer and instrument scientist will work closely on further development of program Scientific needs drive application development  FCS data reduction application

DAVE users NCNR users of time-of-flight, triple-axis and backscattering spectrometers: BT4 (FANS), BT2, BT7, BT9, SPINS, DCS, FCS, HFBS Members of the US neutron scattering community analyzing data taken on neutron spectrometers from all over the world: e.g.Grenoble, Argonne, Berlin, Switzerland, Oxford

DAVE users Total DAVE downloads: 892 = 540 (within NIST) (outside NIST) 87 unique IP addresses within NIST 144 unique IP addresses outside of NIST Total DAVE website hits = unique IP addresses Very positive user feedback since beta release in January 2002

A look ahead DATABROWSER: Easier interface to visualize and manipulate many data sets! MSLICE to be added to DAVE NSE data reduction to be developed As instrument data file formats convert to HDF, DAVE will support this format  allow visualization and analysis of data taken at other facilities without a proliferation of read filters Shared development effort with users outside of NCNR