130 likes | 145 Views
Explore an informative meeting experience where Sergei Chevtsov discusses XAL usage, accelerator geometry, and XDXF formats. Learn to configure components, install a portable CA server, and run applications using SNS machine channels. Discover insights on loading data from LCLS schema, understanding XDXF, and the online model. Dive into generic accelerator schemas, online modeling, and more!
E N D
EPICS Meeting @ Argonne Experience with XAL@ LCLS Sergei Chevtsov, 06-16-2006
XAL Out-of-the-box Website, good instructions JDK 1.5 Download XAL binaries, untar, etc. Configure components (e.g. JCA) Install portable CA server => RunXAL applications that use SNS machine and ‘fake’ channels (demo mode) Sergei Chevtsov, 06-16-2006
Lab-dependent Tasks • Loading accelerator geometry • Devices and their ‘static’ attributes • Running online model Sergei Chevtsov, 06-16-2006
XAL & Accelerator Geometry (abstract) RDB XML Java App App Model Sergei Chevtsov, 06-16-2006
XAL & Accelerator Geometry (formats) SNS Schema XDXF eXtended Description eXchange Format Java App App Model Sergei Chevtsov, 06-16-2006
Accelerator Geometry (formats) SNS Schema XDXF Standard Machine Format SMF App App Model Sergei Chevtsov, 06-16-2006
LCLS vs. SNS • Should we reuse SNS schema? • Committee • PEP II experience • Administration • Computer science => loose coupling • Answer • No, we are going to use LCLS resources. Sergei Chevtsov, 06-16-2006
Loading data from LCLS Schema Queries on SNS schema hard-coded into the XDXF instance creator => Rewrite, use standard libraries, make generic and configurable (statistics: 2000 lines of code; creates 30000 lines of XML) Problems with XDXF definition => DTD from 2002, not fully documented Sergei Chevtsov, 06-16-2006
Understanding XDXF • “Extract” XDXF from SNS’ accelerator file • XML instance => XML schema • Generic tools available • SMF classes for tweaking • JavaDoc, code • Paul Chu’s visit Sergei Chevtsov, 06-16-2006
Generic Accelerator Schema => XDXF • RDB schema => XML schema, lots of tools • Our solution: externalized queries • Based on internationalization • Simple, flexible • Implementation not finished • But, hand-edited SNS accelerator file Sergei Chevtsov, 06-16-2006
Online Model • SMF classes • Device types (BPM, Magnet, etc.) • Redefine, extend, create new • Model new device types • “Straightforward” • Paul Chu’s visit Sergei Chevtsov, 06-16-2006
Summary • Excellent support • Email, phone, conference calls, visits • => thanks again, guys! • Great resources at the highest level • Papers, diagrams, installation instructions • Great resources at the lowest level • JavaDoc, clean code, snippets • Extending resources in the ‘middle’ • Documentation of XDXF and other components • Class/ sequence diagrams for SMF Sergei Chevtsov, 06-16-2006
The End Thank you Sergei Chevtsov, 06-16-2006