The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao.

Slides:



Advertisements
Similar presentations
NG-CHC Northern Gulf Coastal Hazards Collaboratory Simulation Experiment Integration Sandra Harper 1, Manil Maskey 1, Sara Graves 1, Sabin Basyal 1, Jian.
Advertisements

® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
Goals Give you a feeling of what Eclipse is.
Report from DANSE Workshop Sept. 3-8, 2003 Goals: 1) To explain DANSE to selected scientists and engineers who develop software for neutron scattering.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
OTS Integration Analysis using iStudio Jesal Bhuta, USC-CSE March 14, 2006.
Experimental Facilities DivisionORNL - SNS June 22, 2004 SNS Update – Team Building Steve Miller June 22, 2004 DANSE Meeting at Caltech.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
The Role of DANSE at SNS Steve Miller Scientific Computing Group Leader January 22, 2007.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
© , Michael Aivazis DANSE Software Architecture Challenges and opportunities for the next generation of data analysis software Michael Aivazis.
ArcView Documents Francisco Olivera, Ph.D., P.E. Department of Civil Engineering Texas A&M University.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
SNS Update DANSE Workshop Steve Miller September 20-21, 2004.
ASP.NET Programming with C# and SQL Server First Edition
ISAW: Integrated Spectral Analysis Workbench Technical Overview ARCS Software Workshop at California Institute of Technology Peter F. Peterson (IPNS)
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
What is R Muhammad Omer. What is R  R is the programing language software for statistical computing and data analysis  The R language is extensively.
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.
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.
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
User Friendly Software for Single Crystal TOF Neutron Scattering Data Visualization and Reduction Dennis Mikkelson 1, A.Schultz 2, P.Peterson 2, R.Mikkelson.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Nick Draper Teswww.mantidproject.orgwww.mantidproject.org Instrument Independent Reduction and Analysis at ISIS and SNS.
GMT: The Generic Mapping Tools Paul Wessel, Walter H.F. Smith and the GMT team.
The Scientific Software Initiative at the APS Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting October , 2007 ICALEPCS Meeting, Knoxville,
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
Summary of distributed tools of potential use for JRA3 Dugan Witherick HPC Programmer for the Miracle Consortium University College.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Khoros Yongqun He Dept. of Computer Science, Virginia Tech.
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.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
The european ITM Task Force data structure F. Imbeaux.
Attack signatures derived from Metasploit Final Presentation E. Ramirez A. Zoghbi
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Mantid Current Development and Future Plans Nicholas Draper ICNS 2013.
Mantid Stakeholder Review Nick Draper 01/11/2007.
MaXML Pilot Project Ljubljana, Slovenia, June 9, 2003.
Nick Draper Tessella Instrument Independent Reduction and Analysis at ISIS and SNS.
ADMIT: ALMA Data Mining Toolkit  Developed by University of Maryland, University of Illinois, and NRAO (PI: L. Mundy)  Goal: First-view science data.
Mantid Stakeholder Review Nick Draper 01/11/2007.
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
Mantid Manipulation and Analysis Toolkit for ISIS data.
 Programming - the process of creating computer programs.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Mantid Manipulation and Analysis Toolkit for Instrument data.
.NET Mobile Application Development XML Web Services.
Mantid: A new approach to data analysis at large scale facilities Jon Taylor Project WIKI (Binary downloads)
Document Name CONFIDENTIAL Version Control Version No.DateType of ChangesOwner/ Author Date of Review/Expiry The information contained in this document.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
NESSI ISAW Demo Tom Worlton 10/13/2003. Acknowledgements D.J. Mikkelson, R. Mikkelson, C. Bouzek, M. Miller, B. Serum, K. Neff, University of Wisconsin-Stout.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
Nick Draper Tessella The Mantid Project: Notes from an international software collaboration.
Mantid Scientific Steering Committee Nick Draper 18/06/2010.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Using iRODS with the EnginFrame Grid Portal into the GRIDA3 project Francesco Locunto Marco Piras Matteo Vocale.
Building Enterprise Applications Using Visual Studio®
Goals Give you a feeling of what Eclipse is.
Storing and Accessing G-OnRamp’s Assembly Hubs outside of Galaxy
Presentation transcript:

The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao

Outline ● What is ISAW ● Design Goals ● Highlights from supported instruments ● Overall Structure ● What Worked Well ● What Didn't ● Future

ISAW ● Developed as collaborative effort between IPNS and UW-Stout – Development started in 1999 – Funding from the NSF since 2002 ● Currently used on – 8 instruments at IPNS – 4 instruments at LANSE ● Some components are being used in the SNS Portal and at ANSTO

ISAW's Main Goal ● Provide a user-friendly, coherent collection of tools for neutron scattering data visualization, reduction and analysis, including remote access and access to “live” data for experiment steering.

Extensible ● Operators provide new functionality ● Scripts allow users to combine operators, control and customize data reduction ● User supplied scripts and operators are automatically found, placed in menus and callable from other operators and scripts

Portable ● Portable to different instruments of the same type. ● Portable within and across facilities ● Portable to future upgraded instruments ● Portable to most widely used personal computing systems, Windows, Mac, Linux

Really Free ● GNU GPL ● Based on freely available deployment and development system. (Java)

HRCS S(Q,E)

SCD Index/Integrate Wizards

SCD Reciprocal Space Slicer

SCD Reciprocal Space Viewer

SAND/SASI S(Qx,Qy)

GPPD raw data

GSAS Peak Shapes

GLAD -> Reduced Noise

GLAD -> Extended Q Range

ISAW Data Objects ● A “Data” object represents one sequence of values at a list of “X” values, together with attributes that apply to the sequence of values. ● A “DataSet” is a list of Data objects together with attributes that apply to the full collection of Data objects. ● “Virtual Arrays” provide abstraction for a source of Data that can be mapped to an array

Retrievers & Writers ● “Retriever” objects can get DataSets from – IPNS run files – NeXus files (LANSCE, SNS, LENS) – ISIS files (some instruments) – Live or Remote Data servers – ISAW serialized DataSets & ISAW XML format ● “Writer” objects write data to – NeXus files – GSAS input files – ISAW serialized DataSets & ISAW XML format

Viewers ● DataSets and Virtual Arrays can be displayed in highly interactive viewers for – images – tables – graphs – 3D

Operators ● Encapsulate one logical operation ● Are self-describing ● Include a method to provide end-user documentation ● Can be automatically wrapped around Java static method ● Can be wrapped around external methods (C, FORTRAN, or... via JNI)

ISAW Scripts ● “Special Purpose” scripting language ● VERY easy to use ● Controls a sequence of operations, typically on DataSets ● GUI is auto generated for rapid prototyping ● End user documentation provided in scripts ● New scripts are automatically placed in the ISAW menu system

Wizards ● An ISAW Wizard controls a sequence of operations ● Step forward/backward through forms, view intermediate results, change parameters, etc. ● Each Wizard form corresponds to one operator or script ● A Wizard is EASILY constructed from a sequence of operators and/or scripts (“almost” automatic”) ● Parameters can be linked across forms

What Worked Well ● Common Data structures ● Reusable interactive viewers ● The operator concept (NOTE: operators ”should” just be wrapped around calculation to keep the core calculations isolated from the framework.) ● Scripts (Instrument scientists can customize)

What Worked Well (cont'd) ● Automatically generated GUI for scripts and operators ● Operator Generator (wraps an underlying method in an operator) ● Wizards ● Auto-discovery of new scripts and operators – Automatic placement in menu system ● NOTE: ISAW is NOT monolithic... the “workbench” is just a convenient launching point for scripts, operators and wizards

What Didn't ● Original Data/DataSet objects only appropriate for raw data and certain types of reduced data ● Need a better strategy for managing data attributes, as Data are summed, merged, etc. ● NeXus promises to provide a common format for data interchange but... – need instrument definitions – need facilities to write “standard” NeXus files

Future Directions ● Collaboration with DANSE and SNS – DANSE & SNS could use ISAW components where appropriate – ISAW hosted as application in SNS Portal – ISAW could provide complementary data reduction and visualization on small computers using DANSE and SNS components – New capabilities: TOPAZ reciprocal space visualization and analysis ● Collaboration with Xray community ● Support our users! (IPNS, LANSCE, SNS...)

Acknowledgments ● This material is based on work supported by the National Science Foundation under grant numbers DMR and DMR ● ANL/IPNS ● The whole ISAW team