Skip to content

Commit 03c6786

Browse files
committed
Insert tilt series start, end, length into ispyb
1 parent b86b6cb commit 03c6786

5 files changed

Lines changed: 26 additions & 6 deletions

File tree

src/murfey/client/contexts/sxt.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,13 @@ def register_sxt_data_collection(
6666
"image_size_x": data_collection_parameters.get("image_size_x", 0),
6767
"image_size_y": data_collection_parameters.get("image_size_y", 0),
6868
"magnification": data_collection_parameters.get("magnification", 0),
69-
"energy": data_collection_parameters.get("energy", 0),
69+
"energy": data_collection_parameters.get("energy"),
7070
"voltage": 0,
71+
"axis_start": data_collection_parameters.get("minimum_angle"),
72+
"axis_end": data_collection_parameters.get("maximum_angle"),
73+
"tilt_series_length": data_collection_parameters.get(
74+
"tilt_series_length"
75+
),
7176
}
7277
capture_post(
7378
base_url=str(environment.url.geturl()),

src/murfey/server/api/workflow.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,12 +290,15 @@ class DCParameters(BaseModel):
290290
tag: str
291291
source: str
292292
magnification: float
293-
total_exposed_dose: Optional[float] = None
294-
c2aperture: Optional[float] = None
295-
exposure_time: Optional[float] = None
296-
slit_width: Optional[float] = None
293+
total_exposed_dose: float | None = None
294+
c2aperture: float | None = None
295+
exposure_time: float | None = None
296+
slit_width: float | None = None
297297
phase_plate: bool = False
298-
energy: float = 0
298+
energy: float | None = None
299+
axis_start: float | None = None
300+
axis_end: float | None = None
301+
tilt_series_length: int | None = None
299302
data_collection_tag: str = ""
300303

301304

@@ -337,6 +340,9 @@ def start_dc(
337340
"exposure_time": dc_params.exposure_time,
338341
"slit_width": dc_params.slit_width,
339342
"phase_plate": dc_params.phase_plate,
343+
"axis_start": dc_params.axis_start,
344+
"axis_end": dc_params.axis_end,
345+
"tilt_series_length": dc_params.tilt_series_length,
340346
"session_id": session_id,
341347
}
342348

src/murfey/workflows/register_data_collection.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ def run(message: dict, murfey_db: SQLModelSession) -> dict[str, bool]:
7676
totalExposedDose=message.get("total_exposed_dose"),
7777
c2aperture=message.get("c2aperture"),
7878
phasePlate=int(message.get("phase_plate", 0)),
79+
axisStart=message.get("axis_start"),
80+
axisEnd=message.get("axis_end"),
81+
numberOfImages=message.get("tilt_series_length"),
7982
)
8083
dcid = _transport_object.do_insert_data_collection(
8184
record,

tests/client/contexts/test_sxt.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ def test_sxt_context_txrm(mock_ole_file, mock_post, tmp_path):
120120
"magnification": 1000,
121121
"energy": 519,
122122
"voltage": 0,
123+
"axis_start": -55,
124+
"axis_end": 65,
125+
"tilt_series_length": 5,
123126
},
124127
headers={"Authorization": "Bearer "},
125128
)

tests/workflows/test_register_data_collection.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ def test_run(
8686
"total_exposed_dose": 30,
8787
"c2aperture": 5,
8888
"phase_plate": 1,
89+
"axis_start": -60,
90+
"axis_end": 55,
91+
"tilt_series_length": 250,
8992
}
9093
result = run(message=message, murfey_db=mock_murfey_db)
9194
if dcg_result is None:

0 commit comments

Comments
 (0)