Distributed Data Analysis Architecture for Neutron Scattering Experiments
Workshop, Pasadena, Oct. 3-8, 2003
Room 142 Keck, Caltech Campus
The purpose of the meeting is to introduce Caltech's DANSE software engineering activity to potential leaders of software development for the SNS. Hands-on examples and a programming Problem Set are part of the workshop. There will be some discussion of the upcoming DANSE proposal itself.
It is expected that all attendees will bring a laptop computer with Python installed (preferably v. 2.3). This is easily available from the web site: www.python.org. Before the workshop, please look over Chapters 1 and 8 in ARCS Book 12b.pdf , available from http://arcs.cacr.caltech.edu:8000/arcs. It would be good for you to have read the Python Tutorial that comes with your Python installation. If this is too much, please try running a sample script or two.
Wednesday Sept. 3, 2003
8:00 AM Breakfast at Red Door Cafe on the Caltech campus.
8:30 Room 142 Keck on the Caltech campus
8:30 Welcome -- Brent Fultz
8:35 Introductions -- All
8:45 Scientific issues underlying this workshop -- Brent Fultz (3.2 MB Powerpoint)
9:15 Software issues underlying this workshop -- Michael Aivazis (0.2 MB Powerpoint)
9:45 Demonstration of Distributed Computing and User Interface -- Mike McKerns and Michael Aivazis
10:30 Break
10:50 Introduction to DANSE and its Challenges -- Michael Aivazis (0.6 MB Powerpoint)
12:00 Lunch
1:15 Python and OOP (1) -- Michael Aivazis (0.7 MB Powerpoint)
2:15 Break
2:35 Unrehearsed Code Review -- Michael Aivazis, et al. will review Python codes by Brent Fultz PhononThermo.py (0.1 MB Powerpoint)
3:30 Testing of Laptop Python Installations/Work on Problem Set
5:00 Adjourn
7:00 PM Dinner at Cafe Santorini, 64 W. Union St.
8:30 Evening sessions with teaching assistants as appropriate.
Thursday Sept. 4, 2003
8:00 AM Breakfast at Red Door Cafe on the Caltech campus.
8:30 Room 142 Keck on the Caltech campus
8:30 Python and OOP (2) -- Michael Aivazis
9:40 Break
10:00 The Python/C API -- Michael Aivazis (0.1 MB Powerpoint)
11:00 NeXus in DANSE -- Tim Kelley (0.2 MB Powerpoint)
12:00 Lunch
1:15 Inelastic Scattering (ARCS project) -- Brent Fultz (2.2 MB Powerpoint)
1:40 Powder Diffractometry -- Simon J. L. Billinge (6.8 MB Powerpoint)
2:05 Engineering Diffraction -- Ersan Ustundag
2:30 Reflectometry -- Paul Kienzle
2:55 SANS -- Paul Butler
3:20 Break
3:40 Discussion on the DANSE proposal and funding -- Brent Fultz
4:30 Examples of Python Programming/Problem Set -- Tim Kelley (0.001 MB code example)
5:00 PM Adjourn
8:30 Evening sessions with teaching assistants as appropriate.
Friday Sept. 5, 2003
8:00 AM Breakfast at Red Door Cafe on the Caltech campus.
8:30 Room 142 Keck on the Caltech campus
8:30 Architectural Framework -- Michael Aivazis (0.8 MB Powerpoint)
10:15 Break
10:35 Python Extensions in C++ -- Michael Aivazis
12:00 Lunch
1:15 PM C++ Extensions to Python for NeXus -- Tim Kelley
2:15 XML Overview -- Mike McKerns (0.6 MB Powerpoint)
3:00 Break
3:20 Discussion of required tools and protocols for the Python framework -- moderated by Fultz
5:00 Adjourn
7:00 PM Dinner at Il Fornaio, 24 W. Union St.
8:30 Evening sessions with teaching assistants as appropriate.
Saturday Sept. 6, 2003
9:00 AM Room 142 Keck on the Caltech campus (donuts and coffee. Red Door closed)
9:10 Software engineering (CVS, make and build procedures, cross-language linking) -- Michael Aivazis
10:00 DANSE server and installation of PhononThermo.py -- Mike McKerns (and Brent Fultz)
11:00Also, discussion of coding practice, elements of style, usage. -- Michael Aivazis
12:30 Lunch
2:30 Saturday afternoon -- "Edward Weston: A Legacy"
Exhibition at the Boone Gallery of the Huntington Library.
Sunday
The day is free to work on the Problem Set.
Monday Sept. 8, 2003
8:00 AM Breakfast at Red Door Cafe on the Caltech campus.
8:30 Room 142 Keck on the Caltech campus
Python Extensions in C++ -- followup by Michael Aivazis as needed
Software Development: Crystal Structure Container Class -- Mike McKerns (0.4 MB Powerpoint)
Workshop Summary -- Brent Fultz and all others. (0.1 MB Powerpoint)
12:00 Lunch
Python extensions in FORTRAN. Issues with different operating systems. Project integration and general discussion.
Completion of the Problem Set.
7 PM Dinner at Louise's Trattoria, 2 E. Colorado Blvd.