Download presentation
Presentation is loading. Please wait.
Published byAngelica Gibson Modified over 9 years ago
1
Experiences With gRAVI Brian Tieman Beamline Controls and Data Acquisition Advanced Photon Source
2
Advanced Photon Source www.aps.anl.gov Techniques: http://beam.aps.anl.gov/pls/apsweb/beamline_display_pkg.technique_dirhttp://beam.aps.anl.gov/pls/apsweb/beamline_display_pkg.technique_dir Science & Research Highlights: http://www.aps.anl.gov/Science/Highlights/http://www.aps.anl.gov/Science/Highlights/
3
Sources of Software Used in APS Experiments Commercial Experimental Device Control Software Data Reduction Software Data Visualization Software Beamline Controls and Data Acquisition Group Experimental Device Control Software Experiment Control Scripts Data Reduction Software Data Visualization Software Beamline Staff Scientists Analysis Software Experiment Control Scripts Data Reduction Software Data Visualization Software External Users Analysis Software Data Reduction Software Data Visualization Software Open source Analysis Software Data Reduction Software Data Visualization Software Lots of different software needed to turn this into this 0.1 mm It takes a lot of different applications to go from physical sample to data visualization (Left) The sample holder at the 2BM experimental end-station. This is the final portion of the 30 meter beamline used for tomography experiments. (Below) 3D rendering from computed micro- tomographic data set of the Space Shuttle External Tank Foam.
4
Overall Experiment Work Flow Most all experiments fall into this simple looking work flow. In reality the number of applications that are required to perform this simple workflow for the diverse techniques employed at the APS is astonishingly large. We need tools to develop tools!
5
Developer vs Development Tool Developer –Generate Service Research how to write a service –Buy books –Search internet –Develop example code Write lots of code! –~10 files of code –~2000 lines of code Deploy –More research –Configure deployment descriptors –Results Time to Deployment > 1 month Security = none Status notification = none Got the job done and I now have a sketchy but growing understanding of how to develop services If our supported envelop changes, service needs to be redevelop and redeployed gRAVI –Generate Service Start up Introduce Complete gRAVI wizard for application Deploy –Results Time to Deployment < 2 days Security = PKI based credentials Status notification = several useful options Got the job done with little need to understand how to develop services If our supported envelop changes, we rerun the gRAVI wizard to generate an updated service My first operational service was developed from the standpoint of a typical software developer working in the scientific field. At a later date, I learned about the gRAVI tool and rewrote the service using the tool.
6
Needed Development gRAVI is helpful…but it could be better… –Server side code gRAVI is easy to use, but creating lots of gRAVI services from legacy code is repetitive – The APS could easily generate 100s of gRAVI based services...is there a way to reduce the repetition? –Client side code Managing gRAVI services in a custom client can be tedious – More auto-generated code to help build client – Code to help manage End Point References Would be great to have integration into existing work flow environments such as Taverna – Live client for work flow prototyping – Way to save and document working work flows – Work flow engine running server side with client interface to initiate work flows
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.