SPEC Socket Programming Logan Daum Mentor: David Schuller CLASSE Physics REU August 13, 2010.

Slides:



Advertisements
Similar presentations
VCON Falcon Settop Videoconferencing. 2 IP data rates up to 768Kbps T.120 for Data Sharing over ISDN Dual-mode models: 1-BRI & 3-BRI Call Transfer and.
Advertisements

Troubleshooting.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Aleksi Kallio CSC – IT Center for Science Chipster and collaboration with other bioinformatics platforms.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
1 QED In Vivo USB Input Output Box configuration This tutorial contains a number of instructions embedded in a great deal of explanation. Procedures that.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Magnus Pro Training Presentation
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 14 Remote Access.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Software development. Chapter 5 – Data management.
2440: 141 Web Site Administration Remote Web Server Access Tools Instructor: Enoch E. Damson.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Operating Systems Networking for Home and Small Businesses – Chapter 2 – Introduction To Networking.
TCP/IP Protocol Stack IP Device Drivers TCPUDP Application Sockets (Gate to network) TCP: –Establish connection –Maintain connection during the communication.
Number Five Software One provider Multiple Solutions professional card design software The most flexible and powerful solution for card issuing! The best.
1 Web Server Administration Chapter 9 Extending the Web Environment.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
The Sardana device pool for SPEC lovers - BLISS Seminar - January 15, 2007 The Sardana device pool for SPEC lovers BLISS Seminar January 15, 2007 Tiago.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Web Application Programming Carol Wolf Computer Science.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Introduction to Programming Peggy Batchelor.
CSCI 6962: Server-side Design and Programming Web Services.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Establishing communication with Envirobat using TCP/IP Presented by Apourva Parthasarathy Date : 18/06/13.
QuikTrac 5.5, a validated Motorola Software Solution, allows you to take your Host ERP screens and extend them out to fixed or mobile devices including.
Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November
Lesson 16 CCD Detectors Visit the Lab. Charged Coupled Device The ccd is essentially a digital camera To keep noise down it is cooled It is almost realtime.
Microscope Control Configuration This section of the QED manual will describe how to configure you Configure and Control your automated microscope. Mac.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Technical Presentation
A remote control robot with webcam. Responsibilities User Interface Communicate with server Webcam Display Server Web Server Collaborators Work: Harkins.
CPSC 441 TUTORIAL – FEB 13, 2012 TA: RUITNG ZHOU UDP REVIEW.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Slide: 1 ICEPAP ICEPAP Software Status Presented by Manuel Perez Member of BLISS group.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
Empirical Quantification of Opportunities for Content Adaptation in Web Servers Michael Gopshtein and Dror Feitelson School of Engineering and Computer.
Client/Server Socket Programming Project
Medical Imaging Lection 3.
Jabber Technical Overview Presenter: Ming-Wei Lin.
CITA 310 Section 8 Extending the Web Environment (Textbook Chapter 9)
Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington.
A Remote Collaboration Environment for Protein Crystallography HEPiX-HEPNT Conference, 8 Oct 1999 Nicholas Sauter, Stanford Synchrotron Radiation Laboratory.
Cevgroup.org C utting E dge V isionaries. cevgroup.org TODAY’s TALK 1) Internet Of Things (IoT) 2) Wi-Fi Controlled Robots 3) Augmented Reality.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
Medical Imaging Lection 3. Basic Questions Imaging in Medical Sciences Transmission Imaging PACS and DICOM.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
AXIS Panorama PTZ Network Camera Pan, Tilt and Zoom in a live panorama over your network.
Office of Science U.S. Department of Energy “Traditional” Tools for Beamline Applications Mark Rivers University of Chicago October 16, 2008.
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
INTERNET APPLICATIONS CPIT405 Install a web server and analyze packets.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
1 View drawing guides 1. Click View menu 2. Set check on Guides Insert Presentation title 1. Choose Insert in the top menu 2. Click on Header and Footer.
6. The Open Network Lab Overview and getting started
BLU-ICE & The Distributed Control System Past, Present, and Future
Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh.
How Can I Download My Transactions Directly Into Quicken
Topics Introduction Hardware and Software How Computers Store Data
Inside Module 3 Working with Eloquence Page
Extended Hologram Project
Snippet Engine as a Database Server
Presentation transcript:

SPEC Socket Programming Logan Daum Mentor: David Schuller CLASSE Physics REU August 13, 2010

 Develop a GUI for controlling motors at D1  Combine the current SPEC command prompt with the video feed  Utilize SPEC sockets for communication 2 Goal

 Used for GISAXS (Grazing-Incidence Small-Angle X-ray Scattering)  Samples typically organic materials 3 D1 CCD Detector X-Ray Source Microscope Sample Stage

 Controls the microscope video feed and motors at F1  Used at D1 for the video feed only  Written in Java, based on a client-server model  Server – Interfaces with motors and the video  Client – GUI instances  Each control group in the GUI is installed as a plug-in  Motor controls communicates directly with motors at F1  At D1, SPEC is used to interface with motors 4 MacCHESS Crystal Centering

 Buttons and dials to move motors  Click to move  Camera and light controls  Snapshots  Autocentering  Session parameters saved 5 Features

 Data acquisition and XRD software package by Certified Scientific Software  Command line interface  C-like syntax  Macro support  Server mode  Interact with other software over a network through sockets  TCP sockets – ordered error-free data transfer  Packets follow a specific format defined by SPEC 6 SPEC Server

 SPEC packet format  Header – holds packet parameters and defines the data type  Data – holds the command or values for SPEC  Socket communication was tested in C++, Python, and Java  C++  Struct class and native data types useful for writing the packet  Python  Easy access to C structs and types  Socket connections simple  Java  Data types different (chars = 2 bytes, no long int) and no struct class  Socket connections simple 7 SPEC Server Communication

 Existing motor plug-in replaced with SPEC plug-in 8 Integrating SPEC with Crystal Centering GUI Clients Server Plug-in SPEC Dial Moved Create SPEC Packet Motor Moved Parses SPEC Packet Dial Updated

 Select motors for each axis  Poll SPEC for motor names  Set motor name and scaling factor 9 New GUI Features  Preset zoom and focus settings  Both settings are usually coupled  3 possible preset values

10

 Shutter Control Button  Toggle button to open and close the shutter  Track shutter state  Automatically controlled at D1  Camera Button  Sync CCD detector images with microscope video snapshots  Save to the same filename prefix 11 Future Work

 Mentor: David Schuller  Detlef Smigies, Darren Dale Phil Sorenson  CLASSE REU program  NSF Grant 12 Acknowledgements

 Bullet Point  List  Item  Python  Java  Bullet Point 13 Title