Catch timeout errors when closing camera stream
This commit is contained in:
parent
aa57331ce9
commit
ca051243a1
1 changed files with 12 additions and 6 deletions
|
|
@ -71,9 +71,15 @@ class Microscope:
|
|||
"""Shut down the microscope hardware."""
|
||||
logging.info("Closing {}".format(self))
|
||||
if self.camera:
|
||||
self.camera.close()
|
||||
try:
|
||||
self.camera.close()
|
||||
except TimeoutError as e:
|
||||
logging.error(e)
|
||||
if self.stage:
|
||||
self.stage.close()
|
||||
try:
|
||||
self.stage.close()
|
||||
except TimeoutError as e:
|
||||
logging.error(e)
|
||||
self.captures.close()
|
||||
logging.info("Closed {}".format(self))
|
||||
|
||||
|
|
@ -291,7 +297,7 @@ class Microscope:
|
|||
fmt: str = "jpeg",
|
||||
annotations: dict = None,
|
||||
tags: list = None,
|
||||
metadata: dict = None
|
||||
metadata: dict = None,
|
||||
):
|
||||
if not annotations:
|
||||
annotations = {}
|
||||
|
|
@ -312,7 +318,7 @@ class Microscope:
|
|||
use_video_port=use_video_port,
|
||||
resize=resize,
|
||||
bayer=bayer,
|
||||
fmt=fmt
|
||||
fmt=fmt,
|
||||
)
|
||||
|
||||
# Inject system metadata
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue