NSLS-II High Level Application Infrastructure And Client API Design
Description
The beam commissioning software framework of NSLS-II project adopts a client/server based architecture to replace the more traditional monolithic high level application approach. It is an open structure platform, and we try to provide a narrow API set for client application. With this narrow API, existing applications developed in different language under different architecture could be ported to our platform with small modification. This paper describes system infrastructure design, client API and system integration, and latest progress. As a new 3rd generation synchrotron light source with ultra low emittance, there are new requirements and challenges to control and manipulate the beam. A use case study and a theoretical analysis have been performed to clarify requirements and challenges to the high level applications (HLA) software environment. To satisfy those requirements and challenges, adequate system architecture of the software framework is critical for beam commissioning, study and operation. The existing traditional approaches are self-consistent, and monolithic. Some of them have adopted a concept of middle layer to separate low level hardware processing from numerical algorithm computing, physics modelling, data manipulating, plotting, and error handling. However, none of the existing approaches can satisfy the requirement. A new design has been proposed by introducing service oriented architecture technology. The HLA is combination of tools for accelerator physicists and operators, which is same as traditional approach. In NSLS-II, they include monitoring applications and control routines. Scripting environment is very important for the later part of HLA and both parts are designed based on a common set of APIs. Physicists and operators are users of these APIs, while control system engineers and a few accelerator physicists are the developers of these APIs. With our Client/Server mode based approach, we leave how to retrieve information to the developers of APIs and how to use them to form a physics application to the users. For example, how the channels are related to magnet and what the current real-time setting of a magnet is in physics unit are the internals of APIs. Measuring chromaticities are the users of APIs. All the users of APIs are working with magnet and instrument names in a physics unit. The low level communications in current or voltage unit are minimized. In this paper, we discussed our recent progress of our infrastructure development, and client API.
Availability note (English)
Available from http://www.bnl.gov/isd/documents/75171.pdf; PURL: https://www.osti.gov/servlets/purl/1012583-L9DaNG/Additional details
Identifiers
Publishing Information
- Imprint Pagination
- 5 p.
- Report number
- BNL--94869-2011-CP
Conference
- Title
- 2011 Particle Accelerator Conference
- Dates
- 28 Mar - 1 Apr 2011
- Place
- New York, NY (United States)
INIS
- Country of Publication
- United States
- Country of Input or Organization
- United States
- INIS RN
- 42061101
- Subject category
- S43: PARTICLE ACCELERATORS;
- Resource subtype / Literary indicator
- Conference, Non-conventional Literature
- Descriptors DEI
- ACCELERATORS; ALGORITHMS; ARCHITECTURE; COMMISSIONING; COMMUNICATIONS; CONTROL SYSTEMS; DESIGN; ENGINEERS; LIGHT SOURCES; MAGNETS; MONITORING; PHYSICS; PROCESSING; SYNCHROTRONS
- Descriptors DEC
- ACCELERATORS; CYCLIC ACCELERATORS; EQUIPMENT; MATHEMATICAL LOGIC; PERSONNEL; RADIATION SOURCES
Optional Information
- Contract/Grant/Project number
- 39KC02000; AC02-98CH10886
- Funding organization
- DOE - Office Of Science (United States)