M. Kadunc, I. Kriznar, M. Plesko, G. Tkacik (J. Stefan Institute)
Object oriented approach was taken in development of machine physics tools for ANKA , the 2.5GeV synchrotron light source in Karlsruhe, Germany. Tolls for orbit bupms, orbit correction and corrector strength reduction as well as other analytical tools were developed. We will discuss how small yet effective set of machine physics tools was designed with concern for effective programming. This provides programmer with easy maintainability and fast application development, what was important issue since the ANKA control system was build by small team of students. The heart of all machine physics programs is a Java library DataBush . OO design of the library gives programmer intuitive access to devices and elements relevant to machine physics. For example, a non-visual Java Bean represents magnet with it's relevant machine physics parameters. Access to machine resources is provided with control system Java library called Abeans  in communication platform  independent way. Error diagnostics and event handling is part of the control system and DataBush framework. By default DataBush receives new data and performs linear optics calculation of machine functions within one second update heartbeat. This enables semi-real-time experience of the machine and interactive response.
 M. Plesko et al, The Control System for the Accelerator of ANKA, PAC98, Stockholm, June 1998.
 I. Kriznar, M. Plesko: Databush: Machine physics programming package in Java, PCaPAC00 workshop, DESY, Hamburg, October 2000.
 G. Tkacik et al: Java Beans of Accelerator Devices for Rapid Application Development, PCaPAC99 workshop, KEK, Tsukuba, January 1999.
 M. Plesko et al: A Control System Based on Web, Java, CORBA and Fieldbus Technologies, PCaPAC99 workshop, KEK, Tsukuba, January 1999.
Last updated: September 13, 2002
Website Problem? Contact Technical Publications