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…
High throughput satellite
Low-level thinking in high-level shading languages
Vocabulary workshop level d unit 4 synonyms
Partner in crime synonym
Vocab unit 5 level d
Level d unit 15
Vocab workshop level d unit 10
Unit 7 level d
Vocabulary workshop level e unit 13
Vocab level d unit 11 synonyms and antonyms answers
Vocabulary workshop level g unit 2
Level f vocab unit 1
Vocabulary unit 10 level e
Vocabulary workshop level d unit 12 synonyms
XPAC Win PAC Lin PAC View PAC i
PCA to find clusters Return to PCA of
Rastliny pca zeme Rastliny pca zeme Propozcie Literrno
PCA Based Tumor Classification Algorithm PCA based Algorithm
PCA Cargo Insurance Introduction to the new PCA
Qu es la PCA La PCA es un
Qu es la PCA La PCA es un
PCA Mission Featuring Stories of PCA Alumni Elaine
PCA Lecture 2 Recap of PCA what it
Qu es la PCA La PCA es un
Unsupervised Learning NEt WORKS PCA NETWORK PCA is
PCA Lecture 3 Extensions of PCA and Related
Qu es la PCA La PCA es un