Lima-camera-slsdetector issueshttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues2023-11-03T16:17:16+01:00https://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/24doc: fix sphinx error2023-11-03T16:17:16+01:00Laurent Claustredoc: fix sphinx errorLaurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/23Improve Eiger big pixel correction to take into account slope of next chip2020-06-19T17:01:49+02:00Alejandro Homs PuronImprove Eiger big pixel correction to take into account slope of next chipSuggested by J. KiefferSuggested by J. Kiefferhttps://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/19Empty half-module frames in acquired data2020-04-03T10:15:18+02:00Laurent ClaustreEmpty half-module frames in acquired dataIn `passive_recv`, some frames have one or both half-modules empty.In `passive_recv`, some frames have one or both half-modules empty.Alejandro Homs PuronAlejandro Homs Puronhttps://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/13Fail to compile with gcc 7.22019-02-07T11:32:49+01:00Samuel DebionneFail to compile with gcc 7.2Check build log /limagroup/lima/-/jobs/11424
Here the invalid code:
```
/opt/conda/conda-bld/lima_1532591131667/work/camera/slsdetector/src/SlsDetectorCPUAffinity.cpp:296:17: error: cannot convert 'std::ofstream {aka std::basic_ofstrea...Check build log /limagroup/lima/-/jobs/11424
Here the invalid code:
```
/opt/conda/conda-bld/lima_1532591131667/work/camera/slsdetector/src/SlsDetectorCPUAffinity.cpp:296:17: error: cannot convert 'std::ofstream {aka std::basic_ofstream<char>}' to 'bool' in initialization
bool file_ok = rps_file;
```
But there are also some potential buffer overruns reported that are worth a look I think.Alejandro Homs PuronAlejandro Homs Puronhttps://gitlab.esrf.fr/limagroup/Lima-camera-slsdetector/-/issues/15Add SlsDetector conda package2019-02-19T11:05:30+01:00Samuel DebionneAdd SlsDetector conda package@alejandro.homs Alejandro, I have added the SlsDetector camera to the list of cameras we build conda package for and it fails because the package requires some dependencies like Qt, PNG, ZMQ and Doxygen. Most of the dependencies, if not ...@alejandro.homs Alejandro, I have added the SlsDetector camera to the list of cameras we build conda package for and it fails because the package requires some dependencies like Qt, PNG, ZMQ and Doxygen. Most of the dependencies, if not all, come for the slsDetectorPackage. Do you think that the slsDetectorGui and slsDetectorCalibration belong to the conda package?
See [Pipeline #4286](https://gitlab.esrf.fr/limagroup/lima/pipelines/4286)https://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/9Performance tests2019-02-07T11:32:48+01:00Alejandro Homs PuronPerformance testsPerform different performance tests:
* No DEBUG
* EthDev RPS CPU affinity tuned to port level
* Raw mode
* Hyper-threading active
* Intel NICs connected to CPU-1Perform different performance tests:
* No DEBUG
* EthDev RPS CPU affinity tuned to port level
* Raw mode
* Hyper-threading active
* Intel NICs connected to CPU-1https://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 mode