SULI
CCI
PST
Einstein

Student Abstracts: Computer Science at SLAC

Evaluation of the use and maintenance of E.P.I.C.S. extension tools at the Stanford Linear Accelerator Center. ROGER BAKER (Calif. State Univ. Bakersfield, Bakersfield, CA 93301) RON CHESTNUT (Stanford Linear Accelerator Center, Stanford, CA 94025) .
Industrial control software development and maintenance at DOE High Energy Physics Laboratories understandably consumes a vast amount of man-hours. Many of these Laboratories have a number of systems in common with each other, and even with industry. For this reason, the EPICS collaboration was born, to reduce the amount of duplicate work being done at various research centers. The base distribution of EPICS has been thoroughly evaluated and critiqued, but the particulars of the maintenance cycle, specifically for the extensions, or add-on tools, has barely been addressed. This project has addressed the specific issues related to installation, maintenance, and upgrade of small, but extremely useful, extensions to the EPICS distribution. We concerned ourselves mainly with use testing, code modification, and software compatibility issues in a collaborative software development environment. Finally, it is our hope, that we have shown the effectiveness of such a development environment, and illustrated ways in which it may be improved, and used as a template for future cooperation.

Development of A XAS Utilities Resource Page Using The JavaScript Programming Language. TIMOTHY CHEERS (Morehouse College, Atlanta, GA 30314-3773) MATTHEW LATIMER (Stanford Linear Accelerator Center, Stanford, CA 94025) .
Researchers performing X-ray Absorption Spectroscopic experiments have an allotted amount of time to collect their data. Most of this time is consumed from having to convert the analyzed data from a photoelectron wave vector (k) to energy (eV) in order to collect this information. Since a k to eV calculator is not readily available, researchers must work endlessly converting the data in order to check for the various other elements that may be found in a sample. Also, the VAX software used in collecting data is incompatible with general PCs. Coding the program to allow compatibility with general PCs may suffer from too many errors. JavaScript, which is a web based programming code integrated into HTML (Hypertext Mark-Up Language), has the ability of being viewable in web browsers enabled with JavaScript software. It is possible to use the JavaScript programming code to construct an X-ray Absorption Spectroscopic Web Resource Page that would be applicable through all computers.

BaBar Database Monitoring and Java. MICHAEL GHEBREBRHAN (Florida A&M Univ., Tallahassee, FL 32307) ADEYEMI ADESANYA (Stanford Linear Accelerator Center, Stanford, CA 94025) .
Knowing BaBar's database growth rate would be of use to collaborators around the world which is why a program to display the data was written. The graph displayed the size of the database in real time, plotting the size in terabytes as a function of time. Using Java, a platform-independent language suited for the internet, a visual can be construct allowing researchers around the world to view the grow of the databases. Java was chosen because executables written in it are platform independent requiring only its Runtime Environment. Since Java is an object-oriented language the approach used was to split important functions into classes with the top most class displaying the graph. At first, though, the solution was considered to be to write a separate application to format the data in a useable way and then have an applet call the application to run when needed and obtain the formatted data. This failed because security restrictions posed on applets prevent them from running executables over a host com puter. The second and successful approach was to create objects that when fitted together produced a graph. Though a program was written to display the graph, the rigorous security, especially in browsers, features makes it difficult to implement classes in a variety of ways. Future programs may include more detailed information of the databases such as information distribution.

Monitoring of the data acquisition of BaBar to search for sources of dead time problems. ANNA HURST (Union College, Schenectady, NY 12308) STEFFEN LUITZ (Stanford Linear Accelerator Center, Stanford, CA 94025) .
There is sometimes unexplained dead time in the data acquisition system of BaBar. It is important to identify the source of this dead time in order to eliminate the problem and avoid loss of data. Some areas of the data acquisition system are already well monitored, but one area that is not is the logging manager. Two programs were developed using Portable Channel Access (PCA). One monitored the amount of network traffic entering and leaving the logging manager. The other monitored the status of the logging manager. Preliminary runs of the programs showed that they could run for periods of several days without crashing and that the results they gave corresponded with the same data retrieved with other system monitoring methods. At this time, no unexplained dead time has occurred and therefore no conclusions about the sources of the dead time can be drawn. The programs will be in continued use to search for the source should a dead time problem occur.

Characterizing Beam Losses and Irradiation of Beam Line Components for SLAC Experiment E158. JUANITA LEE (North Carolina Agricultural and Technical State University, Greensboro, NC 27411) DR. MIKE WOODS (Stanford Linear Accelerator Center, Stanford, CA 94025) .
Experiment E158 will make the first measurement of parity violation in Moller scattering. The experiment is a fixed target experiment in End Station A. The experiment operates with very intense electron beams and is attempting to measure a small (10-7) physics asymmetry. It is important to minimize beam losses and this paper makes a study of such losses in a recent engineering run. Some recommendations are made for preparing for the physics run in 2002.

Design of an Orbit Control Graphic User Interface in MATLAB. SABRINA TURNER (University of Maryland Baltimore County, Baltimore, MD 21250) JEFF CORBETT (Stanford Linear Accelerator Center, Stanford, CA 94025) .
The research done by the SSRL part of SLAC deals with the radiation produced by the electrons that are traveling in the storage ring SPEAR. SPEAR is a large electron storage ring that is 234 meters in circumference. This electron beam needs to be steered somehow. So, as the electron beam travels along the ring, Beam Position Monitors (BPMs) detect the position of the beam and Corrector Magnets are used to deflect the beam so it travels in a circle around the ring. When the electron beam makes contact with a magnet, the electron beam emits high-frequency radiation that turns out to be quite useful for scientific purposes. The intense x-ray radiation can be used by chemists, biologists, geologists and other scientists to x-ray materials. Currently there is a program written in FORTRAN that controls the electron beam. A new program had been written in MATLAB to control the electron. This software has many advantages over the older program including a graphical user interface to control the position of the electron beam. The graphical interface and linear algebra behind it will make it easier for the scientists using the beam to do their research. In order to make this program efficient, flow charts were made for all of the functions and function calls in the program so that multiple unnecessary calls to a function are not made. The graphic user interface was re-worked and additional functional graphical elements were added.