From b4e2d5b17218a019dce19c305efd17724f1817aa Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sat, 28 Dec 2019 18:57:53 +0000 Subject: [PATCH] Only measure sharpness if camera has "array" method --- openflexure_microscope/api/default_plugins/autofocus.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openflexure_microscope/api/default_plugins/autofocus.py b/openflexure_microscope/api/default_plugins/autofocus.py index 634cd47a..94ffdb83 100644 --- a/openflexure_microscope/api/default_plugins/autofocus.py +++ b/openflexure_microscope/api/default_plugins/autofocus.py @@ -144,7 +144,8 @@ def sharpness_edge(image): def measure_sharpness(microscope, metric_fn=sharpness_sum_lap2): """Measure the sharpness of the camera's current view.""" - return metric_fn(microscope.camera.array(use_video_port=True)) + if hasattr(microscope.camera, "array"): + return metric_fn(microscope.camera.array(use_video_port=True)) def autofocus(microscope, dz, settle=0.5, metric_fn=sharpness_sum_lap2):