We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 305c70a commit 314c131Copy full SHA for 314c131
pylabrobot/plate_reading/biotek_backend.py
@@ -1148,7 +1148,15 @@ async def _acquire_image(
1148
node_softwaretrigger_cmd = PySpin.CCommandPtr(nodemap.GetNode("TriggerSoftware"))
1149
if not PySpin.IsWritable(node_softwaretrigger_cmd):
1150
raise RuntimeError("unable to execute software trigger")
1151
- node_softwaretrigger_cmd.Execute()
+ num_trigger_tries = 5
1152
+ for _ in range(num_trigger_tries):
1153
+ try:
1154
+ node_softwaretrigger_cmd.Execute()
1155
+ break
1156
+ except SpinnakerException:
1157
+ continue
1158
+ else:
1159
+ raise RuntimeError(f"Failed to execute software trigger after {num_trigger_tries} attempts")
1160
1161
try:
1162
t0 = time.time()
0 commit comments