From 36e0efe08f7a741796654bb07119595f9bab3411 Mon Sep 17 00:00:00 2001 From: Dominic Oram Date: Tue, 18 Jul 2023 17:29:30 +0100 Subject: [PATCH] Fix use of class variables --- .../devices/det_dist_to_beam_converter.py | 7 +- src/dodal/devices/oav/oav_parameters.py | 64 +++++++------------ 2 files changed, 26 insertions(+), 45 deletions(-) diff --git a/src/dodal/devices/det_dist_to_beam_converter.py b/src/dodal/devices/det_dist_to_beam_converter.py index a74453debc..c248a02323 100644 --- a/src/dodal/devices/det_dist_to_beam_converter.py +++ b/src/dodal/devices/det_dist_to_beam_converter.py @@ -9,12 +9,9 @@ class Axis(Enum): class DetectorDistanceToBeamXYConverter: - lookup_file: str - lookup_table_values: list - def __init__(self, lookup_file: str): - self.lookup_file = lookup_file - self.lookup_table_values = self.parse_table() + self.lookup_file: str = lookup_file + self.lookup_table_values: list = self.parse_table() def get_beam_xy_from_det_dist(self, det_dist_mm: float, beam_axis: Axis) -> float: beam_axis_values = self.lookup_table_values[beam_axis.value] diff --git a/src/dodal/devices/oav/oav_parameters.py b/src/dodal/devices/oav/oav_parameters.py index 764e4a19e6..fa7606664d 100644 --- a/src/dodal/devices/oav/oav_parameters.py +++ b/src/dodal/devices/oav/oav_parameters.py @@ -17,28 +17,6 @@ class OAVParameters: - zoom_params_file: str - oav_config_json: str - display_config: str - global_params: dict[str, Any] - context_dicts: dict[str, dict] - active_params: ChainMap - - exposure: float - acquire_period: float - gain: float - canny_edge_upper_threshold: float - canny_edge_lower_threshold: float - minimum_height: int - zoom: float - preprocess: int # gets blur type, e.g. 8 = gaussianBlur, 9 = medianBlur - preprocess_K_size: int # length scale for blur preprocessing - detection_script_filename: str - close_ksize: int - min_callback_time: float - direction: int - max_tip_distance: float - def __init__( self, context="loopCentring", @@ -46,13 +24,13 @@ def __init__( oav_config_json=OAV_CONFIG_FILE_DEFAULTS["oav_config_json"], display_config=OAV_CONFIG_FILE_DEFAULTS["display_config"], ): - self.zoom_params_file = zoom_params_file - self.oav_config_json = oav_config_json - self.display_config = display_config + self.zoom_params_file: str = zoom_params_file + self.oav_config_json: str = oav_config_json + self.display_config: str = display_config self.context = context self.global_params, self.context_dicts = self.load_json(self.oav_config_json) - self.active_params = ChainMap( + self.active_params: ChainMap = ChainMap( self.context_dicts[self.context], self.global_params ) self.update_self_from_current_context() @@ -91,22 +69,28 @@ def update(name, param_type, default=None): f"wrong type, should be {param_type} but is {type(param)}." ) - self.exposure = update("exposure", float) - self.acquire_period = update("acqPeriod", float) - self.gain = update("gain", float) - self.canny_edge_upper_threshold = update("CannyEdgeUpperThreshold", float) - self.canny_edge_lower_threshold = update( + self.exposure: float = update("exposure", float) + self.acquire_period: float = update("acqPeriod", float) + self.gain: float = update("gain", float) + self.canny_edge_upper_threshold: float = update( + "CannyEdgeUpperThreshold", float + ) + self.canny_edge_lower_threshold: float = update( "CannyEdgeLowerThreshold", float, default=5.0 ) - self.minimum_height = update("minheight", int) - self.zoom = update("zoom", float) - self.preprocess = update("preprocess", int) - self.preprocess_K_size = update("preProcessKSize", int) - self.detection_script_filename = update("filename", str) - self.close_ksize = update("close_ksize", int, default=11) - self.min_callback_time = update("min_callback_time", float, default=0.08) - self.direction = update("direction", int) - self.max_tip_distance = update("max_tip_distance", float, default=300) + self.minimum_height: int = update("minheight", int) + self.zoom: float = update("zoom", float) + self.preprocess: int = update( + "preprocess", int + ) # gets blur type, e.g. 8 = gaussianBlur, 9 = medianBlur + self.preprocess_K_size: int = update( + "preProcessKSize", int + ) # length scale for blur preprocessing + self.detection_script_filename: str = update("filename", str) + self.close_ksize: int = update("close_ksize", int, default=11) + self.min_callback_time: float = update("min_callback_time", float, default=0.08) + self.direction: int = update("direction", int) + self.max_tip_distance: float = update("max_tip_distance", float, default=300) def load_microns_per_pixel(self, zoom=None): """