Skip to content

Commit b7ece87

Browse files
committed
Derive x, y step sizes from box_size_um
1 parent 9c3751f commit b7ece87

4 files changed

Lines changed: 13 additions & 17 deletions

File tree

src/mx_bluesky/beamlines/i02_1/composites.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,5 @@ class I02_1FgsParams(DiffractionExperimentWithSample): # noqa: N801
2424

2525
# Overrides of default values in the superclass
2626
exposure_time_s: float = Field(default=GridscanParamConstants.EXPOSURE_TIME_S)
27-
ispyb_experiment_type: IspybExperimentType = Field(
28-
default=IspybExperimentType.GRIDSCAN_3D
29-
)
27+
ispyb_experiment_type: IspybExperimentType = Field(default=IspybExperimentType.SAD)
3028
selected_aperture: ApertureValue | None = Field(default=ApertureValue.SMALL)

src/mx_bluesky/beamlines/i02_1/i02_1_gridscan_plan.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,7 @@ class ExternalGridScanParams(BaseModel):
172172
detector_distance_mm: float
173173
sample_id: int
174174

175-
# GDA branch needs to update for these params
176-
x_step_size_um: PositiveFloat
177-
y_step_sizes_um: list[PositiveFloat]
175+
box_size_um: PositiveFloat
178176
omega_start_deg: int
179177

180178

@@ -206,8 +204,8 @@ def get_internal_params(
206204
z_starts_um=[params.z_start_um],
207205
x_steps=params.x_steps,
208206
y_steps=[params.y_steps],
209-
x_step_size_um=params.x_step_size_um,
210-
y_step_sizes_um=params.y_step_sizes_um,
207+
x_step_size_um=params.box_size_um,
208+
y_step_sizes_um=[params.box_size_um],
211209
)
212210
return fgs_params, grid_scan_params
213211

tests/unit_tests/beamlines/i02_1/conftest.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from dodal.beamlines import i02_1
33

44
from mx_bluesky.beamlines.i02_1.composites import I02_1FgsParams
5-
from mx_bluesky.common.parameters.components import get_param_version
5+
from mx_bluesky.common.parameters.components import (
6+
IspybExperimentType,
7+
get_param_version,
8+
)
69
from mx_bluesky.common.parameters.gridscan import GridScanParams
710

811

@@ -22,6 +25,7 @@ def fgs_params_two_d(tmp_path) -> I02_1FgsParams:
2225
upper_left_x=0,
2326
upper_left_y=0,
2427
detector_distance_mm=100,
28+
ispyb_experiment_type=IspybExperimentType.SAD,
2529
)
2630

2731

@@ -31,7 +35,8 @@ def grid_scan_params():
3135
x_start_um=0,
3236
y_starts_um=[0],
3337
z_starts_um=[0],
34-
y_step_sizes_um=[10],
38+
x_step_size_um=20,
39+
y_step_sizes_um=[20],
3540
omega_starts_deg=[0],
3641
x_steps=5,
3742
y_steps=[3],

tests/unit_tests/beamlines/i02_1/test_i02_1_gridscan_plan.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,7 @@ def entry_params(tmp_path) -> ExternalGridScanParams:
6666
upper_left_y=2,
6767
detector_distance_mm=100,
6868
sample_id=0,
69-
x_step_size_um=20,
70-
y_step_sizes_um=[10],
69+
box_size_um=20,
7170
omega_start_deg=10,
7271
)
7372

@@ -156,9 +155,6 @@ def test_i02_1_flyscan_xray_centre_in_re(
156155
"mx_bluesky.beamlines.i02_1.i02_1_gridscan_plan.common_flyscan_xray_centre",
157156
new=MagicMock(),
158157
)
159-
@patch(
160-
"mx_bluesky.beamlines.i02_1.i02_1_gridscan_plan.get_internal_params",
161-
)
162158
@patch(
163159
"mx_bluesky.beamlines.i02_1.i02_1_gridscan_plan.construct_i02_1_specific_features",
164160
)
@@ -168,15 +164,13 @@ def test_i02_1_flyscan_xray_centre_in_re(
168164
def test_ispyb_activated_correct_params(
169165
mock_store_ispyb: MagicMock,
170166
mock_create_features: MagicMock,
171-
mock_get_internal_params: MagicMock,
172167
run_engine: RunEngine,
173168
fgs_params_two_d: I02_1FgsParams,
174169
grid_scan_params: GridScanParams,
175170
fgs_composite: I021FlyScanXRayCentreComposite,
176171
entry_params: ExternalGridScanParams,
177172
):
178173
mock_ispyb = MagicMock()
179-
mock_get_internal_params.return_value = fgs_params_two_d, grid_scan_params
180174

181175
mock_store_ispyb.return_value = mock_ispyb
182176
expected_features = construct_i02_1_specific_features(
@@ -187,6 +181,7 @@ def test_ispyb_activated_correct_params(
187181
mock_create_features.return_value = expected_features
188182

189183
run_engine(i02_1_gridscan_plan(entry_params, fgs_composite))
184+
190185
expected_group_info = populate_data_collection_group(fgs_params_two_d)
191186
expected_group_info.comments = f"Diffraction grid scan of {grid_scan_params.x_steps} by {grid_scan_params.y_steps[0]}.Zocalo processing took 0.00 s."
192187
expected_detector_params = create_detector_params_for_grid_scan(fgs_params_two_d)

0 commit comments

Comments
 (0)