JFJOCH: added retry to get_diffraction_image with wait_between_retries_s default of 0.1 s

This commit is contained in:
2026-04-27 11:53:33 +02:00
parent 8a093fec28
commit e6e514ec2a
+10 -2
View File
@@ -1,4 +1,5 @@
import math
import time
import jfjoch_client
@@ -190,5 +191,12 @@ class JFJochWrapper:
return l.detectors[l.current_id]
def get_diffraction_image(self, image_id: int):
return self.__api.image_buffer_image_jpeg_get(id=image_id, show_spots=False)
def get_diffraction_image(self, image_id: int, wait_between_retries_s: float = 0.1):
last_error = None
for _ in range(3):
try:
return self.__api.image_buffer_image_jpeg_get(id=image_id, show_spots=False)
except Exception as e:
last_error = e
time.sleep(wait_between_retries_s)
raise last_error