LimaGroup issueshttps://gitlab.esrf.fr/groups/limagroup/-/issues2023-01-12T13:58:45+01:00https://gitlab.esrf.fr/limagroup/lima2/-/issues/163Recover from FAULT state2023-01-12T13:58:45+01:00Samuel DebionneRecover from FAULT stateSomething went wrong and then Client Detector reports a FAULT state (which is fine). It looks like resetAcq() is a no-op. At the SDK level, the receivers are still `Status:Running`.
Subsequent call to `prepareAcq()` returns:
```
Can not...Something went wrong and then Client Detector reports a FAULT state (which is fine). It looks like resetAcq() is a no-op. At the SDK level, the receivers are still `Status:Running`.
Subsequent call to `prepareAcq()` returns:
```
Can not execute F_SET_RECEIVER_TIMING_MODE when receiver is not idle[lid29p9jfrau1, 1960]
```
The only solution so far is to restart the Device Servers.ID29 restarthttps://gitlab.esrf.fr/limagroup/lima2/-/issues/130Add gain control2022-06-07T09:00:58+02:00Alejandro Homs PuronAdd gain controlFixed-gain control is needed in order to measure the Jungfrau pedestal mapsFixed-gain control is needed in order to measure the Jungfrau pedestal mapsAlejandro Homs PuronAlejandro Homs Puronhttps://gitlab.esrf.fr/limagroup/lima2/-/issues/108Plugin SDK dependency should be private2022-04-04T15:28:02+02:00Samuel DebionnePlugin SDK dependency should be privateOtherwise it defeats the purpose of the pimpl idiom.
```diff
diff --git a/detectors/psi/src/CMakeLists.txt b/detectors/psi/src/CMakeLists.txt
index a89ca0da..b2a0be92 100644
--- a/detectors/psi/src/CMakeLists.txt
+++ b/detectors/psi/src...Otherwise it defeats the purpose of the pimpl idiom.
```diff
diff --git a/detectors/psi/src/CMakeLists.txt b/detectors/psi/src/CMakeLists.txt
index a89ca0da..b2a0be92 100644
--- a/detectors/psi/src/CMakeLists.txt
+++ b/detectors/psi/src/CMakeLists.txt
@@ -37,7 +37,7 @@ target_include_directories(psi_hw
target_link_libraries(psi_hw
PUBLIC lima_core
- PUBLIC slsDetectorShared slsReceiverShared
+ PRIVATE slsDetectorShared slsReceiverShared
)
```
The SDK is used in the `utils.hpp` file included in processing to perform the reconstruction.Alejandro Homs PuronAlejandro Homs Puronhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/22Remove frame assembling code from Eiger, now on slsReceiver2020-05-07T10:21:45+02:00Alejandro Homs PuronRemove frame assembling code from Eiger, now on slsReceiverhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/21Plugin state does not include the data transfer from the detector2020-04-03T09:59:37+02:00Alejandro Homs PuronPlugin state does not include the data transfer from the detectorAlejandro Homs PuronAlejandro Homs Puronhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/20Decouple from CtControl: restore Lima CPUAffinity in prepareAcq2020-06-23T13:03:44+02:00Alejandro Homs PuronDecouple from CtControl: restore Lima CPUAffinity in prepareAcqhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/18Diagnostic the flow control failure on ID10 / ID02 Eiger-500k2020-04-01T14:17:16+02:00Samuel DebionneDiagnostic the flow control failure on ID10 / ID02 Eiger-500kTest the hardware script sent by Martin.Test the hardware script sent by Martin.Alejandro Homs PuronAlejandro Homs Puronhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/17Profile a high performance acquisition2020-04-01T14:31:51+02:00Samuel DebionneProfile a high performance acquisitionUsing `gprof` first then maybe a more sophisticated tool. This should give a better idea of the bottlenecks.Using `gprof` first then maybe a more sophisticated tool. This should give a better idea of the bottlenecks.https://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/16Explore DPDK implementation of the slsReceiver2020-04-01T14:31:27+02:00Samuel DebionneExplore DPDK implementation of the slsReceiverAccording to @ponsard, this is the best option to improve performance in high bitrate condition.According to @ponsard, this is the best option to improve performance in high bitrate condition.https://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/14Improve the code waiting for Lima to finish processing2018-07-30T12:12:05+02:00Alejandro Homs PuronImprove the code waiting for Lima to finish processinghttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/12Support existing netdev_set_queue_rps_cpus R/O source code2019-02-07T11:32:49+01:00Alejandro Homs PuronSupport existing netdev_set_queue_rps_cpus R/O source codehttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/11Port to Debian 82019-03-12T15:28:21+01:00Alejandro Homs PuronPort to Debian 8https://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/10Use vectorised system call for UDP packet input (readv)2019-03-13T15:25:21+01:00Alejandro Homs PuronUse vectorised system call for UDP packet input (readv)https://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/8Add Model::RecvPort, referenced by Receiver::Port, rename Eiger::RecvPortGeo...2020-04-03T08:41:01+02:00Alejandro Homs PuronAdd Model::RecvPort, referenced by Receiver::Port, rename Eiger::RecvPortGeometry to Eiger::RecvPortAlejandro Homs PuronAlejandro Homs Puronhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/7Adapt the Receiver::Port::Thread poll time to the PixelDepth2020-05-07T10:17:05+02:00Alejandro Homs PuronAdapt the Receiver::Port::Thread poll time to the PixelDepthhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/6Use SIMD instructions in 4-to-8-bit frame reconstruction2020-04-03T08:41:01+02:00Alejandro Homs PuronUse SIMD instructions in 4-to-8-bit frame reconstructionVery good idea proposed by @debionne:
```
Reference solution:
29725 usec for 100000 frames
3.36417e+06 fps
Optimized solution:
2540 usec for 100000 frames
3.93701e+07 fps
It's about 11 times faster. But this is not a drop-in replaceme...Very good idea proposed by @debionne:
```
Reference solution:
29725 usec for 100000 frames
3.36417e+06 fps
Optimized solution:
2540 usec for 100000 frames
3.93701e+07 fps
It's about 11 times faster. But this is not a drop-in replacement of your code, we can work together on that!
There may be similar optimizations to be done in the processlib.
```
[expand_4bit.cpp](/uploads/fd99b547fd8c7ea2088257945389b844/expand_4bit.cpp)Alejandro Homs PuronAlejandro Homs Puronhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/5Calculate max nb. of images in burst mode2018-03-27T11:12:42+02:00Alejandro Homs PuronCalculate max nb. of images in burst modehttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/4Migrate to slsDetectorPackage v3.1.12019-02-07T11:32:47+01:00Alejandro Homs PuronMigrate to slsDetectorPackage v3.1.1https://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/3Update readout time/max frame rate table2019-02-28T11:04:58+01:00Alejandro Homs PuronUpdate readout time/max frame rate tablehttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/2Mult-Trig Scans2018-03-18T19:48:26+01:00Alejandro Homs PuronMult-Trig ScansAlejandro Homs PuronAlejandro Homs Puron