140 likes | 239 Views
Project updates. Jeff Rzepiela 6/28/11. Outline. NLCTA Matlab project LCLS code adapted for NLCTA use Documentation HXRSS project Proposed GUI. NLCTA Matlab Code -- Introduction. Adapt existing LCLS Matlab code to allow NLCTA to measure emittance, perform matching, phase scans, etc.
E N D
Project updates Jeff Rzepiela 6/28/11
Outline • NLCTA Matlab project • LCLS code adapted for NLCTA use • Documentation • HXRSS project • Proposed GUI
NLCTA Matlab Code -- Introduction • Adapt existing LCLS Matlab code to allow NLCTA to measure emittance, perform matching, phase scans, etc. • Keep one code base (i.e. no separate branch for NLCTA) • Limit interaction between NLCTA and LCLS
NLCTA Matlab Code – Preliminary Items • getSystem.m • Based on environment variable MATLABDATAFILES, determine on which system the code is running (return value = LCLS, FACET, LCLSII, NLCTA) • Depending on return value, modify GUI to only display items relevant to designated system
Emittance GUI example LCLS NLCTA
NLCTA Matlab Code -- Status • Profmon GUI • Coding complete and tested with several cameras • Matlab Model • Translated MAD deck to Matlab model • Emittance GUI • Coding complete and tested • Correlation Plot • Coding complete and tested • GUI Launcher • Coding complete and tested
NLCTA Matlab Code -- Status • SchottkyScan • Coding complete • Modifications required to measure charge from Faraday cup and get waveforms from digital scope • Require beam for testing • Matching GUI • Coding complete • Require beam for testing
Matlab Code Documentation • Documentation written for: • Correlation Plot • Emittance GUI • Matching GUI • Profmon GUI
HXRSS Project • Developing high-level Matlab GUI for Hard X-ray Self Seeding project • Controls FDR: July 14, 2011 • Requirements Specification • Functional design • GUI mockup • Descriptions of the status displays and control functions • Detailed design • Description of control logic • Description of interfaces to resources (files, channel access, etc.)