Keyword: HOM
Paper Title Other Keywords Page
MOPV024 vscode-epics, a VSCode Module to Enlighten Your EPICS Code EPICS, feedback, GUI, database 179
  • V. Nadot, A. Gaget, F. Gohier, F. Gougnaud, P. Lotrus, S. Tzvetkov
    CEA-IRFU, Gif-sur-Yvette, France
  vscode-epics is a Visual Studio Code module developed by CEA Irfu that aims to enlight your EPICS code. This module makes developer life easier, improves code quality and helps standardizing EPICS code. It provides syntax highlighting, snippets and header template for EPICS file and provides snippets for WeTest*. This VSCode module is based on Visual Studio Code language Extension and it uses basic JSON files that make feature addition easy. The number of downloads increases version after version and the different feedback motivates us to strongly maintain it for the EPICS community. Since 2019, some laboratories of the EPICS community have participated in the improvement of the module and it seems to have a nice future (linter, snippet improvements, specific language support, etc.). The module is available on Visual Studio Code marketplace** and on EPICS extension GitHub***. CEA Irfu is open to bug notifications, enhancement suggestions and merge requests to continuously improve vscode-epics.
poster icon Poster MOPV024 [0.508 MB]  
DOI • reference for this paper ※  
About • Received ※ 10 October 2021       Accepted ※ 04 November 2021       Issue date ※ 26 December 2021  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
MOPV048 Fast Multipole Method (FMM)-Based Particle Accelerator Simulations in the Context of Tune Depression Studies simulation, multipole, space-charge, hadron 271
  • M.H. Langston, R. Lethin, P.D. Letourneau, J. Wei
    Reservoir Labs, New York, USA
  Funding: U.S. Department of Energy DOE SBIR Phase I Project DE-SC0020934
As part of the MACH-B (Multipole Accelerator Codes for Hadron Beams) project, we have developed a Fast Multipole Method (FMM**)-based tool for higher fidelity modeling of particle accelerators for high-energy physics within Fermilab’s Synergia* simulation package. We present results from our implementations with a focus on studying the difference between tune depression estimates obtained using PIC codes for computing the particle interactions and those obtained using FMM-based algorithms integrated within Synergia. In simulating the self-interactions and macroparticle actions necessary for accurate simulations, we present a newly-developed kernel inside of a kernel-independent FMM in which near-field kernels are modified to incorporate smoothing while still maintaining consistency at the boundary of the far-field regime. Each simulation relies on Synergia with one major difference: the way in which particles interactions were computed. Specifically, following our integration of the FMM into Synergia, changes between PIC-based computations and FMM-based computations are made by changing only the method for near-field (and self) particle interactions.
* J. Amundson et al. "Synergia: An accelerator modeling tool with 3-D space charge". J.C.P. 211.1 (2006) 229-248.
** L. Greengard. "Fast algorithms for classical physics". Science (Aug 1994) 909-914.
DOI • reference for this paper ※  
About • Received ※ 09 October 2021       Revised ※ 20 October 2021       Accepted ※ 20 November 2021       Issue date ※ 29 December 2021
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
TUPV040 A Python Package For Generating Motor Homing Routines PLC, controls, interface, status 497
  • A.S. Palaha, T.M. Cobb, G. Knap
    DLS, Oxfordshire, United Kingdom
  Diamond Light Source uses hundreds of Delta Tau Turbo PMAC2 based motion controllers that control motors with precision and repeatability. Homing is critical to these requirements; it safely moves axes to a well-known position using a high-precision device for detection, leaving the overall system in a well-known state and ready for use. A python package called ’pmacmotorhome’ has been developed to generate homing routines for multiple motors across multiple motion controllers, allowing the user to write a script that is terse for standard/typical routines but allows for customisation and flexibility where required. The project uses jinja templates as ‘snippets’ to generate the homing routine code written in Delta Tau PLC notation. The snippets can be re-ordered and grouped together, supporting the design of homing routines for multi-axis systems with mechanical limitations that require an orchestrated approach to safely home the axes. The python script using the package is kept terse using a context manager and can group axes together to the same homing group easily.  
poster icon Poster TUPV040 [1.256 MB]  
DOI • reference for this paper ※  
About • Received ※ 14 October 2021       Revised ※ 21 October 2021       Accepted ※ 20 November 2021       Issue date ※ 15 December 2021
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)