Control software and MxCube integration

Slides:



Advertisements
Similar presentations
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Advertisements

Robotics Simulator Intelligent Systems Lab. What is it ? Software framework - Simulating Robotics Algorithms.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Critical Design Review CPSC 483 – Computer System Design Coff- Critical Design Review March 10, 2004 Don McGee Eric Peden Payton Quackenbush Zack.
1 Highly confidential – do not distribute 360°SIMS – In Line System Main Components.
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
STAC usage at Diamond Richard Fearn Software Engineer.
Supplementary to Presentation on Kiosk Services ATM System Overview TrigMax Enterprise Solutions Mason Liu, Ph.D.
TANGO on embedded devices: the Bimorph Mirror application case Fulvio Billè Roberto Borghes, Roberto Pugliese, Lawrence Iviani Instrumentation & Measurement.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
FTP Server API Implementing the FTP Server Registering FTP Command Callbacks Data and Control Port Close Callbacks Other Server Calls.
TANGO Events “To be or not to be ?” Architecture Implementation Demonstration (?) Open questions.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
Integration of sample automounters at GMCA CAT protein crystallography beamlines Oleg Makarov November 5, 2008 NOBUGS 2008.
Testing in Android. Methods Unit Testing Integration Testing System Testing Regression Testing Compatibility Testing Black Box (Functional) White Box.
EPICS to TANGO Translator Rok Šabjan on behalf of Rok Štefanič Presented at ICALEPCS, Knoxville, October.
March 19th 2007 TANGO collaboration 1 POGO-7 Pascal Verdier ESRF- Hamburg - 25 th of October 2010 A Short History of Pogo A Short History of Pogo New Technology.
Laboratory 2 Group 19 The Group of Destiny. User Interface - Debugging Objectives:  Display: Sensor data (telemetry) – including IR sensors, status of.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Diamond Light Source Data Acquisition System Paul Gibbons.
October 2010 SmartAXIS Controller. High Performance, Compact and Economical.
Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA.
Solange Delageniere ESRF/TID/MIS
Frequently Asked Questions (FAQ)
GFE Control Panel Guy Ezra Prof. Ran Giladi Mr. Niv Yemini.
Solange Delageniere ESRF/TID/MIS
Python Programming Unit -1.
ISPyB December 4th, 2013 From sample to data analysis: how to track every step of an experiment in the ISPyB database. Marjolaine Bodin, ESRF/EXP/Structural.
Do-more Technical Training
Overview of TANGO Control system
Vinculum II Development Modules
LAMS 2.0 Architecture. LAMS 2.0 Architecture Agenda LAMS 2.0: Technical Aims Architecture Technologies LAMS Core LAMS Tool Contract External Tools.
HDR Handling at EMBL-HH Status Report
Status of MXCuBE Beamline Control at BESSY II
Device Pool Status Report TANGO Collaboration Meeting April 17, 2008
File System Implementation
Laboratorio per dottorandi 2017 Particle Accelerators Control System
z/Ware 2.0 Technical Overview
Dynamic Modeling of Banking System Case Study - I
Modicon M340 02/25/09 Conrad Ramsey.
Control and Data Acquisition System for ESRF Beamlines
Virtualization in the gLite Grid Middleware software process
by Prasad Mane (05IT6012) School of Information Technology
CGS 3763 Operating Systems Concepts Spring 2013
Chapter 5: Switch Configuration
Current CRIMS – ISPyB communication status
Cover page.
Serial Data Hub (Proj Dec13-13).
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Chapter 8: Monitoring the Network
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Time Gathering Systems Secure Data Collection for IBM System i Server
Tango in a Nutshell 31/12/2018.
ESRF Status report.
INTEGRATING THE SKA-MPI DISH INTO MEERKAT
Dual gripper sample changer implementation in MxCube
(Authentication / Authorization)
for the Right Application
Right Product for the Right Application.
Chapter 2: Operating-System Structures
Channel Access Concepts
NICOS – IBEX Interactions
JTAG, Multi-ICE and Angel
HARDWARE OBJECTS - PERPETUUM MOBILE
PLC + HMI Heart of the Industry 4.0 Smart Factory
Universal Serial Bus (USB)
Channel Access Concepts
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

Control software and MxCube integration Flex robotics: a versatile sample changer for macromolecular crystallography applications Control software and MxCube integration

Flex robotics variants FlexED8 FlexED3 FlexHCD ED3 : EdgeDewar3 ED8 : EdgeDewar8 HCD : High Capacity Dewar

Dewars ED8: EdgeDewar8 HCD: High Capacity Dewar Patented EMBL design Open (no ports) Self cleaning Permits short dewar access Eight uni-puck footprint slots ProxiSens puck detection system HCD: High Capacity Dewar Modified ESRF design 12 SC3 puck footprint & 12 uni-puck puck footprint

Control software architectures Two ≠ software architecture with same StaubCom device server MxCube Java high level control software StaubCom low level server Exporter protocol StaubCom protocol Python client StaubCom protocol

StaubCom generic device server and API for Staubli robots Socket based Ethernet communication with clients Core Features: Keep-alive messages Update and log messages about robot status Dynamic loading of custom movement sequences and custom PLCs The API permits to implement custom: Movement sequences PLCs Variable and IO state notification to the client Initialization and termination scripts Log and error messages software.embl-em.de

Control software architecture MxCube Java high level control software StaubCom low level server Exporter protocol StaubCom protocol Python client StaubCom protocol

Flex robotics control architecture with Java beamline control software (e.g.: MxCube) VAL3 StaubCom server IO management Tango, Tine, Exporter, WebServices, Epics, … Modbus (Ethernet) StaubCom Protocol Socket (Ethernet) VAL3 PLCs for low level regulation tasks movement sequences: Loading Unloading … OneWire: Gripper identification Camera + image processing: Gripper calibration Pin detection DM reader ProxiSense Card: Puck presence & type detection

Control software architecture MxCube Java high level control software StaubCom low level server Exporter protocol StaubCom protocol Python client StaubCom protocol

Flex robots MxCube integration Based on the GenericSampleChanger class (Alaxandre Gobbo) Development done by Akim Khadrouche (former BM14 technician) Communication using Exporter protocol (JLib) Supports events Error and log messages Robot status

Sample changers with Java control software & StaubCom device server / API Flex robots FlexHCD : ID30B - ESRF FlexED8 : BM14 (dismanteled) - ESRF FlexED3 : HTXLab – EMBL Other sample changers RoboDiff : Massif 1 - ESRF NSLS-II Sample Changer: 17.ID.1 & 17.ID.2 - BROOKHAVEN

RoboDiff and ESRF-Flex-HCD RoboDiff (Massif-1) SPINE Sample Changer Diffractometer VAL3 integration of external devices ESRF-FlexHCD Versatile sample changer External devices helping the sample handling

ESRF-FlexHCD Control software architecture StaubCom device server Python client integrated in a Bliss device server MxCube Java high level control software StaubCom low level server Exporter protocol StaubCom protocol Python client StaubCom protocol

ESRF-FlexHCD Control software architecture StaubCom device server Python client integrated in PyFlex BLISS controller : Trajectories handling : Ueye camera image analysis (Lima library) Microscan Data matrix reading (Ethernet socket) Cached variable updates External device : 1-wire memory reading (pyowfs) Proxisense card (serial line socket) Logging of StaubCom and PyFlex + Command line debugging option No GUI automatically exported as a generic TANGO server

ESRF-FlexHCD integrated in MX-CuBE2 Sample Changer Tab using the generic sample changer Class : Sample position list Basic commands: Loading / unloading change gripper Sample reset Abort Data collection list: Chained loading Automatic processing

Acknowledgements ESRF: EMBL: Didier Nurizzo Gergely PAPP Matias Guijarro Antonia Beteva Fabien Dobias Hugo Caserotto Thierry Giraud Pascal Theveneau Gordon Leonard EMBL: Gergely PAPP Marcos LOPEZ-MARRERO Christopher ROSSI Robert JANOCHA Franck FELISAZ Clement SOREZ Florent Cipriani Andrew MC CARTHY Hassan BELRHALI Akim KHADROUCHE Babu MANJASETTY Stephen CUSACK