Speaker
Description
Recently a comprehensive REST and socket.io API on top of the BLISS controls system [1] has been developed allowing for remote control and monitoring of core beamline components as well as launching of scans and macros. The REST API has opened up new possibilities for creating simple User Interfaces (UIs) for beamline monitoring. To this extent blisswebui has been created, a light-weight web based monitoring UI framework for BLISS released as a python package and built on top of @esrf/daiquiri-lib [2]. blisswebui is configured directly from within the BLISS configuration utility beacon, and is simple to install on a per beamline basis via pip without the need to interact with the javascript tool chain. @esrf/daiquiri-lib was created as a shared javascript UI component library, extracting the core widgets from daiquiri [3] and making them available to other projects. The aim is to provide a coherent User Experience (UX) with the acquisition UI daiquiri [2] so that users can move seamlessly between the two applications.
In addition a client library on top of the REST API, blissclient [4] is also provided. This is a small python library that can be used to remotely control bliss and provide meaningful feedback in case of errors. It also integrates with blissdata [5] to retrieve scan data from redis. The library avoids the need to make direct REST API calls and provides a coherent API from python.
Further information can be found at https://bliss.gitlab-pages.esrf.fr/bliss/master/blissapi.html
[1] BLISS: https://bliss.gitlab-pages.esrf.fr/bliss/master/
[2] daiquiri-lib: https://www.npmjs.com/package/@esrf/daiquiri-lib
[3] daiquiri: a web-based user interface framework for beamline control and data acquisition, Fisher et al., J. Synchrotron Rad. (2021). 28, 1996-2002
[4] blissclient: https://gitlab.esrf.fr/bliss/blissclient
[5] blissdata https://gitlab.esrf.fr/bliss/blissdata