Bug Fix Release: 6.1.2
-
Resolved Issues
==================Detector Server
-
[Jungfrau, Moench, Ctb]
Programming Firmware
Updating kernel was not enough to ensure seamless programming of FPGA.
nCe signal now made high before programming blackfin.Updating the on-board detector server to this version is recommended
before updating firmware for future releases.Also removed the unnecessary test to check if it is allowed to update
kernel or on-board detector server, depending on the current kernel
version. -
[Eiger] locking for start and stop
Since the start and stop has a few commands within the server itself,
they are locked to ensure they dont disturb the other to have undefined
behavior. -
[Eiger] Quad Trimbits or threshold
Loading trimbits or setting threshold will throw an incorrect exception
for a quad as the left and right register values will not match. The fix
only sets and monitors right fpga for chip trim signals in quad. -
[Eiger] Minor refactoring
Inconsistent reads between left and right register for read/write
register commands now give clear error messages.Fixed some minor functions returned empty error messages when failing.
Client
-
[Eiger] Stop command freezes server
It is apparent in large detectors.For example, if module A got a "stop" during an acquisition,
it stops to an 'Idle' state. If module B gets a "stop" before an
acquisition, it will return it is in 'Idle' state and continue
to start the next acquisition, but module B then waits for "ready
for trigger" synchronization from module A, which it will never get.Since module B missed the asynchronous stop command, the workaround
in the client is to send another "stop" command (upto 10 retries)
till it returns Idle. -
[Eiger][Jungfrau][Moench][Ctb]
Stop results in different frame numbers
A "stop" command will also now check for inconsistent 'nextframenumber'
between the modules and set it to the max + 1 to ensure that they
all start with the same frame number for the next acquisition.
Python
-
Conda package
Removed conda pkgs for python 3.6 and 3.7
Added conda pkgs for python 3.11 -
Pybind11
Updated pybind11 from 2.6.2 to 2.10.11
Test
- Updated catch to latest 2.x version due do build failure on fedora
-