Published March 28, 2011 | Version v1
Report

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

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)