Advanced Photon Source

Slides:



Advertisements
Similar presentations
Experiment Workflow Pipelines at APS: Message Queuing and HDF5 Claude Saunders, Nicholas Schwarz, John Hammonds Software Services Group Advanced Photon.
Advertisements

Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
LabVIEW For BIOEN 201 Fritz Reitz, Ph.D.. Why talk about LabVIEW BIOEN 301 labs use it, so it helps to be a little familiar with what it is it’s a VERY.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Tutorial 11: Connecting to External Data
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
Label Gallery Developer Series Overview. Label Gallery Developer Series Label Gallery Developer Series is a line of Label Gallery products designed for.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
What is Sentinel? Sentinel is an innovative printer management solution, designed for organizations who need better control over their printing system.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
Global Land Cover Facility The Global Land Cover Facility (GLCF) is a member of the Earth Science Information Partnership (ESIP) Federation providing data,
ISYS 562 Microcomputer Business Applications David Chao.
1 3. Computing System Fundamentals 3.1 Language Translators.
Nathaniel S. Good Aaron Krekelberg Usability and privacy: a study of Kazaa P2P file- sharing.
The Future of the iPlant Cyberinfrastructure: Coming Attractions.
A Data Access Framework for ESMF Model Outputs Roland Schweitzer Steve Hankin Jonathan Callahan Kevin O’Brien Ansley Manke.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 Essentials of Design.
CATI Pitié-Salpêtrière CATI: A national platform for advanced Neuroimaging In Alzheimer’s Disease Standardized MRI and PET acquisitions Across a wide network.
Experiences With gRAVI Brian Tieman Beamline Controls and Data Acquisition Advanced Photon Source.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
Automating Installations by Using the Microsoft Windows 2000 Setup Manager Create setup scripts simply and easily. Create and modify answer files and UDFs.
Capture This! PO105 James Green. Table of Contents Capture Overview Laserfiche Tools Case Scenarios Questions and Answers.
Wednesday NI Vision Sessions
Written by : Oren Frenkel Intel Confidential ® C CD SDS.
How Sage ERP X3 Systems Can Benefit Businesses.  Sage X3 is an affordable and flexible ERP solution designed to help mid-sized companies manage business.
Progress Apama Fundamentals
Welcome POS Synchronize Concept 08 Sept 2015.
Build and Test system for FairRoot
Business System Development
CST 1101 Problem Solving Using Computers
Configuration and Monitoring
Create setup scripts simply and easily.
What is Microsoft Internet Explorer?
Standard Operating Procedure
Remember that our latest topics involve a more advanced look at how webpages work
Facility Portal and Work Order Manager
EDC Process Proposal Brian Brandaw Manager of IT Common Platforms
Network Interface Panel Proposition
Deployment and Management of an application
Line of Business Solutions in SharePoint Online
IT Partners Conference Oliver Thomas 19 April 2005
Microsoft SharePoint Server 2016
Fiverr Clone,Fiverr Script,Fiverr Clone php Script.
INFS 3500 Martin, Brad, and John
Embedding the Reporting Engine Version 3.5
SERVICENOW ADMIN & ADVANCED ONLINE TRAINING
XSEDE’s Campus Bridging Project
How to Install and Use Malwarebytes Antivirus How to Install and Use Malwarebytes Antivirus Designed to supplement your antivirus software, Malwarebytes.
Cover page.
Scientific Data Management with MXCuBE
CIM Model Management in a Real-Time Environment Open Systems International, Inc. (OSI)
Hosted Web Apps with Windows App Studio
CIS16 Application Development – Programming with Visual Basic
Getting Started.
How to Use the Prospecting Function through MLS
Version 3.5 (Citrus) Preview
Systems Analysis and Design in a Changing World, 6th Edition
Getting Started.
Requirements Presentation
Lesson 1 Understanding Software Quality Assurance
Database Connectivity and Web Development
Software for Neutron Imaging Analysis
From Development to Production: Optimizing for Continuous Delivery
Computer Basics Applications.
UFCEUS-20-2 Web Programming
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
TWIST A web interface to browse and download your NeXus Files
T-shirt Design Software For Magento - SetuBridge
Presentation transcript:

Experiences With gRAVI Brian Tieman Beamline Controls and Data Acquisition Advanced Photon Source

Advanced Photon Source www.aps.anl.gov Techniques: http://beam.aps.anl.gov/pls/apsweb/beamline_display_pkg.technique_dir Science & Research Highlights: http://www.aps.anl.gov/Science/Highlights/

Sources of Software Used in APS Experiments (Left) The sample holder at the 2BM experimental end-station. This is the final portion of the 30 meter beamline used for tomography experiments. Commercial Experimental Device Control Software Data Reduction Software Data Visualization Software Beamline Controls and Data Acquisition Group Experiment Control Scripts Beamline Staff Scientists Analysis Software External Users Open source (Below) 3D rendering from computed micro-tomographic data set of the Space Shuttle External Tank Foam. Lots of different software needed to turn this into this It takes a lot of different applications to go from physical sample to data visualization 0.1 mm 0.1 mm

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!

Developer vs Development Tool 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. 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

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