Skip to content

Commit 314c131

Browse files
committed
try trigger multiple times
1 parent 305c70a commit 314c131

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

pylabrobot/plate_reading/biotek_backend.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1148,7 +1148,15 @@ async def _acquire_image(
11481148
node_softwaretrigger_cmd = PySpin.CCommandPtr(nodemap.GetNode("TriggerSoftware"))
11491149
if not PySpin.IsWritable(node_softwaretrigger_cmd):
11501150
raise RuntimeError("unable to execute software trigger")
1151-
node_softwaretrigger_cmd.Execute()
1151+
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")
11521160

11531161
try:
11541162
t0 = time.time()

0 commit comments

Comments
 (0)