From 311e82d0287afb29e30020cb0c7e53659b86886f Mon Sep 17 00:00:00 2001 From: yxd92326 Date: Fri, 18 Jul 2025 10:32:30 +0100 Subject: [PATCH 1/2] Apply shifts needed for atlas displays on Talos and Falcon-Krios --- src/murfey/workflows/tomo/tomo_metadata.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/murfey/workflows/tomo/tomo_metadata.py b/src/murfey/workflows/tomo/tomo_metadata.py index 83fa16fec..10402dd2e 100644 --- a/src/murfey/workflows/tomo/tomo_metadata.py +++ b/src/murfey/workflows/tomo/tomo_metadata.py @@ -200,10 +200,12 @@ def register_search_map_in_database( # Flip positions based on camera type camera = getattr(Camera, machine_config.camera) - if camera == Camera.K3_FLIPY: + if camera == Camera.FALCON: corrected_vector = np.matmul(np.array([[1, 0], [0, -1]]), corrected_vector) elif camera == Camera.K3_FLIPX: corrected_vector = np.matmul(np.array([[-1, 0], [0, 1]]), corrected_vector) + elif camera == Camera.K3_FLIPY: + corrected_vector = np.matmul(np.array([[0, 1], [1, 0]]), corrected_vector) # Convert from metres to pixels search_map_params.height_on_atlas = int( From 4a0638db7214b4134fdfadc7e516a1a917dd8e2c Mon Sep 17 00:00:00 2001 From: yxd92326 Date: Fri, 18 Jul 2025 10:57:40 +0100 Subject: [PATCH 2/2] Comment on transforms --- src/murfey/workflows/tomo/tomo_metadata.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/murfey/workflows/tomo/tomo_metadata.py b/src/murfey/workflows/tomo/tomo_metadata.py index 10402dd2e..aefc112ac 100644 --- a/src/murfey/workflows/tomo/tomo_metadata.py +++ b/src/murfey/workflows/tomo/tomo_metadata.py @@ -201,10 +201,13 @@ def register_search_map_in_database( # Flip positions based on camera type camera = getattr(Camera, machine_config.camera) if camera == Camera.FALCON: + # Flip in y corrected_vector = np.matmul(np.array([[1, 0], [0, -1]]), corrected_vector) elif camera == Camera.K3_FLIPX: + # Flip in x corrected_vector = np.matmul(np.array([[-1, 0], [0, 1]]), corrected_vector) elif camera == Camera.K3_FLIPY: + # Inversion (camera mounted upside-down) corrected_vector = np.matmul(np.array([[0, 1], [1, 0]]), corrected_vector) # Convert from metres to pixels