@@ -316,13 +316,15 @@ def _pj_id(app_id: int, _db, recipe: str = "") -> int:
316316
317317def _get_spa_params (
318318 app_id : int , _db
319- ) -> Tuple [db .SPARelionParameters , db .SPAFeedbackParameters ]:
319+ ) -> Tuple [db .SPARelionParameters , db .ClassificationFeedbackParameters ]:
320320 pj_id = _pj_id (app_id , _db , recipe = "em-spa-preprocess" )
321321 relion_params = _db .exec (
322322 select (db .SPARelionParameters ).where (db .SPARelionParameters .pj_id == pj_id )
323323 ).one ()
324324 feedback_params = _db .exec (
325- select (db .SPAFeedbackParameters ).where (db .SPAFeedbackParameters .pj_id == pj_id )
325+ select (db .ClassificationFeedbackParameters ).where (
326+ db .ClassificationFeedbackParameters .pj_id == pj_id
327+ )
326328 ).one ()
327329 _db .expunge (relion_params )
328330 _db .expunge (feedback_params )
@@ -415,8 +417,8 @@ def _release_3d_hold(message: dict, _db):
415417 )
416418 ).one ()
417419 feedback_params = _db .exec (
418- select (db .SPAFeedbackParameters ).where (
419- db .SPAFeedbackParameters .pj_id == pj_id_params
420+ select (db .ClassificationFeedbackParameters ).where (
421+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
420422 )
421423 ).one ()
422424 class3d_params = _db .exec (
@@ -493,8 +495,8 @@ def _release_refine_hold(message: dict, _db):
493495 )
494496 ).one ()
495497 feedback_params = _db .exec (
496- select (db .SPAFeedbackParameters ).where (
497- db .SPAFeedbackParameters .pj_id == pj_id_params
498+ select (db .ClassificationFeedbackParameters ).where (
499+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
498500 )
499501 ).one ()
500502 refine_params = _db .exec (
@@ -585,8 +587,8 @@ def _register_incomplete_2d_batch(message: dict, _db, demo: bool = False):
585587 )
586588 ).one ()
587589 feedback_params = _db .exec (
588- select (db .SPAFeedbackParameters ).where (
589- db .SPAFeedbackParameters .pj_id == pj_id_params
590+ select (db .ClassificationFeedbackParameters ).where (
591+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
590592 )
591593 ).one ()
592594 if feedback_params .hold_class2d :
@@ -711,8 +713,8 @@ def _register_complete_2d_batch(message: dict, _db, demo: bool = False):
711713 )
712714 ).one ()
713715 feedback_params = _db .exec (
714- select (db .SPAFeedbackParameters ).where (
715- db .SPAFeedbackParameters .pj_id == pj_id_params
716+ select (db .ClassificationFeedbackParameters ).where (
717+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
716718 )
717719 ).one ()
718720 _db .expunge (relion_params )
@@ -932,7 +934,7 @@ def _flush_class2d(
932934 app_id : int ,
933935 _db ,
934936 relion_params : db .SPARelionParameters | None = None ,
935- feedback_params : db .SPAFeedbackParameters | None = None ,
937+ feedback_params : db .ClassificationFeedbackParameters | None = None ,
936938):
937939 instrument_name = (
938940 _db .exec (select (db .Session ).where (db .Session .id == session_id ))
@@ -953,8 +955,8 @@ def _flush_class2d(
953955 _db .expunge (relion_params )
954956 if not feedback_params :
955957 feedback_params = _db .exec (
956- select (db .SPAFeedbackParameters ).where (
957- db .SPAFeedbackParameters .pj_id == pj_id_params
958+ select (db .ClassificationFeedbackParameters ).where (
959+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
958960 )
959961 ).one ()
960962 _db .expunge (feedback_params )
@@ -1031,8 +1033,8 @@ def _register_class_selection(message: dict, _db, demo: bool = False):
10311033 ).all ()
10321034 # Add the class selection score to the database
10331035 feedback_params = _db .exec (
1034- select (db .SPAFeedbackParameters ).where (
1035- db .SPAFeedbackParameters .pj_id == pj_id_params
1036+ select (db .ClassificationFeedbackParameters ).where (
1037+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
10361038 )
10371039 ).one ()
10381040 _db .expunge (feedback_params )
@@ -1252,8 +1254,8 @@ def _register_3d_batch(message: dict, _db, demo: bool = False):
12521254 ).one ()
12531255 relion_options = dict (relion_params )
12541256 feedback_params = _db .exec (
1255- select (db .SPAFeedbackParameters ).where (
1256- db .SPAFeedbackParameters .pj_id == pj_id_params
1257+ select (db .ClassificationFeedbackParameters ).where (
1258+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
12571259 )
12581260 ).one ()
12591261 other_options = dict (feedback_params )
@@ -1430,8 +1432,8 @@ def _register_initial_model(message: dict, _db, demo: bool = False):
14301432 pj_id_params = _pj_id (message ["program_id" ], _db , recipe = "em-spa-preprocess" )
14311433 # Add the initial model file to the database
14321434 feedback_params = _db .exec (
1433- select (db .SPAFeedbackParameters ).where (
1434- db .SPAFeedbackParameters .pj_id == pj_id_params
1435+ select (db .ClassificationFeedbackParameters ).where (
1436+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
14351437 )
14361438 ).one ()
14371439 feedback_params .initial_model = message .get ("initial_model" )
@@ -1597,8 +1599,8 @@ def _register_refinement(message: dict, _db, demo: bool = False):
15971599 ).one ()
15981600 relion_options = dict (relion_params )
15991601 feedback_params = _db .exec (
1600- select (db .SPAFeedbackParameters ).where (
1601- db .SPAFeedbackParameters .pj_id == pj_id_params
1602+ select (db .ClassificationFeedbackParameters ).where (
1603+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
16021604 )
16031605 ).one ()
16041606 other_options = dict (feedback_params )
@@ -1745,8 +1747,8 @@ def _register_bfactors(message: dict, _db, demo: bool = False):
17451747 ).one ()
17461748 relion_options = dict (relion_params )
17471749 feedback_params = _db .exec (
1748- select (db .SPAFeedbackParameters ).where (
1749- db .SPAFeedbackParameters .pj_id == pj_id_params
1750+ select (db .ClassificationFeedbackParameters ).where (
1751+ db .ClassificationFeedbackParameters .pj_id == pj_id_params
17501752 )
17511753 ).one ()
17521754
@@ -2155,7 +2157,7 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
21552157 eer_fractionation_file = message ["eer_fractionation_file" ],
21562158 symmetry = message ["symmetry" ],
21572159 )
2158- feedback_params = db .SPAFeedbackParameters (
2160+ feedback_params = db .ClassificationFeedbackParameters (
21592161 pj_id = collected_ids [2 ].id ,
21602162 estimate_particle_diameter = True ,
21612163 hold_class2d = False ,
@@ -2212,7 +2214,18 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
22122214 gain_ref = message ["gain_ref" ],
22132215 eer_fractionation_file = message ["eer_fractionation_file" ],
22142216 )
2217+ feedback_params = db .ClassificationFeedbackParameters (
2218+ pj_id = collected_ids [2 ].id ,
2219+ estimate_particle_diameter = True ,
2220+ hold_class2d = False ,
2221+ hold_class3d = False ,
2222+ class_selection_score = 0 ,
2223+ star_combination_job = 0 ,
2224+ initial_model = "" ,
2225+ next_job = 0 ,
2226+ )
22152227 _db .add (params )
2228+ _db .add (feedback_params )
22162229 _db .commit ()
22172230 _db .close ()
22182231 if murfey .server ._transport_object :
0 commit comments