Title :
External data interface tools for the Particle Beam Optics Laboratory
Author :
Gillespie, George H. ; Hill, Barrey W. ; Martono, Hendy ; Moore, John M.
Author_Institution :
G.H. Gillespie Assoc. Inc., Del Mar, CA, USA
Abstract :
An external data interface tool has been developed for the Particle Beam Optics Laboratory (PBO LabTM). The PBO Lab application provides an environment for the graphical set up of beam line models and execution of multiple optics programs that are implemented as application modules in a single user-friendly graphic interface shell. The external data interface (EDI) tools that have been implemented in PBO Lab version 2.0 support the import and export of beam line model parameters, as well as exporting diagnostic data generated from the different PBO Lab Application Modules. A variety of data exchange capabilities are provided through the EDI tools, including a basic implementation using ASCII text files in several different formats. However, one new EDI tool is described here that supports dynamic data exchange with MATLABTM. In addition to the exchange of beam line model parameters and computational diagnostics, this tool also implements an integrated simulation loop. This allows the user to modify beam line model parameters and specify the execution of PBO Lab Application Modules in a loop that is externally controlled from MATLAB using C or Fortran MEX files, or MATLAB M files
Keywords :
electronic data interchange; particle optics; physics computing; software packages; software tools; C; Fortran; M files; MATLAB; MEX files; PBO Lab; PBO Lab version 2.0; Particle Beam Optics Laboratory; data exchange; external data interface tool; optics; Computational modeling; Computer languages; Graphics; Laboratories; Linear particle accelerator; MATLAB; Mathematical model; Object oriented modeling; Particle beam optics; User interfaces;
Conference_Titel :
Particle Accelerator Conference, 1999. Proceedings of the 1999
Conference_Location :
New York, NY
Print_ISBN :
0-7803-5573-3
DOI :
10.1109/PAC.1999.792944