From 8152d1dccd0e77ac8fc04cb398c29d15f60c4e70 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 29 Jun 2020 15:35:29 +0100 Subject: [PATCH] Revert "Removed unused explicit LST handler" This reverts commit 89e8d041a86e21b6cac73bc2e5b8aa293c6027c2. --- openflexure_microscope/camera/pi.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/openflexure_microscope/camera/pi.py b/openflexure_microscope/camera/pi.py index 8eeb1def..d24ac186 100644 --- a/openflexure_microscope/camera/pi.py +++ b/openflexure_microscope/camera/pi.py @@ -212,6 +212,18 @@ class PiCameraStreamer(BaseCamera): config["picamera"], pause_for_effect=True ) + # Handle lens shading if camera supports it + if ( + hasattr(self.camera, "lens_shading_table") + and "lens_shading_table" in config["picamera"] + ): + try: + self.camera.lens_shading_table = json_to_ndarray( + config["picamera"].get("lens_shading_table") + ) + except KeyError as e: + logging.error(e) + # PiCameraStreamer parameters for key, value in config.items(): # For each provided setting if (key != "picamera") and hasattr(self, key):