From e95f31d832a3a5a7e7ccda1d30e452019e3dd0a1 Mon Sep 17 00:00:00 2001 From: Chish36 Date: Fri, 1 Aug 2025 11:08:29 +0100 Subject: [PATCH] Resolved data tracking error. --- .../things/stage_measure.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/openflexure_microscope_server/things/stage_measure.py b/src/openflexure_microscope_server/things/stage_measure.py index 214abf46..899e892e 100644 --- a/src/openflexure_microscope_server/things/stage_measure.py +++ b/src/openflexure_microscope_server/things/stage_measure.py @@ -366,6 +366,11 @@ class RomDataTracker: self.stage_coords.append(current_pos) self.cor_lat_steps.append(cor) + def reset_tracker(self): + """Empty the rom tracker.""" + self.stage_coords.clear() + self.cor_lat_steps.clear() + class RangeofMotionThing(lt.Thing): """A class used to measure the range of motion of the stage in X and Y.""" @@ -484,10 +489,13 @@ class RangeofMotionThing(lt.Thing): ) axis_results = { - "correlation_lateral_steps": rom_data.cor_lat_steps, - "stage_positions": rom_data.stage_coords, + "correlation_lateral_steps": rom_data.cor_lat_steps.copy(), + "stage_positions": rom_data.stage_coords.copy(), "final_position": final_pos, } + + rom_data.reset_tracker() + except AssertionError: logger.info("Parasitic motion detected.") finally: