Emulated camera (`PYLON_CAMEMU`)
Hello dear all,
an error occurred when I tried to use en emulated camera with LimaCCDs
:
$ PYLON_CAMEMU=1 /home/lima/miniconda3/bin/LimaCCDs basler_pyloncamemu_0000
basler camera_id: sn://0815-0000
[2023/06/05 15:40:26.772725] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:300)-Always: Device founds:
[2023/06/05 15:40:26.773122] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:305)-Always: ------------------------------------
[2023/06/05 15:40:26.773580] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:306)-Always: SerialNumber = 0815-0000
[2023/06/05 15:40:26.773935] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:307)-Always: UserDefinedName =
[2023/06/05 15:40:26.774279] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:308)-Always: DeviceVersion = N/A
[2023/06/05 15:40:26.774631] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:309)-Always: DeviceFactory = CamEmu/BaslerCamEmu 6.3.0.18933
[2023/06/05 15:40:26.774988] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:310)-Always: FriendlyName = Basler Emulation (0815-0000)
[2023/06/05 15:40:26.775339] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:311)-Always: FullName = Emulation (0815-0000)
[2023/06/05 15:40:26.775696] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:312)-Always: DeviceClass = BaslerCamEmu
[2023/06/05 15:40:26.776004] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:313)-Always:
[2023/06/05 15:40:26.776467] 7f804997d500 *Camera*Basler::Camera::Camera (/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp:316)-Error: Exception(Error): Parameter not found in CIntegerParameter::SetValue. (No node attached.) [thrown]
-------> Received a DevFailed exception: DevFailed[
DevError[
desc = limacore.Exception: Hardware: Camera(/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp, 316): Error: Parameter not found in CIntegerParameter::SetValue. (No node attached.)
origin = Traceback (most recent call last):
File "/home/lima/miniconda3/lib/python3.9/site-packages/tango/device_class.py", line 668, in __DeviceClass__device_factory
device = self._new_device(deviceImplClass, klass, dev_name)
File "/home/lima/miniconda3/lib/python3.9/site-packages/tango/device_class.py", line 647, in __DeviceClass__new_device
return klass(dev_class, dev_name)
File "/home/lima/miniconda3/lib/python3.9/site-packages/Lima/Server/LimaCCDs.py", line 398, in __init__
self.init_device()
File "/home/lima/miniconda3/lib/python3.9/site-packages/Lima/Core/Debug.py", line 64, in real_fn
return new_fn(*arg, **kw)
File "/home/lima/miniconda3/lib/python3.9/site-packages/Lima/Server/LimaCCDs.py", line 434, in init_device
self.__control = _get_control()
File "/home/lima/miniconda3/lib/python3.9/site-packages/Lima/Server/LimaCCDs.py", line 2781, in _get_control
control = m.get_control(**properties)
File "/home/lima/miniconda3/lib/python3.9/site-packages/Lima/Server/camera/Basler.py", line 255, in get_control
_BaslerCam = BaslerAcq.Camera(camera_id, int(packet_size))
limacore.Exception: Hardware: Camera(/opt/conda/conda-bld/lima-camera-basler_1684845064631/work/src/BaslerCamera.cpp, 316): Error: Parameter not found in CIntegerParameter::SetValue. (No node attached.)
reason = PyDs_PythonError
severity = ERR]
]
In the initialization of the camera, we can see in the src/BaslerCamera.cpp
file that some parameters (trig, exposure time) are set. But an emulated camera doesn't have a lot of parameters available. I think this is the problem.
Best regards, Olivier Neveu