gumtree Nick Hauser NOBUGS 2014 Sept 24-26 Tsukuba Adding spokes - - PowerPoint PPT Presentation
gumtree Nick Hauser NOBUGS 2014 Sept 24-26 Tsukuba Adding spokes - - PowerPoint PPT Presentation
gumtree Nick Hauser NOBUGS 2014 Sept 24-26 Tsukuba Adding spokes Tried not to reinvent the wheel just to add spokes to an existing wheel Unfortunately several systems were developed in parallel in early 2000s.
Adding spokes…
- Tried not to reinvent the
wheel…
- …just to add spokes to
an existing wheel
- ‘Unfortunately’ several
systems were developed in parallel in early 2000’s. Sardana, GDA, IROHA2, CSS - BOY Gumtree…
- Use Mantid instead?
OPAL Reactor
- Multi-purpose facility
– Isotope production – Si NTD – Materials Irradiation
- NAA & DNAA
– Neutron beams
- 20 MW
- Open pool
- Compact core
- D2O reflector
- Plate type Low Enriched Uranium fuel
- Commenced operation 2007
Good news since last meeting
Triple axis (thermal) Radiography Cold triple axis Operating instruments (7) Construction/commissioning (7)
Good news since last meeting
SANS Powder (high int.) Reflectometer Powder (high res.) Laue Diffract. Strain Scanner TOF Inelastic USANS Back- Scattering Crystal Alignment SANS2 Operating instruments (7) Construction/commissioning (7)
Acknowledgements
The NOBUGS and NeXus communities. For ideas, relationships and standards. Andy Gotz, Tony Lam, Paul Hathaway, Darren Kelly, Danil Klimintov, Norman Xiong, David Mannicke, year in industry and summer students.
gumtree ecosystem
made possible by Eclipse plugins – adding spokes to a wheel
Lesson 1: Activity without productivity
Solution
- Simplified APIs
- Smaller team
Lessons 2: Slow development
Solution
Standardisation
14 instruments
Gumtree 77% SPICE 7% IGOR 8% Visual Basic 8%
Control GUI
SICS and HM server 84% SPICE 8% VB 8%
Control server Histogram server
Gumtree 31% Mantid 23% Igor 15% Others (4) 31%
Data reduction
Major plug-ins / features
- Data plug-in for read/write/processing
- Visualisation
- Workflow
- Scripting for all the above
- Instrument usage statistics
Common Data Model Access CDMA
- Please consider this as a way to share data within plugins in an
- application. Java or C++
- Never write another file reader / exporter again
- Reads/writes hdf5, netcdf, xml file
- Output / exports to hdf5, xml, cif, xyd
- C++ and Java versions – Mantid integration?
- jython/jnumpy API for data & array operations
- error propagation for neutron scattering (Poisson stats)
- Successful collaboration with Soleil. Both facilities benefited.
Open to further collaborations
- https://code.google.com/p/cdma/
Multi sample workflow
- Automation interface & engine for instruments with
sample changers, sample environment controllers and instrument configuration changes e.g. SANS
- generated xml file has file associations e.g.
transmission, scattering, empty cell – automated data reduction
Multi sample workflow 1
Experiment metadata
Multi sample workflow 1,2
Sample data
Multi sample workflow 1,2,3
Instrument configuration
Multi sample workflow 1,2,3,4
Sample environment configuration
Multi sample workflow 1,2,3,4,5
Choose sample/configuration association and RUN
Experiment Time Estimate
Using a statistical approach
Data Reduction and Scripting in a Browser
Gumtree Server
SETUP
- 1. Run a predefined
script, or upload one
- 2. Create GUI will
execute script on the server and present an HTML UI bound to serverside objects
Data Reduction and Scripting in a Browser
Gumtree Server
RUN
- 1. Configure your reduction
through the UI, select
- ne or more files and
Run Script
- 2. Returns result as zip
- 3. Console widget echoes
script progress
- 4. Further data processing
and visualisation is available on the jython command line DEMO
Gathering usage statistics
Gumtree helps in the management process to maximise instrument productivity
rich client, poor client
executing experiments on Gumtree server
virtualisation
reducing admin workload, making systems robust
ICALEPCS 2015 Invitation