Working group for SwissFEL operation panels and tools.
camtool/screen panel: go through list of open issues
Convener:
Didier Voulot
Camtool/screen server
A new version of camtool has been released yesterday which handles correclty the fit in all cases: positive standard deviations, fit still converging when the ROI is used etc (https://git.psi.ch/controls_highlevel_applications/cam)
The mean (x_centre_of_mass) and standard deviation (x_rms) of the profiles are now included in the stream.
In the screen panel the beam centroid marker is shifted up (bug).
Still to do show the profile data separately and add a profile toggle button.
Next we need to focus on controlling the network load. Two ideas arebeing followed:
Limit the image rate broadcatsed from the server to 2 Hz per default (with the option of increasing it left to the user).
Image compression (bit shuffle). This should be done as close as possible to the source (Helge's camera server). Caqtdm would need to be adapted to accept compressed images.
bs read
Limting the data flow needs to be managed at the dispatcher layer. Currently to limit the load on the servers identical streams are grouped i.e. if two users request the same data they get the same stream. If one users add a channel it is added and braodcasted to all users of the stream. This is not possible if the users are allowed to get streams with filtered data e.g. using the beam-ok flag. To allow this the dispatcher servers would need more interconnections to be able to handle the data exchange required by many independent streams. A solution involving restricted filtering option (basically only filter with beam-OK) could be envisaged.
The bs read should not introduce too much dealy. It should be less than a second to give a real time feeling.
Archiver viewer
The current behaviour of the system implies that when a channel is not changing (within a given dead band) no data is recorded. This is typically the case for all set points and for magnet read backs. In case no data is present within the search range nothing is plotted and there is no simple way to see what was the last recorded value. Two solutions are possible:
Offer the possibility to specify a minimum recording rate in the archiver say once per minute or once per hour (this can be done for specific channels with the ADEL option)
Have the viewer automatically searching the last valid value so that some indication can be shown on the graph (this may slow done the viewer)