+ All Categories
Home > Documents > Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB...

Physics High-level Applications and Toolkit for Accelerator System€¦ · An overview of FRIB...

Date post: 15-Aug-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
31
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. P H A T A S A FRIB Tong Zhang Controls Physicist E-mail: [email protected] Presented at EPICS Collaboration Meeting, 11-15 June 2018, APS, ANL
Transcript
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thank you for your a�ention!


Recommended