Skip to content

Commit 1791847

Browse files
Allow extra symmetrised refine jobs (#373)
1 parent 43a6d8a commit 1791847

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/murfey/server/__init__.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1071,6 +1071,7 @@ def _release_refine_hold(message: dict, _db=murfey_db):
10711071
"pixel_size": relion_params.angpix,
10721072
"particle_diameter": relion_params.particle_diameter,
10731073
"mask_diameter": relion_params.mask_diameter or 0,
1074+
"symmetry": relion_params.symmetry,
10741075
"node_creator_queue": machine_config.node_creator_queue,
10751076
"nr_iter": default_spa_parameters.nr_iter_3d,
10761077
"picker_id": feedback_params.picker_ispyb_id,
@@ -2243,7 +2244,12 @@ def _register_refinement(message: dict, _db=murfey_db, demo: bool = False):
22432244
_db.commit()
22442245
_murfey_refine(refined_class_uuid, refine_dir, message["program_id"], _db)
22452246

2246-
next_job += 5
2247+
if relion_options["symmetry"] == "C1":
2248+
# Extra Refine, Mask, PostProcess beyond for determined symmetry
2249+
next_job += 8
2250+
else:
2251+
# Select and Extract particles, then Refine, Mask, PostProcess
2252+
next_job += 5
22472253
feedback_params.next_job = next_job
22482254

22492255
zocalo_message: dict = {
@@ -2254,6 +2260,7 @@ def _register_refinement(message: dict, _db=murfey_db, demo: bool = False):
22542260
"pixel_size": relion_options["angpix"],
22552261
"particle_diameter": relion_options["particle_diameter"],
22562262
"mask_diameter": relion_options["mask_diameter"] or 0,
2263+
"symmetry": relion_options["symmetry"],
22572264
"node_creator_queue": machine_config.node_creator_queue,
22582265
"nr_iter": default_spa_parameters.nr_iter_3d,
22592266
"picker_id": other_options["picker_ispyb_id"],
@@ -2305,6 +2312,11 @@ def _register_bfactors(message: dict, _db=murfey_db, demo: bool = False):
23052312
)
23062313
).one()
23072314

2315+
if message["symmetry"] != relion_params.symmetry:
2316+
# Currently don't do anything with a symmetrised re-run of the refinement
2317+
logger.info(f"Recieved symmetrised structure of {message['symmetry']}")
2318+
return True
2319+
23082320
if not feedback_params.hold_refine:
23092321
logger.warning("B-Factors requested but refine hold is off")
23102322
return False

0 commit comments

Comments
 (0)