@@ -317,13 +317,15 @@ def _pj_id(app_id: int, _db, recipe: str = "") -> int:
317317
318318def _get_spa_params (
319319 app_id : int , _db
320- ) -> Tuple [db .SPARelionParameters , db .SPAFeedbackParameters ]:
320+ ) -> Tuple [db .SPARelionParameters , db .ClassificationFeedbackParameters ]:
321321 pj_id = _pj_id (app_id , _db , recipe = "em-spa-preprocess" )
322322 relion_params = _db .exec (
323323 select (db .SPARelionParameters ).where (db .SPARelionParameters .pj_id == pj_id )
324324 ).one ()
325325 feedback_params = _db .exec (
326- select (db .SPAFeedbackParameters ).where (db .SPAFeedbackParameters .pj_id == pj_id )
326+ select (db .ClassificationFeedbackParameters ).where (
327+ db .ClassificationFeedbackParameters .pj_id == pj_id
328+ )
327329 ).one ()
328330 _db .expunge (relion_params )
329331 _db .expunge (feedback_params )
@@ -416,8 +418,8 @@ def _release_3d_hold(message: dict, _db):
416418 )
417419 ).one ()
418420 feedback_params = _db .exec (
419- select (db .SPAFeedbackParameters ).where (
420- db .SPAFeedbackParameters .pj_id == pj_id_params
421+ select (db .ClassificationFeedbackParameters ).where (
422+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
421423 )
422424 ).one ()
423425 class3d_params = _db .exec (
@@ -494,8 +496,8 @@ def _release_refine_hold(message: dict, _db):
494496 )
495497 ).one ()
496498 feedback_params = _db .exec (
497- select (db .SPAFeedbackParameters ).where (
498- db .SPAFeedbackParameters .pj_id == pj_id_params
499+ select (db .ClassificationFeedbackParameters ).where (
500+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
499501 )
500502 ).one ()
501503 refine_params = _db .exec (
@@ -586,8 +588,8 @@ def _register_incomplete_2d_batch(message: dict, _db, demo: bool = False):
586588 )
587589 ).one ()
588590 feedback_params = _db .exec (
589- select (db .SPAFeedbackParameters ).where (
590- db .SPAFeedbackParameters .pj_id == pj_id_params
591+ select (db .ClassificationFeedbackParameters ).where (
592+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
591593 )
592594 ).one ()
593595 if feedback_params .hold_class2d :
@@ -712,8 +714,8 @@ def _register_complete_2d_batch(message: dict, _db, demo: bool = False):
712714 )
713715 ).one ()
714716 feedback_params = _db .exec (
715- select (db .SPAFeedbackParameters ).where (
716- db .SPAFeedbackParameters .pj_id == pj_id_params
717+ select (db .ClassificationFeedbackParameters ).where (
718+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
717719 )
718720 ).one ()
719721 _db .expunge (relion_params )
@@ -933,7 +935,7 @@ def _flush_class2d(
933935 app_id : int ,
934936 _db ,
935937 relion_params : db .SPARelionParameters | None = None ,
936- feedback_params : db .SPAFeedbackParameters | None = None ,
938+ feedback_params : db .ClassificationFeedbackParameters | None = None ,
937939):
938940 instrument_name = (
939941 _db .exec (select (db .Session ).where (db .Session .id == session_id ))
@@ -954,8 +956,8 @@ def _flush_class2d(
954956 _db .expunge (relion_params )
955957 if not feedback_params :
956958 feedback_params = _db .exec (
957- select (db .SPAFeedbackParameters ).where (
958- db .SPAFeedbackParameters .pj_id == pj_id_params
959+ select (db .ClassificationFeedbackParameters ).where (
960+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
959961 )
960962 ).one ()
961963 _db .expunge (feedback_params )
@@ -1032,8 +1034,8 @@ def _register_class_selection(message: dict, _db, demo: bool = False):
10321034 ).all ()
10331035 # Add the class selection score to the database
10341036 feedback_params = _db .exec (
1035- select (db .SPAFeedbackParameters ).where (
1036- db .SPAFeedbackParameters .pj_id == pj_id_params
1037+ select (db .ClassificationFeedbackParameters ).where (
1038+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
10371039 )
10381040 ).one ()
10391041 _db .expunge (feedback_params )
@@ -1253,8 +1255,8 @@ def _register_3d_batch(message: dict, _db, demo: bool = False):
12531255 ).one ()
12541256 relion_options = dict (relion_params )
12551257 feedback_params = _db .exec (
1256- select (db .SPAFeedbackParameters ).where (
1257- db .SPAFeedbackParameters .pj_id == pj_id_params
1258+ select (db .ClassificationFeedbackParameters ).where (
1259+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
12581260 )
12591261 ).one ()
12601262 other_options = dict (feedback_params )
@@ -1431,8 +1433,8 @@ def _register_initial_model(message: dict, _db, demo: bool = False):
14311433 pj_id_params = _pj_id (message ["program_id" ], _db , recipe = "em-spa-preprocess" )
14321434 # Add the initial model file to the database
14331435 feedback_params = _db .exec (
1434- select (db .SPAFeedbackParameters ).where (
1435- db .SPAFeedbackParameters .pj_id == pj_id_params
1436+ select (db .ClassificationFeedbackParameters ).where (
1437+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
14361438 )
14371439 ).one ()
14381440 feedback_params .initial_model = message .get ("initial_model" )
@@ -1598,8 +1600,8 @@ def _register_refinement(message: dict, _db, demo: bool = False):
15981600 ).one ()
15991601 relion_options = dict (relion_params )
16001602 feedback_params = _db .exec (
1601- select (db .SPAFeedbackParameters ).where (
1602- db .SPAFeedbackParameters .pj_id == pj_id_params
1603+ select (db .ClassificationFeedbackParameters ).where (
1604+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
16031605 )
16041606 ).one ()
16051607 other_options = dict (feedback_params )
@@ -1746,8 +1748,8 @@ def _register_bfactors(message: dict, _db, demo: bool = False):
17461748 ).one ()
17471749 relion_options = dict (relion_params )
17481750 feedback_params = _db .exec (
1749- select (db .SPAFeedbackParameters ).where (
1750- db .SPAFeedbackParameters .pj_id == pj_id_params
1751+ select (db .ClassificationFeedbackParameters ).where (
1752+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
17511753 )
17521754 ).one ()
17531755
@@ -2309,7 +2311,7 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
23092311 eer_fractionation_file = message ["eer_fractionation_file" ],
23102312 symmetry = message ["symmetry" ],
23112313 )
2312- feedback_params = db .SPAFeedbackParameters (
2314+ feedback_params = db .ClassificationFeedbackParameters (
23132315 pj_id = collected_ids [2 ].id ,
23142316 estimate_particle_diameter = True ,
23152317 hold_class2d = False ,
@@ -2366,7 +2368,18 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
23662368 gain_ref = message ["gain_ref" ],
23672369 eer_fractionation_file = message ["eer_fractionation_file" ],
23682370 )
2371+ feedback_params = db .ClassificationFeedbackParameters (
2372+ pj_id = collected_ids [2 ].id ,
2373+ estimate_particle_diameter = True ,
2374+ hold_class2d = False ,
2375+ hold_class3d = False ,
2376+ class_selection_score = 0 ,
2377+ star_combination_job = 0 ,
2378+ initial_model = "" ,
2379+ next_job = 0 ,
2380+ )
23692381 _db .add (params )
2382+ _db .add (feedback_params )
23702383 _db .commit ()
23712384 _db .close ()
23722385 if murfey .server ._transport_object :
0 commit comments