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 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 • D 2 O reflector • Plate type Low Enriched Uranium fuel • Commenced operation 2007
Good news since last meeting Radiography Triple axis (thermal) Cold triple axis Operating instruments (7) Construction/commissioning (7)
Good news since last meeting TOF Inelastic Back- Scattering Powder (high int.) USANS Strain Scanner Reflectometer Powder (high res.) SANS2 Laue Diffract. Crystal Alignment Operating instruments (7) SANS 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 VB 8% SPICE 8% 14 instruments Visual Basic 8% IGOR 8% SPICE 7% Control server SICS and HM server Histogram server 84% Others Gumtree (4) 31% 31% Gumtree 77% Control GUI Igor Mantid 15% 23% 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 one 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
We look forward to seeing you At ICALEPCS 2015! ICALEPCS 2015 Invitation
DINGO First Image
Questions….
More recommend