Lima-camera-basler issueshttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues2018-09-20T13:49:41+02:00https://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/4IntTrigMult wrong camera status2018-09-20T13:49:41+02:00Laurent ClaustreIntTrigMult wrong camera statusIn Internal Trigger multi Camera::getStatus() return Ready even if the camera is ReadoutIn Internal Trigger multi Camera::getStatus() return Ready even if the camera is Readouthttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/1Video camera: internal_trigger_mullti mode2019-02-15T11:42:34+01:00Laurent ClaustreVideo camera: internal_trigger_mullti modethis mode does not work for video camera, camera keeps status runningthis mode does not work for video camera, camera keeps status runninghttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/2buffer_max_number does not work2019-02-15T11:42:34+01:00Matias Guijarrobuffer_max_number does not workError message is:
id13/limaccds/eh3-vlm2/buffer_max_number :
Exception: Hardware: GetDefMaxNbBuffers(/opt/conda/conda-bld/lima_1515580115935/work/common /src/MemUtils.cpp, 92): InvalidValue: Invalid FrameDimError message is:
id13/limaccds/eh3-vlm2/buffer_max_number :
Exception: Hardware: GetDefMaxNbBuffers(/opt/conda/conda-bld/lima_1515580115935/work/common /src/MemUtils.cpp, 92): InvalidValue: Invalid FrameDimSamuel DebionneSamuel Debionnehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/8add TestImage control2019-03-20T10:11:58+01:00Laurent Claustreadd TestImage controlIn Pylon sdk TestImageSelector can be used to acquire an fake image. Depending of the camera up to 7 different test image can be selectedIn Pylon sdk TestImageSelector can be used to acquire an fake image. Depending of the camera up to 7 different test image can be selectedv1.8.1Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/5Manage frame error for B/W camera and continuous acq frame2019-03-20T10:14:31+01:00Laurent ClaustreManage frame error for B/W camera and continuous acq frameA bug has been introduced by not managing the soft buffers when pylon cannot a valid acquire an image (e.g due to lost packets).
The buffer is re-queued to pylon queue letting lima with an invalid image (or the previous one) in the buf...A bug has been introduced by not managing the soft buffers when pylon cannot a valid acquire an image (e.g due to lost packets).
The buffer is re-queued to pylon queue letting lima with an invalid image (or the previous one) in the buffer memory. That create a decrepency between indexes, for instance, if pylon failed at image num 1 and image 2 is ok, image 2 is available in buffer 2 but newFrameReady is fired for image 1, so a client appli requesting image 1 will get buffer 1 where there is a fake image or the previous image due to ring buffer...
We propose to add intermediate small buffer of 2 images, and let pylon only filling the small buffer, then memcopy valid image to the lima bufferv1.8.1Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/9add cmake for tango plugin installation2019-08-16T13:46:00+02:00Laurent Claustreadd cmake for tango plugin installationCMakeLists.txt does not manage the installation of the tango camera plugin and the conda recipe (conda/tango) does a dirty copy of the file <Camera>.py to the python installation directory.
We propose to add a CMakeLists.txt file for tan...CMakeLists.txt does not manage the installation of the tango camera plugin and the conda recipe (conda/tango) does a dirty copy of the file <Camera>.py to the python installation directory.
We propose to add a CMakeLists.txt file for tango/ and use cmake for both installating <Camera>.py when developing and when running gitlab-ci pipeline for package deployment.
When running cmake from lima or camera project directory, the LIMA_ENABLE_PYTANGO_SERVER state will tell cmake if it can install or not the tango camera plugin file(s).Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/10missing output1 line source setting2019-10-03T17:48:55+02:00Laurent Claustremissing output1 line source settingsome methods not python bound and missing set/get to switch on/off manually output1some methods not python bound and missing set/get to switch on/off manually output1Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/12live mode + roi = segfault2019-11-21T10:45:22+01:00Laurent Claustrelive mode + roi = segfaultsetting a roi and acquiring in live mode (0 frames) get C++ code crashing with segmentation fault.
Bug introduce with version 1.8.1setting a roi and acquiring in live mode (0 frames) get C++ code crashing with segmentation fault.
Bug introduce with version 1.8.1Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/13color camera segfault2020-02-22T22:22:08+01:00Laurent Claustrecolor camera segfaultsince last fix for roi, color camera does not work with segfaultsince last fix for roi, color camera does not work with segfaultLaurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/11AcquistionFrameCount not supported2020-02-22T22:22:23+01:00Laurent ClaustreAcquistionFrameCount not supportedsome cameras( fireware) does not support feature AcquisitionFrameCount, Camera::setTrigMode() does not test it before setting trigger mode to IntTrigMult.some cameras( fireware) does not support feature AcquisitionFrameCount, Camera::setTrigMode() does not test it before setting trigger mode to IntTrigMult.Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/3External trigger mode is broken2021-06-14T11:33:58+02:00Samuel DebionneExternal trigger mode is brokenRarely used, but required for the next exp on ID13Rarely used, but required for the next exp on ID13Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/7Expo time2021-06-14T11:34:21+02:00Damien NaudetExpo timeIt seems that the exposition time is not read from the camera when starting Lima.
For example, if you set the expo time to 0.2s (with Lima or PylonViewer), quit, then start Lima, the expo time returned by Lima is 1.0, but you get 5 img/s...It seems that the exposition time is not read from the camera when starting Lima.
For example, if you set the expo time to 0.2s (with Lima or PylonViewer), quit, then start Lima, the expo time returned by Lima is 1.0, but you get 5 img/s when you start the live.
Not sure if this is a Core or Basler issue tho.Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/14Missing lima_version attribute2021-06-14T11:34:49+02:00Wout De NolfMissing lima_version attributeI have these versions:
```
lima-camera-basler 1.9.3 py37h6bb024c_0 http://bcu-ci.esrf.fr/stable
lima-camera-basler-tango 1.9.3 0 http://bcu-ci.esrf.fr/stable
```
The path in the HDF5 files...I have these versions:
```
lima-camera-basler 1.9.3 py37h6bb024c_0 http://bcu-ci.esrf.fr/stable
lima-camera-basler-tango 1.9.3 0 http://bcu-ci.esrf.fr/stable
```
The path in the HDF5 files is "/entry_0000/instrument/Basler/data" but the Tango server does not have a "lima_version" attribute. Anything else I need to update? (lima:lid21bas1, tango db: lid21nano:20000). @claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/15color camera IntTrigMult is not working2021-06-21T16:56:22+02:00Laurent Claustrecolor camera IntTrigMult is not workingacquisition is stopped during the prepare step. CtVideo::_prepareAcq() call the camera video setLive(False) to stop video live if running.acquisition is stopped during the prepare step. CtVideo::_prepareAcq() call the camera video setLive(False) to stop video live if running.Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/18BPM viewer with USB color camera2021-10-27T14:28:56+02:00Michal GandorBPM viewer with USB color cameraUsing the newest pylon6 branch code - all the acquisition, both image and params working fine under jive LiveViewer. When BPM is used, the image is acquired in LiveViewer but does not propagate to BPM web app.Using the newest pylon6 branch code - all the acquisition, both image and params working fine under jive LiveViewer. When BPM is used, the image is acquired in LiveViewer but does not propagate to BPM web app.https://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/19Latency time with video live is not working2021-11-10T13:10:52+01:00Valentin VallsLatency time with video live is not workingTrying to play with a RGB basler at ID24
It sounds like the latency time is not working.
```
BERRU [96]: bas_uscope_us.proxy.camera_model
Out [96]: 'acA3088-16gc'
```
```
BERRU [88]: bas_uscope_us.stop_live()
BERRU [89]: bas_uscope...Trying to play with a RGB basler at ID24
It sounds like the latency time is not working.
```
BERRU [96]: bas_uscope_us.proxy.camera_model
Out [96]: 'acA3088-16gc'
```
```
BERRU [88]: bas_uscope_us.stop_live()
BERRU [89]: bas_uscope_us.proxy.image_roi = [0, 0, 100,100]
BERRU [90]: bas_uscope_us.start_live(0.01)
BERRU [91]: bas_uscope_us.proxy.latency_time = 1
BERRU [92]: bas_uscope_us.stop_live()
BERRU [93]: bas_uscope_us.start_live(0.01)
BERRU [94]: bas_uscope_us.proxy.latency_time
Out [94]: 1.0
```
The camera was still taking about 20 frames/s
```
BERRU [97]: prdef(bas_uscope_us.start_live)
'start_live' is defined in:
/home/blissadm/local/bliss.git/bliss/controllers/lima/lima_base.py:1106
def start_live(self, acq_time: typing.Optional[float] = 0.1):
"""Start live video of a Lima detector.
This will also be displayed inside Flint.
"""
flint = plot_module.get_flint()
proxy = self.proxy
flint.start_image_monitoring(self.image.fullname, proxy.name())
if proxy.video_live:
proxy.video_live = False
proxy.acq_time = acq_time
proxy.video_source = "BASE_IMAGE"
proxy.video_exposure = acq_time
proxy.video_live = True
BERRU [98]: prdef(bas_uscope_us.stop_live)
'stop_live' is defined in:
/home/blissadm/local/bliss.git/bliss/controllers/lima/lima_base.py:1121
def stop_live(self):
"""Stop live video of a Lima detector
This will also be stopped inside Flint.
"""
proxy = self.proxy
proxy.video_live = False
flint = plot_module.get_flint(creation_allowed=False, mandatory=False)
if flint is not None:
flint.stop_image_monitoring(self.image.fullname)
```
Any idea why? @claustre @berruyerhttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/16pylon6 fix acq thread synchro2021-11-29T15:12:36+01:00Laurent Claustrepylon6 fix acq thread synchrothe acquisition thread function does not work well with some issues when stopping a continuous acquisition or when using a color camerathe acquisition thread function does not work well with some issues when stopping a continuous acquisition or when using a color cameraLaurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/17Gain parameter not available2021-11-29T15:12:52+01:00Michal GandorGain parameter not availableUsing the newest pylon6 branch and GigE colour camera the `Gain parameter not available` occurs when trying to acquire an image. The gain param can be changed, but during acquisition, the error appears anyway.Using the newest pylon6 branch and GigE colour camera the `Gain parameter not available` occurs when trying to acquire an image. The gain param can be changed, but during acquisition, the error appears anyway.https://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/20in internal trigger framerate is always enabled2021-11-29T15:13:51+01:00Laurent Claustrein internal trigger framerate is always enabledwhen setting trigger mode to IntTrig the camera setTrigger() method enable the FrameRate, if a previous frame rate, aka a latency time greater than 1us, has been set you will get an acquisition not running at maximum frame rate you expec...when setting trigger mode to IntTrig the camera setTrigger() method enable the FrameRate, if a previous frame rate, aka a latency time greater than 1us, has been set you will get an acquisition not running at maximum frame rate you expect.
The issue is Lima CtAcquisition will first set the exposure then the trigger mode, so basler plugin must not reenable FrameRate if latency_time is ~0. .Laurent ClaustreLaurent Claustrehttps://gitlab.esrf.fr/limagroup/Lima-camera-basler/-/issues/21camera model acA1300-60gmNIR failed with pylon6 and balser plugin 1.102022-03-25T16:56:35+01:00Laurent Claustrecamera model acA1300-60gmNIR failed with pylon6 and balser plugin 1.10observed on ID09 computer lid09bas1, camera plugged on eth4, serial number 21637317
```
[2022/01/14 08:59:29.763887] 7fa747f85700 *Camera*Basler::Camera::setExpTime (/opt/conda/conda-bld/lima-camera-basler_1638524240538/work/src/Basl...observed on ID09 computer lid09bas1, camera plugged on eth4, serial number 21637317
```
[2022/01/14 08:59:29.763887] 7fa747f85700 *Camera*Basler::Camera::setExpTime (/opt/conda/conda-bld/lima-camera-basler_1638524240538/work/src/BaslerCamera.cpp:945)
-Error: Exception(Error): Value 1000000.000000 must be smaller than or equal 916000.000000. [thrown]
basler camera_id: uname://id09-bpm1
-
```Laurent ClaustreLaurent Claustre