![Page 1: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/1.jpg)
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC0000661, the State of Michigan and Michigan
State University. Michigan State University designs and establishes FRIB as a DOE Office of Science National User Facility in support of the mission of the Office of Nuclear Physics.
Physics High-level Applications and Toolkitfor Accelerator System
An overview of FRIB high-level physics applications development
Tong ZhangControls Physicist
E-mail: [email protected] at EPICS Collaboration Meeting, 11-15 June 2018, APS, ANL
![Page 2: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/2.jpg)
Acknowledgements
Dylan Maxwell, Martin Konrad, Daron Chabot, Eric Berryman,Steven Beher, Diego Omi�o, Guobao Shen, Michael Davidsaver,Steven Lidia
Kei Fukushima, Harry He, Tomofumi Maruta, Takashi Yoshimoto,Jonathan Wong, Alexander Plastun, Qiang Zhao, Yue Hao, Steve Lund,Peter Ostroumov, Masanori Ikegami
1 / 14
![Page 3: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/3.jpg)
Outline
1 Designed ArchitectureIntroductionDevice Abstraction
2 Key FeaturesVirtual AcceleratorOnline Model
3 Conclusions
2 / 14
![Page 4: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/4.jpg)
Outline
1 Designed ArchitectureIntroductionDevice Abstraction
2 Key Features
3 Conclusions
3 / 14
![Page 5: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/5.jpg)
Introductions to High-level Physics Applications
Accelerator System
particle source, beam transport, end stations, ...
devices: optics, diagnostics, ...
distributed controls units: EPICS input & output controllers (IOCs)
High-level Physics Applications
Final goal: operating accelerator facility
Purpose: have robust and functional beam tuning algorithms
Solution: so�ware environment for high-level physics controls
High-level Physics Applications = Physics Algorithms + Controls So�ware
3 / 14
![Page 6: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/6.jpg)
Introductions to High-level Physics Applications
Accelerator System
particle source, beam transport, end stations, ...
devices: optics, diagnostics, ...
distributed controls units: EPICS input & output controllers (IOCs)
High-level Physics Applications
Final goal: operating accelerator facility
Purpose: have robust and functional beam tuning algorithms
Solution: so�ware environment for high-level physics controls
High-level Physics Applications = Physics Algorithms + Controls So�ware
3 / 14
![Page 7: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/7.jpg)
Introductions to High-level Physics Applications
Accelerator System
particle source, beam transport, end stations, ...
devices: optics, diagnostics, ...
distributed controls units: EPICS input & output controllers (IOCs)
High-level Physics Applications
Final goal: operating accelerator facility
Purpose: have robust and functional beam tuning algorithms
Solution: so�ware environment for high-level physics controls
High-level Physics Applications = Physics Algorithms + Controls So�ware
3 / 14
![Page 8: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/8.jpg)
Introductions to High-level Physics Applications
Accelerator System
particle source, beam transport, end stations, ...
devices: optics, diagnostics, ...
distributed controls units: EPICS input & output controllers (IOCs)
High-level Physics Applications
Final goal: operating accelerator facility
Purpose: have robust and functional beam tuning algorithms
Solution: so�ware environment for high-level physics controls
High-level Physics Applications = Physics Algorithms + Controls So�ware
3 / 14
![Page 9: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/9.jpg)
Introductions to High-level Physics Applications
Accelerator System
particle source, beam transport, end stations, ...
devices: optics, diagnostics, ...
distributed controls units: EPICS input & output controllers (IOCs)
High-level Physics Applications
Final goal: operating accelerator facility
Purpose: have robust and functional beam tuning algorithms
Solution: so�ware environment for high-level physics controls
High-level Physics Applications = Physics Algorithms + Controls So�ware
3 / 14
![Page 10: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/10.jpg)
Introductions to High-level Physics Applications
Accelerator System
particle source, beam transport, end stations, ...
devices: optics, diagnostics, ...
distributed controls units: EPICS input & output controllers (IOCs)
High-level Physics Applications
Final goal: operating accelerator facility
Purpose: have robust and functional beam tuning algorithms
Solution: so�ware environment for high-level physics controls
High-level Physics Applications = Physics Algorithms + Controls So�ware
3 / 14
![Page 11: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/11.jpg)
Introductions to High-level Physics Applications
Accelerator System
particle source, beam transport, end stations, ...
devices: optics, diagnostics, ...
distributed controls units: EPICS input & output controllers (IOCs)
High-level Physics Applications
Final goal: operating accelerator facility
Purpose: have robust and functional beam tuning algorithms
Solution: so�ware environment for high-level physics controls
High-level Physics Applications = Physics Algorithms + Controls So�ware
3 / 14
![Page 12: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/12.jpg)
Software Solution upon Python Programming Language
Fundamental Requirements
�ick prototyping: dynamic programming language
Functional: plenty of third-party packages
Agile development: develop → build → test → deploy
4 / 14
![Page 13: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/13.jpg)
Software Solution upon Python Programming Language
P H A N T A S YPhysics High-level Applications aNd Toolkit for Accelerator SYstem
Features Highlight
Device configuration management
Device abstraction
Online modeling
Python interactive scripting environment for high-level controls
Virtual accelerator based on EPICS control environment
Web service integration (channelfinder, UNICORN, scanserver)
Deployment
Target OS: Debian 8 (Jessie)
Main packages: python-phantasy, phantasy-machines
Physics model engines: python-flame, python-impact
4 / 14
![Page 14: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/14.jpg)
Physics Applications Architecture
Toolkit
CLI commands, data management, convenient scripts, ...
Applications
Virtual accelerators, orbit correction, parameters scan/optimization, ...
5 / 14
![Page 15: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/15.jpg)
Modeling Architecture: Overview
6 / 14
![Page 16: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/16.jpg)
Modeling Architecture: Device Abstraction
Information abstraction and aggregation:
7 / 14
![Page 17: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/17.jpg)
Modeling Architecture: Device Abstraction
Information abstraction and aggregation:
7 / 14
![Page 18: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/18.jpg)
Outline
1 Designed Architecture
2 Key FeaturesVirtual AcceleratorOnline Model
3 Conclusions
8 / 14
![Page 19: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/19.jpg)
Virtual Accelerator
8 / 14
Create EPICS controls environment for development, physics behaviorsimulated by model engine (flame, impact).
![Page 20: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/20.jpg)
Virtual Accelerator
8 / 14
Create EPICS controls environment for development, physics behaviorsimulated by model engine (flame, impact).
![Page 21: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/21.jpg)
Interactive Python scripting Environment
Create a full-featured high-level abstracted so�ware environment,Accelerator Physicists focus on solving physics problems.
9 / 14
![Page 22: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/22.jpg)
UNICORN: Unit Convertion Web application
REST APIs to evoke scaling laws: Python-client or web page
Represent devices with an informative way
Manage scaling rules in a friendly wayDebian package:
Web application: unicorn-webappPython interface: python-unicorn, python3-unicorn
10 / 14
![Page 23: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/23.jpg)
UNICORN: Unit Convertion Web application
10 / 14
![Page 24: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/24.jpg)
UNICORN: Unit Convertion Web application
10 / 14
![Page 25: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/25.jpg)
UNICORN: Unit Convertion Web application
10 / 14
![Page 26: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/26.jpg)
Deployment (I)
FRIB controls networkgit → stash → jenkins → puppet → target workstations
Local developmentVirtualBox Appliance
Cloud developmentDocker container based web computing platform (configurable-proxy,docker images)
11 / 14
![Page 27: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/27.jpg)
Deployment (II)
12 / 14
![Page 28: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/28.jpg)
Deployment (II)
12 / 14
![Page 29: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/29.jpg)
Outline
1 Designed Architecture
2 Key Features
3 Conclusions
13 / 14
![Page 30: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/30.jpg)
Conclusions
Established Python-based so�ware infrastructure for high-levelphysics controls
The solution for systematic high-level device abstraction
Dedicated web application and Python interface for unitsinterpretation
Continuous integration and delivery at FRIB
Future Plans
Operation: develop mature physics algorithms into so�-IOCs
Python ecosystem: data management
13 / 14
![Page 31: Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB high-level physics applications development Tong Zhang Controls Physicist E-mail:zhangt@frib.msu.edu](https://reader036.vdocuments.mx/reader036/viewer/2022062506/5fb7e5bc0d60c90da074a720/html5/thumbnails/31.jpg)
Thank you for your a�ention!