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