Skip to content

Commit 1771e3b

Browse files
authored
Read detector ID from device (#1526)
* Read detector_id during read_hardware_plan * Pin dodal * PR comments and fixes * Remove unused line * Pin dodal * Unpin dodal
1 parent 516aed9 commit 1771e3b

File tree

14 files changed

+15
-11
lines changed

14 files changed

+15
-11
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ dependencies = [
4848
"ophyd >= 1.10.5",
4949
"ophyd-async >= 0.14.0",
5050
"bluesky >= 1.14.6",
51-
"dls-dodal @ git+https://github.com/DiamondLightSource/dodal.git@62960e0e587bf86943ce1b581848fa131ef884d5",
51+
"dls-dodal @ git+https://github.com/DiamondLightSource/dodal.git@main",
5252
]
5353

5454

src/mx_bluesky/beamlines/i04/experiment_plans/i04_grid_detect_then_xray_centre_plan.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ def construct_i04_specific_features(
291291
xrc_composite.eiger.bit_depth,
292292
xrc_composite.beamsize,
293293
xrc_composite.eiger.cam.roi_mode,
294+
xrc_composite.eiger.ispyb_detector_id,
294295
]
295296

296297
tidy_plan = partial(

src/mx_bluesky/common/experiment_plans/inner_plans/read_hardware.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def standard_read_hardware_during_collection(
7676
detector.bit_depth,
7777
beamsize,
7878
detector.cam.roi_mode,
79+
detector.ispyb_detector_id,
7980
]
8081
yield from read_hardware_plan(
8182
signals_to_read_during_collection, DocDescriptorNames.HARDWARE_READ_DURING

src/mx_bluesky/common/external_interaction/callbacks/common/ispyb_callback_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ def _handle_ispyb_hardware_read(self, doc) -> Sequence[ScanDataInfo]:
124124
)
125125
synchrotron_mode = doc["data"]["synchrotron-synchrotron_mode"]
126126
assert isinstance(synchrotron_mode, SynchrotronMode)
127-
128127
hwscan_data_collection_info = DataCollectionInfo(
129128
undulator_gap1=doc["data"]["undulator-current_gap"],
130129
synchrotron_mode=synchrotron_mode.value,
@@ -159,6 +158,7 @@ def _handle_ispyb_transmission_flux_read(
159158
beamsize_at_sampley=beamsize_y_mm,
160159
flux=doc["data"]["flux-flux_reading"],
161160
detector_mode="ROI" if doc["data"]["eiger_cam_roi_mode"] else "FULL",
161+
ispyb_detector_id=doc["data"]["eiger-ispyb_detector_id"],
162162
)
163163
if transmission := doc["data"]["attenuator-actual_transmission"]:
164164
# Ispyb wants the transmission in a percentage, we use fractions

src/mx_bluesky/common/external_interaction/callbacks/common/ispyb_mapping.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
)
1010
from mx_bluesky.common.parameters.components import DiffractionExperimentWithSample
1111

12-
I03_EIGER_DETECTOR = 78
1312
EIGER_FILE_SUFFIX = "h5"
1413

1514

@@ -31,7 +30,6 @@ def populate_remaining_data_collection_info(
3130
data_collection_info.sample_id = params.sample_id
3231
data_collection_info.visit_string = params.visit
3332
data_collection_info.parent_id = data_collection_group_id
34-
data_collection_info.detector_id = I03_EIGER_DETECTOR
3533
data_collection_info.comments = comment
3634
data_collection_info.detector_distance = params.detector_params.detector_distance
3735
data_collection_info.exp_time = params.detector_params.exposure_time_s

src/mx_bluesky/common/external_interaction/ispyb/data_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class DataCollectionInfo:
4040
kappa_start: float | None = None
4141

4242
visit_string: str | None = None
43-
detector_id: int | None = None
43+
ispyb_detector_id: int | None = None
4444
axis_start: float | None = None
4545
slitgap_vertical: float | None = None
4646
slitgap_horizontal: float | None = None

src/mx_bluesky/common/external_interaction/ispyb/exp_eye_store.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ def _data_collection_info_to_json(data: DataCollectionInfo) -> dict:
282282
"axisEnd": data.axis_end,
283283
"chiStart": data.chi_start,
284284
"kappaStart": data.kappa_start,
285-
"detectorId": data.detector_id,
285+
"detectorId": data.ispyb_detector_id,
286286
"axisStart": data.axis_start,
287287
"slitGapVertical": data.slitgap_vertical,
288288
"slitGapHorizontal": data.slitgap_horizontal,

src/mx_bluesky/hyperion/experiment_plans/hyperion_flyscan_xray_centre_plan.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ def construct_hyperion_specific_features(
6262
xrc_composite.eiger.bit_depth,
6363
xrc_composite.beamsize,
6464
xrc_composite.eiger.cam.roi_mode,
65+
xrc_composite.eiger.ispyb_detector_id,
6566
]
6667

6768
setup_trigger_plan: Callable[..., MsgGenerator]

tests/conftest.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1421,6 +1421,7 @@ def test_rotation_event_document_during_data_collection(self) -> Event:
14211421
"beamsize-x_um": 50.0,
14221422
"beamsize-y_um": 20.0,
14231423
"eiger_cam_roi_mode": False,
1424+
"eiger-ispyb_detector_id": 78,
14241425
},
14251426
"timestamps": {"det1": 1666604299.8220396, "det2": 1666604299.8235943},
14261427
"seq_num": 1,
@@ -1536,6 +1537,7 @@ def test_event_document_during_data_collection(self) -> Event:
15361537
"beamsize-x_um": 50.0,
15371538
"beamsize-y_um": 20.0,
15381539
"eiger_cam_roi_mode": True,
1540+
"eiger-ispyb_detector_id": 78,
15391541
},
15401542
"timestamps": {
15411543
"det1": 1666604299.8220396,

tests/unit_tests/common/external_interaction/callbacks/ispyb/test_gridscan_ispyb_store_3d.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def dummy_collection_group_info():
6161
kappa_start=None,
6262
parent_id=None,
6363
visit_string="cm31105-4",
64-
detector_id=78,
64+
ispyb_detector_id=78,
6565
axis_start=0.0,
6666
slitgap_vertical=0.1,
6767
slitgap_horizontal=0.1,

0 commit comments

Comments
 (0)