PCa PAC Satellite Workshop High Level Applications Development

























- Slides: 25

PCa. PAC Satellite Workshop ~ High Level Applications Development and the Matlab Middlelayer ~ Sponsored by the Canadian Light Source Saskatoon, Canada October 5, 2010 Jeff Corbett SLAC National Laboratory Greg Portmann Lawrence Berkeley Laboratory

Man-to-Machine Connection Power Supply Magnet Accelerator D -to- A A -to- D i o c 'crate' backplane network High-Level Application computer get set QF [3, 1]

Matlab for Accelerator Experimentation and Control Greg Portmann/Advance Light Source High Level Applications Middle Layer Control System Interface (Lab. CA, MCA, …) Accelerator Hardware Accelerator Toolbox (AT - Model) AT Server (Simulator)

Function Library ‘hundreds of functions for accelerator control ‘ MML 2 EDM Accelerator control interface

High Level MATLAB Applications Magnet lattice save / restore / configuration control Energy Ramping Slow orbit feedback Insertion device compensation Quadrupole centering Display (plotfamily) / Diagnostics Transport line tuning General scripting language for machine shifts LOCO (Response matrix analysis) …

“MATLAB and MML allow accelerator physicists to perform simple tasks independent of the Controls Department” “For more complex tasks, MATLAB and MML provide a good platform to collaborate with the Controls Department” - Ward A. Wurtz, Physicist, Canadian Light Source

High Level Application Development at the ESS Todd Satogata, Jefferson Lab proton beam through a ~420 m superconducting linac

ESS: 12 institutions, 6 -7 years write a study… -EPICS to be used at co-located MAX-IV, SNS connections -Linux service layer -Oracle RDBMS Leverage CERN, Jlab SCRF software

“The block diagram not the challenging part delivering a control system, however, is!”

NSLS-II Physics Infrastructure & Matlab Guobao Shen, Brookhaven National Laboratory

• The epics-pvdata project – pv. Data • memory resident database – records have structured data – pv. Access • New version of EPICS Channel Access – java. IOC • An engine for record processing and optional support – pv. Service • Service developed against pv. Data/pv. Access

The great integration project…

MATLAB for CLS Accelerator Operations Ward A. Wurtz, Canadian Light Source • CLS relies on MATLAB and the MML for many tasks: – Online accelerator control – Offline data analysis • Extensively use for tasks that do not involve the MML software

Injection Optimization CSR Production Emittance Calculation

Client-Server Communications for High Level Applications Nikolay Malitsky, Brookhaven National Laboratory Typical three-tier high level application environment

Data-Distributed Service Architecture EPICS-DDS Conceptual Design EPICS 4 Middle Layer Server, Dynamic Data


Cloud Computing: - IT resources for database, storage, application development and services - Leverage resources that you do not have to maintain - Distributes software complexity over the internet

Web Services: Service-Oriented Architecture:

Middlelayer Scripting Tools for Beamline Control Andres Pazos, European Molecular Biology Lab Low level DESY PETRA-III Lab. View for users

Scripting Environmenet Scripting Tools Python as a candidate “Py. TINE“


Application of Matlab at CLS PX Beamlines Russ Berg – Canadian Light Source Protein Sample Diffraction - Data Collection

Protein Crystal Transfer - Robot Control

Evolution of Control Systems ALS Poject-M Bevatron SPEAR 2 PEP SLC SPEAR 3 PEP-II LCLS Thumbwheels Dials Models EPICS Scopes/meters Fortran cards Micros iocs XAL Slide rules Forth Fortran internet Matlab COBAL on campus TRANSPORT C, X Matlab MAGIC/COMFORT/SYNCH Matlab Middle. Layer 1960 1975 1990 ? 2005 2010! JAVA Python CSS DDS…