BLU-ICE & The Distributed Control System Past, Present, and Future

Slides:



Advertisements
Similar presentations
IETF in the Browser Harald Alvestrand. The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
COM vs. CORBA.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Multi-Mode Survey Management An Approach to Addressing its Challenges
HP Quality Center Overview.
XProtect® Expert 2013 Product presentation
SDN and Openflow.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Model Server for Physics Applications Paul Chu SLAC National Accelerator Laboratory October 15, 2010.
Requirements Specification
Smart-Sensor Infrastructure in the IPAC Architecture V.Tsetsos 1, V. Papataxiarhis 1, F.Kontos 1, P.Patelis 2, S.Hadjiefthymiades 1, E.Fytros 2, L.Liotti.
Chapter 1 An Overview of Database Management. 1-2 Topics in this Chapter What is a Database System? What is a Database? Why Database? Data Independence.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
1 RoboSapien Based Autonomous Humanoid Robot Researched and Presented by Nick Repka.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015.
Introduction to .Net Framework
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
1 Computing Fundamantals With thanks to Laudon & Laudon Session 2.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 6 System Calls OS System.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Integrating Active Tangible Devices with a Synthetic Environment for Collaborative Engineering Sandy Ressler Brian Antonishek Qiming Wang Afzal Godil National.
3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.
SSRL Crystal Mounting System. Sample Storage Cassette Stores 96 samples mounted on standard Hampton pins NdFeB ring magnet Teflon washer Hampton pin.
Building a user-friendly beamline Aina Cohen and Paul Ellis.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
Implementing Microsoft Exchange Online with Microsoft Office 365
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
A Remote Collaboration Environment for Protein Crystallography HEPiX-HEPNT Conference, 8 Oct 1999 Nicholas Sauter, Stanford Synchrotron Radiation Laboratory.
Computing at SSRL: Experimental User Support Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Goals Structural Biology Collaboratory Allow a team of researchers distributed anywhere in the world to perform a complete crystallographic experiment.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
August Video Management Software ViconNet Enterprise Video Management Software Hybrid DVR Kollector Strike Kollector Force Plug & Play NVR HDExpress.
Lab 301 Populating Template Data from a Third Party Data Source Justin Pava, Software Release Manager Andrew Schoonmaker, Software QA Engineer.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
Blu-Ice / DCS Toolkit: Software Components for Automated Beamlines Scott McPhillips Stanford Synchrotron Radiation Laboratory Stanford University Empty.
Access Grid Workshop – APAC ‘05 Node Services Development Thomas D. Uram Argonne National Laboratory.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
Introduction to Operating Systems Concepts
Architecture Review 10/11/2004
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Database Development (8 May 2017).
Current Generation Hypervisor Type 1 Type 2.
z/Ware 2.0 Technical Overview
Integration of Blu-Ice into
CHAPTER 3 Architectures for Distributed Systems
#01 Client/Server Computing
Outline Midterm results summary Distributed file systems – continued
Princess Nourah bint Abdulrahman University
Towards high-throughput structure determination at SSRL
Power Apps Canvas and Model-Driven
Tango in a Nutshell 31/12/2018.
Design Components are Code Components
Prof. Leonardo Mostarda University of Camerino
Scanners – Robots – Measurement Plans Synergy in Motion
Network Architecture By Dr. Shadi Masadeh 1.
Channel Access Concepts
Tioga Tae Kwon Do Student Management System
Channel Access Concepts
Sending data to EUROSTAT using STATEL and STADIUM web client
#01 Client/Server Computing
Presentation transcript:

BLU-ICE & The Distributed Control System Past, Present, and Future Scott McPhillips Stanford Synchrotron Radiation Laboratory

Overview Review the core features Example Applications DCS 1.0: Centralized Message Routing Architecture DCS 2.0: Scripted Devices DCS 3.0: Scripted Operations Example Applications Automatic Loop Alignment Data Collection Crystal Screening Plans for releasing DCS 3.0

What is a core feature? Features that could persist in a completely different environment. Features that simplify hardware control & integration.

DCS 1.0: Software Components & Acronyms XOS (Cross Operating System library) Provides subset of system calls with O.S. independent API. BLU-ICE (the GUI interface) Multiple, fully synchronized clients Written in TCL. Simple scripting available. Scans Hardware testing DHS (Distributed Hardware Servers) Translates DCS protocol into hardware specific protocol. DCSS (The Distributed Control System Server) Centralized process 1 DCSS per beam line.

DCS 1.0: Basic Architecture BLU-ICE(s) DCSS is the central message router BLU-ICE clients connect to DCSS only. Hardware servers connect to DCSS only. DCSS records the state of the beam line. Benefits Fewer interfaces / less complexity. Easier system level debugging? Persistent & current state available in 1 place. DCSS Hardware Servers Beam Line Hardware

DCS 1.0: Limitations BLU-ICE(s) Combo motors not support natively in DCS 1.0. Requires lower level control system to support these features. DCSS table_vert table_vert_1 table_vert_2 Table table_pitch table_pivot ICS Wrapper DHS Galil DHS ICS control system Beam Line Hardware

DCS 2.0: Scripted Devices DCSS TCL Scripting added to DCSS. Core DCSS sits above all of the hardware servers. Relationships can be defined between devices spanning multiple hardware servers. BLU-ICE DCSS TCL Scripting Engine Core Scripting engine obeys and depends upon centralized messaging. Connects as “GUI client.” Connects as a DHS. Hardware Servers Beam Line Hardware

DCS 2.0: Scripted Devices Support for unlimited parent and “grandparent” hierarchy. beam_size_y slit_1_vert_gap slit_2_vert_gap slit_1_upper slit_1_lower slit_2_upper slit_2_lower Virtual motor support (e.g. table_pivot) table_vert table_vert_1 table_vert_2 Table table_pitch table_pivot

DCS 3.0: Operations Added a generic “Operation” message to the DCS protocol. Allows easy integration of new types of hardware. DCSS routes the operation request to the responsible DHS. Added “scripted operation” capabilities to the scripting engine. Scripted operations can do anything possible in TCL. move motors or scripted devices. wait for motors to complete moving. Start other operations (DHS or scripted). wait for operations to complete. Scripted devices can start operations. DCS protocol messages are unlimited in size. Removed the 200 byte message size limitation. DCSS is backward compatible with old hardware servers.

DCS 3.0: Example Application #1 Automatic Loop Alignment BLU-ICE Wrote “camera” DHS with operations for retrieving and processing images. “getLoopTip” will return image coordinates of tip of sample. “addImageToList” takes a picture and stores it in memory. “findBoundingBox” looks at images in memory and finds 3D bounding box for loop. Wrote Scripted Operation “centerLoop.” Calls the “camera” DHS operations. Moves motors. Script handles the high level centering decisions. Center loop DCSS centerLoop Image operations Move motors Camera DHS Motor DHS Axis Server Motion controller Sample camera

DCS 3.0: Example Application #2: Data Collection collectRun collectFrame gonio_phi detector_z_corr optimizedEnergy Legend collectRun operation does the following: Moves motors to the next frame’s position. Waits for the motors. Starts the operation “collectFrame”. Waits for the collectFrame operation to complete. Loops over the above steps until the run is finished. Scripted Device Scripted Operation “Real” hardware

DCS 3.0: Example Application #2: Data Collection collectRun collectFrame gonio_phi detector_z_corr detector_encoder detector_z optimizedEnergy optimize Legend energy Scripted Device table_vert Scripted Operation ion_chambers “Real” hardware

DCS 3.0: Example Application #2: Data Collection collectRun collectFrame gonio_phi detector_z_corr detector_encoder detector_z optimizedEnergy optimize Legend energy Scripted Device table_vert table_slide Scripted Operation ion_chambers mono_angle “Real” hardware table_horz_2 table_horz_1 table_vert_1 table_vert_2

DCS 3.0: Example Application #2: Data Collection collectRun collectFrame gonio_phi expose detector_z_corr detector gonio_phi detector_encoder detector_z optimizedEnergy optimize Legend energy Scripted Device table_vert table_slide Scripted Operation ion_chambers mono_angle “Real” hardware table_horz_2 table_horz_1 table_vert_1 table_vert_2

DCS 3.0: Example Application #3: Crystal Screening centerLoop optimizedEnergy Video Snapshot collectFrame Mount Next Crystal Legend Beamstop_z Scripted Device Sample_x,y,z Scripted Operation Gonio_phi detector_z robot “Real” hardware

DCS 3.0+: Development Environment All code stored in CVS (Concurrent Version System) External collaborators can see what is being worked on at SSRL. Absorb architecturally consistent changes from external collaborators. Open the software portions of Bugzilla to external Collaborators? Engineering change requests already being tracked at SSRL. Create an online discussion group? Allow collaborators to discuss design changes, problems, and solutions without opening a bug report. Documentation DCS Administrator’s Manual Script Writer’s Guide

Acknowledgements Developers Scientific Input Team Leaders Tim McPhillips, Guenter Wolf, Henry van den Bedem, Ken Sharp, Nick Sauter, Jian Zhong, Hilary Yu, Thomas Eriksson Scientific Input Paul Ellis, Aina Cohen, Ana Gonzalez, Mitch Miller, Irimpan Mathews, Dan Harrington, Ezequiel Panepucci, John Coller, Hsiu-Ju Chiu, Ashley Deacon, Paul Phizackerley, Jeanette Hobbs, Linda Brinen Team Leaders Peter Kuhn, Mike Soltis