Download presentation
Presentation is loading. Please wait.
Published byChloe Watts Modified over 9 years ago
1
A Remote Collaboration Environment for Protein Crystallography HEPiX-HEPNT Conference, 8 Oct 1999 Nicholas Sauter, Stanford Synchrotron Radiation Laboratory http://smb.slac.stanford.edusauter@stanford.edu General Goal: Allow a team of researchers distributed anywhere in the world to perform a complete crystallographic experiment, from data collection to structure publication. User at SSRL Team Member at Home Lab Remote Collaborator Collaboratory Manager Equipment Control DataCPU Internet Local Area Network
2
X-ray Diffraction Experiments Give the Detailed Atomic Structure of Protein Molecules Diffraction data Electron density Molecular model of Cholera toxin Protein crystal
3
Protein Diffraction Work Bears Several Similarities to the High Energy Physics Field Experiments performed at National facilities Large user base ~4 users per group ~90 groups per year at each beamline Big datasets Current detectors: ~0.6 Terabyte/year CCD next generation: ~20 Tb/year Acquisition software must perform well since each group has ~50 hours experimental time No downtime is possible Very little time for data backup Graphical user interface Users need shared access to data during an extended analysis period SSRL Synchrotron Source
4
Designing a Modern System from the Ground Up High Performance Computing Environment at the Beamline l Distributed Architecture l Cross Platform Compatibility l GUI’s Implemented in Tcl/Tk Extending this System for Remote Access l Viewing the Data from a Remote Platform l Live Video Feed from the Experimental Floor l Remote File Access and Data Archiving l General Security Considerations l Delivering X-window Legacy Applications with Terminal Server
5
The Problem of Multiple, Simultaneous User Interfaces
6
The Problem of Multiple Hardware Hosts
7
Solution: Distributed Control System (DCS)
8
A Peek Inside the DCS Server
9
Cross-Operating System Library (XOS) Features Supports portable, multithreaded, distributed programs Network communication using simplified socket objects. Thread creation and synchronization with mutexes and semaphores. Memory mapped files and hash tables. Inter-thread communication with message queues and Win32-style messages. Compile-time approach Header file xos.h loads appropriate, system-dependent include files. Advantages l Portability Compile code on Digital Unix, IRIX, OpenVMS, Windows NT/95. Easy to port to new platforms similar to any of the above. l Reliability Simpler APIs leads to more reliable code. Less need to study different platforms; easy for novice programmers. l Performance Native system calls on each platform for maximum performance No runtime overhead for platform independence. l Open Source
10
Tcl / Tk for GUI Development Source: John Ousterhoust, IEEE Computer, March 1998 Rapid Development l GUI needs only a fraction of the code necessary in C, C++ or Java. l Easy for the novice programmer! l Quick coding & easy maintenance is essential for rapidly changing beamline environment.
11
Other Advantages of Tcl /Tk Platform Independence Unix, VMS, Mac, and Win32. Scripts can be distributed without compilation and run on any computer Tcl/Tk has been installed on. Or…scripts can be bundled with Tcl/Tk binaries and distributed as a single executable file. Extensible in C/C++ Tcl was designed to be extended readily in C or C++. High performance code, multiple threads, etc., best implemented as extensions. XOS library is used for sockets. Object Orientation The [Incr Tcl] extension to Tcl provides object-oriented features such as classes. The [Incr Widgets] extension provides an object oriented framework for building complex widgets from built-in Tcl widgets.
12
Data Collection GUI written in Tcl/Tk
13
Adding a JPEG Compressor to the System
14
A Web-based Data Viewer at https://smb.slac.stanford.edu:8100
15
Video Feeds from the Experimental Floor Sample Manipulation Beamline Instruments Videoconference
16
Architecture for Remote Video
17
Transparent File Access For Remote Collaborators
18
Metadata for Diffraction Images File Header Thumbnail View File Parameters Creation date Access control list Tape archive status User annotation Annotation by data processing software Move, rename, and copy tracking Larger JPEG View
19
Architecture for Remote Archiving
20
General Security Architecture
21
Legacy Applications Can Run Within X-window on Metaframe SGI Desktop at home lab Windows Terminal Server at SSRL Seen Through ICA Connection WRQ Reflection-X Showing SGI Desktop at SSRL Data Analysis Application Running at SSRL
22
Summary: Four Platforms for Remote Access
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.