@@ -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