Portfolio


June 2007 - July 2008
The Beam and Radition Monitoring (BRM) realtime display framework takes the highly important radiation monitoring data which comes from the BRM subsystems and displays it in such a way that shifters can monitor it 24/7 to make machine-safety decisions based upon the displayed data.

Sept. 2007 - Dec. 2007
DIP-Cache is a realtime data caching server which accepts data coming from any source that publishes its data through the Data Interchange Protocol (a CERN standard communication protocol). In addition to simply caching data as it comes in, it responds to queries which allow the user to limit the data length, select the most recent time stamp, choose a specific instrument ID, etc.

April 2008 - Oct. 2008
The BRM Data Logging and Analysis Framework takes data from a number of sources--my GUTS framework, a CORBA-based CERN standard protocol called CMW, and another CERN-standard protocol called DIP--and logs the data to files, which are nightly archived to deep storage through CERN's heirarchial storage solution called CASTOR. After the data is archived, it is analyzed using a ROOT-based data analysis package which can extract various instrument performance parameters.

Jan. 2007 - June 2007
GUTS is a library, used by CERN's Compact Muon Solenoid Experiment, which serializes arbitrary java objects and transfers them to a list of connected clients for processing. The primary use of this library is to transfer data between two distinct networks: CERN's Large Hadron Collider Machine Network, and the Compact Muon Solenoid network. This library works only one way--i.e., the protocol accepts no direct feedback from the clients--in order to satisfy the strict security standards required by CERN management for software which bridges the two networks.