Open olliesilvester opened 1 month ago
To fix:
This is also causing #1412
It appears that this is caused by undulator-current_gap
being of type ca_float
It seems that ophyd-async
and ophyd
use two completely different libraries to access epics PVs - ophyd uses pyepics
whereas ophyd-async uses aioca
.
pyepics
I believe returns genuine python primitive types, whereas aioca
returns ca_xxx
subclasses of those primitives.
As we also seem to have similar problems with numpy
and ispyb-api
library, I think the best solution is to just add code in our ispyb backend to convert subclasses of primitives to actual primitives.
This should now be addressed by https://github.com/bluesky/ophyd-async/pull/364
After testing Hyperion on v9.3.1, we found that robot load is still not going into ispyb. We saw:
Acceptance Criteria