Skip to content

Commit 021dc4b

Browse files
committed
Try to correctly scale grid square width and height on atlas image
1 parent 0e3c640 commit 021dc4b

File tree

1 file changed

+23
-16
lines changed

1 file changed

+23
-16
lines changed

src/murfey/server/ispyb.py

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -146,20 +146,10 @@ def do_insert_grid_square(
146146
and grid_square_parameters.readout_area_y is not None
147147
and grid_square_parameters.angle is not None
148148
):
149-
grid_square_parameters.height = int(
150-
grid_square_parameters.height
151-
* (
152-
grid_square_parameters.thumbnail_size_y
153-
/ grid_square_parameters.readout_area_y
154-
)
155-
)
156-
grid_square_parameters.width = int(
157-
grid_square_parameters.width
158-
* (
159-
grid_square_parameters.thumbnail_size_x
160-
/ grid_square_parameters.readout_area_x
161-
)
162-
)
149+
# currently hard coding the scale factor because of difficulties with
150+
# guaranteeing we have the atlas jpg and mrc sizes
151+
grid_square_parameters.height = int(grid_square_parameters.height / 7.8)
152+
grid_square_parameters.width = int(grid_square_parameters.width / 7.8)
163153
grid_square_parameters.pixel_size *= (
164154
grid_square_parameters.readout_area_x
165155
/ grid_square_parameters.thumbnail_size_x
@@ -201,11 +191,28 @@ def do_update_grid_square(
201191
.filter(GridSquare.gridSquareId == grid_square_id)
202192
.one()
203193
)
194+
if (
195+
grid_square_parameters.pixel_size is not None
196+
and grid_square_parameters.readout_area_x is not None
197+
and grid_square_parameters.thumbnail_size_x is not None
198+
):
199+
grid_square_parameters.pixel_size *= (
200+
grid_square_parameters.readout_area_x
201+
/ grid_square_parameters.thumbnail_size_x
202+
)
204203
grid_square.gridSquareImage = grid_square_parameters.image
205204
grid_square.pixelLocationX = grid_square_parameters.x_location
206205
grid_square.pixelLocationY = grid_square_parameters.y_location
207-
grid_square.height = grid_square_parameters.height
208-
grid_square.width = grid_square_parameters.width
206+
grid_square.height = (
207+
int(grid_square_parameters.height / 7.8)
208+
if grid_square_parameters.height is not None
209+
else None
210+
)
211+
grid_square.width = (
212+
int(grid_square_parameters.width / 7.8)
213+
if grid_square_parameters.width is not None
214+
else None
215+
)
209216
grid_square.angle = grid_square_parameters.angle
210217
grid_square.stageLocationX = grid_square_parameters.x_stage_position
211218
grid_square.stageLocationY = grid_square_parameters.y_stage_position

0 commit comments

Comments
 (0)