150 likes | 401 Views
General Goal: Allow a team of researchers distributed anywhere in the world to perform a complete crystallographic experiment, from data collection to structure publication. A Remote Collaboration Environment for Protein Crystallography. User at SSRL. Team Member at Home Lab. Remote
E N D
General Goal:Allow a team of researchers distributed anywhere in the world to perform a complete crystallographic experiment, from data collection to structure publication. A Remote Collaboration Environment for Protein Crystallography User at SSRL Team Member at Home Lab Remote Collaborator Internet Local Area Network Collaboratory Manager Equipment Control Data CPU
Designing a Modern System from the Ground Up • High Performance Computing Environment at the Beamline • Distributed Architecture • Cross Platform Compatibility • GUI’s Implemented in Tcl/Tk • Extending this System for Remote Access • Viewing the Data from a Remote Platform • Live Video Feed from the Experimental Floor • Remote File Access and Data Archiving • General Security Considerations • Delivering X-window Legacy Applications with Terminal Server
Tcl / Tk for GUI Development • Rapid Development • GUI needs only a fraction of the code necessary in C, C++ or Java. • Easy for the novice programmer! • Quick coding & easy maintenance is essential for rapidly changing beamline environment. Source: John Ousterhoust, IEEE Computer, March 1998
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.
A Web-based Data Viewer at https://smb.slac.stanford.edu:8100
Video Feeds from the Experimental Floor Sample Manipulation Beamline Instruments Videoconference
Metadata for Diffraction Images File Header • File Parameters • Creation date • Access control list • Tape archive status • User annotation • Annotation by data processing software • Move, rename, and copy tracking Thumbnail View Larger JPEG View Larger JPEG View
Legacy Applications Can Run Within X-window on Metaframe WRQ Reflection-X Showing SGI Desktop at SSRL Data Analysis Application Running at SSRL SGI Desktop at home lab Windows Terminal Server at SSRL Seen Through ICA Connection