Skip to content

Commit 2bfd0ff

Browse files
committed
Renamed table and fix rebase
1 parent d8afdac commit 2bfd0ff

File tree

8 files changed

+56
-49
lines changed

8 files changed

+56
-49
lines changed

src/murfey/cli/inject_spa_processing.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
from murfey.util.config import get_machine_config, get_microscope, get_security_config
1414
from murfey.util.db import (
1515
AutoProcProgram,
16+
ClassificationFeedbackParameters,
1617
ClientEnvironment,
1718
DataCollection,
1819
DataCollectionGroup,
1920
Movie,
2021
ProcessingJob,
21-
SPAFeedbackParameters,
2222
SPARelionParameters,
2323
)
2424
from murfey.util.processing_params import default_spa_parameters
@@ -137,9 +137,9 @@ def run():
137137
.where(ProcessingJob.recipe == "em-spa-preprocess")
138138
).one()
139139
params = murfey_db.exec(
140-
select(SPARelionParameters, SPAFeedbackParameters)
140+
select(SPARelionParameters, ClassificationFeedbackParameters)
141141
.where(SPARelionParameters.pj_id == collected_ids[2].id)
142-
.where(SPAFeedbackParameters.pj_id == SPARelionParameters.pj_id)
142+
.where(ClassificationFeedbackParameters.pj_id == SPARelionParameters.pj_id)
143143
).one()
144144
proc_params: dict | None = dict(params[0])
145145
feedback_params = params[1]

src/murfey/cli/spa_ispyb_messages.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ def run():
363363
small_boxsize=metadata["small_boxsize"],
364364
mask_diameter=metadata["mask_diameter"],
365365
)
366-
feedback_params = db.SPAFeedbackParameters(
366+
feedback_params = db.ClassificationFeedbackParameters(
367367
pj_id=collected_ids[2].id,
368368
estimate_particle_diameter=not bool(metadata["particle_diameter"]),
369369
hold_class2d=False,

src/murfey/server/api/session_info.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
from murfey.util import sanitise
3232
from murfey.util.config import MachineConfig, get_machine_config
3333
from murfey.util.db import (
34+
ClassificationFeedbackParameters,
3435
ClientEnvironment,
3536
DataCollection,
3637
DataCollectionGroup,
@@ -41,7 +42,6 @@
4142
RsyncInstance,
4243
Session,
4344
SessionProcessingParameters,
44-
SPAFeedbackParameters,
4545
SPARelionParameters,
4646
Tilt,
4747
TiltSeries,
@@ -280,7 +280,7 @@ class ProcessingDetails(BaseModel):
280280
data_collections: List[DataCollection]
281281
processing_jobs: List[ProcessingJob]
282282
relion_params: SPARelionParameters
283-
feedback_params: SPAFeedbackParameters
283+
feedback_params: ClassificationFeedbackParameters
284284

285285

286286
@spa_router.get("/sessions/{session_id}/spa_processing_parameters")
@@ -293,13 +293,13 @@ def get_spa_proc_param_details(
293293
DataCollection,
294294
ProcessingJob,
295295
SPARelionParameters,
296-
SPAFeedbackParameters,
296+
ClassificationFeedbackParameters,
297297
)
298298
.where(DataCollectionGroup.session_id == session_id)
299299
.where(DataCollectionGroup.id == DataCollection.dcg_id)
300300
.where(DataCollection.id == ProcessingJob.dc_id)
301301
.where(SPARelionParameters.pj_id == ProcessingJob.id)
302-
.where(SPAFeedbackParameters.pj_id == ProcessingJob.id)
302+
.where(ClassificationFeedbackParameters.pj_id == ProcessingJob.id)
303303
).all()
304304
if not params:
305305
return None

src/murfey/server/api/workflow.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
from murfey.util.config import get_machine_config
4545
from murfey.util.db import (
4646
AutoProcProgram,
47+
ClassificationFeedbackParameters,
4748
DataCollection,
4849
DataCollectionGroup,
4950
FoilHole,
@@ -54,7 +55,6 @@
5455
SearchMap,
5556
Session,
5657
SessionProcessingParameters,
57-
SPAFeedbackParameters,
5858
SPARelionParameters,
5959
Tilt,
6060
TiltSeries,
@@ -409,9 +409,9 @@ async def request_spa_preprocessing(
409409
.where(ProcessingJob.recipe == "em-spa-preprocess")
410410
).one()
411411
params = db.exec(
412-
select(SPARelionParameters, SPAFeedbackParameters)
412+
select(SPARelionParameters, ClassificationFeedbackParameters)
413413
.where(SPARelionParameters.pj_id == collected_ids[2].id)
414-
.where(SPAFeedbackParameters.pj_id == SPARelionParameters.pj_id)
414+
.where(ClassificationFeedbackParameters.pj_id == SPARelionParameters.pj_id)
415415
).one()
416416
proc_params: Optional[dict] = dict(params[0])
417417
feedback_params = params[1]

src/murfey/server/demo_api.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
)
5050
from murfey.util.db import (
5151
AutoProcProgram,
52+
ClassificationFeedbackParameters,
5253
ClientEnvironment,
5354
DataCollection,
5455
DataCollectionGroup,
@@ -60,7 +61,6 @@
6061
ProcessingJob,
6162
RsyncInstance,
6263
Session,
63-
SPAFeedbackParameters,
6464
SPARelionParameters,
6565
Tilt,
6666
TiltSeries,
@@ -244,7 +244,7 @@ class ProcessingDetails(BaseModel):
244244
data_collections: List[DataCollection]
245245
processing_jobs: List[ProcessingJob]
246246
relion_params: SPARelionParameters
247-
feedback_params: SPAFeedbackParameters
247+
feedback_params: ClassificationFeedbackParameters
248248

249249

250250
@router.get("/sessions/{session_id}/spa_processing_parameters")
@@ -257,13 +257,13 @@ def get_spa_proc_param_details(
257257
DataCollection,
258258
ProcessingJob,
259259
SPARelionParameters,
260-
SPAFeedbackParameters,
260+
ClassificationFeedbackParameters,
261261
)
262262
.where(DataCollectionGroup.session_id == session_id)
263263
.where(DataCollectionGroup.id == DataCollection.dcg_id)
264264
.where(DataCollection.id == ProcessingJob.dc_id)
265265
.where(SPARelionParameters.pj_id == ProcessingJob.id)
266-
.where(SPAFeedbackParameters.pj_id == ProcessingJob.id)
266+
.where(ClassificationFeedbackParameters.pj_id == ProcessingJob.id)
267267
).all()
268268
if not params:
269269
return None
@@ -560,9 +560,9 @@ def flush_spa_processing(
560560
.where(ProcessingJob.recipe == "em-spa-preprocess")
561561
).one()
562562
params = db.exec(
563-
select(SPARelionParameters, SPAFeedbackParameters)
563+
select(SPARelionParameters, ClassificationFeedbackParameters)
564564
.where(SPARelionParameters.pj_id == collected_ids[2].id)
565-
.where(SPAFeedbackParameters.pj_id == SPARelionParameters.pj_id)
565+
.where(ClassificationFeedbackParameters.pj_id == SPARelionParameters.pj_id)
566566
).one()
567567
proc_params = dict(params[0])
568568
feedback_params = params[1]

src/murfey/server/feedback.py

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -313,13 +313,15 @@ def _pj_id(app_id: int, _db, recipe: str = "") -> int:
313313

314314
def _get_spa_params(
315315
app_id: int, _db
316-
) -> Tuple[db.SPARelionParameters, db.SPAFeedbackParameters]:
316+
) -> Tuple[db.SPARelionParameters, db.ClassificationFeedbackParameters]:
317317
pj_id = _pj_id(app_id, _db, recipe="em-spa-preprocess")
318318
relion_params = _db.exec(
319319
select(db.SPARelionParameters).where(db.SPARelionParameters.pj_id == pj_id)
320320
).one()
321321
feedback_params = _db.exec(
322-
select(db.SPAFeedbackParameters).where(db.SPAFeedbackParameters.pj_id == pj_id)
322+
select(db.ClassificationFeedbackParameters).where(
323+
db.ClassificationFeedbackParameters.pj_id == pj_id
324+
)
323325
).one()
324326
_db.expunge(relion_params)
325327
_db.expunge(feedback_params)
@@ -412,8 +414,8 @@ def _release_3d_hold(message: dict, _db):
412414
)
413415
).one()
414416
feedback_params = _db.exec(
415-
select(db.SPAFeedbackParameters).where(
416-
db.SPAFeedbackParameters.pj_id == pj_id_params
417+
select(db.ClassificationFeedbackParameters).where(
418+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
417419
)
418420
).one()
419421
class3d_params = _db.exec(
@@ -490,8 +492,8 @@ def _release_refine_hold(message: dict, _db):
490492
)
491493
).one()
492494
feedback_params = _db.exec(
493-
select(db.SPAFeedbackParameters).where(
494-
db.SPAFeedbackParameters.pj_id == pj_id_params
495+
select(db.ClassificationFeedbackParameters).where(
496+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
495497
)
496498
).one()
497499
refine_params = _db.exec(
@@ -582,8 +584,8 @@ def _register_incomplete_2d_batch(message: dict, _db, demo: bool = False):
582584
)
583585
).one()
584586
feedback_params = _db.exec(
585-
select(db.SPAFeedbackParameters).where(
586-
db.SPAFeedbackParameters.pj_id == pj_id_params
587+
select(db.ClassificationFeedbackParameters).where(
588+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
587589
)
588590
).one()
589591
if feedback_params.hold_class2d:
@@ -706,8 +708,8 @@ def _register_complete_2d_batch(message: dict, _db, demo: bool = False):
706708
)
707709
).one()
708710
feedback_params = _db.exec(
709-
select(db.SPAFeedbackParameters).where(
710-
db.SPAFeedbackParameters.pj_id == pj_id_params
711+
select(db.ClassificationFeedbackParameters).where(
712+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
711713
)
712714
).one()
713715
_db.expunge(relion_params)
@@ -913,7 +915,7 @@ def _flush_class2d(
913915
app_id: int,
914916
_db,
915917
relion_params: db.SPARelionParameters | None = None,
916-
feedback_params: db.SPAFeedbackParameters | None = None,
918+
feedback_params: db.ClassificationFeedbackParameters | None = None,
917919
):
918920
instrument_name = (
919921
_db.exec(select(db.Session).where(db.Session.id == session_id))
@@ -934,8 +936,8 @@ def _flush_class2d(
934936
_db.expunge(relion_params)
935937
if not feedback_params:
936938
feedback_params = _db.exec(
937-
select(db.SPAFeedbackParameters).where(
938-
db.SPAFeedbackParameters.pj_id == pj_id_params
939+
select(db.ClassificationFeedbackParameters).where(
940+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
939941
)
940942
).one()
941943
_db.expunge(feedback_params)
@@ -1012,8 +1014,8 @@ def _register_class_selection(message: dict, _db, demo: bool = False):
10121014
).all()
10131015
# Add the class selection score to the database
10141016
feedback_params = _db.exec(
1015-
select(db.SPAFeedbackParameters).where(
1016-
db.SPAFeedbackParameters.pj_id == pj_id_params
1017+
select(db.ClassificationFeedbackParameters).where(
1018+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
10171019
)
10181020
).one()
10191021
_db.expunge(feedback_params)
@@ -1233,8 +1235,8 @@ def _register_3d_batch(message: dict, _db, demo: bool = False):
12331235
).one()
12341236
relion_options = dict(relion_params)
12351237
feedback_params = _db.exec(
1236-
select(db.SPAFeedbackParameters).where(
1237-
db.SPAFeedbackParameters.pj_id == pj_id_params
1238+
select(db.ClassificationFeedbackParameters).where(
1239+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
12381240
)
12391241
).one()
12401242
other_options = dict(feedback_params)
@@ -1411,8 +1413,8 @@ def _register_initial_model(message: dict, _db, demo: bool = False):
14111413
pj_id_params = _pj_id(message["program_id"], _db, recipe="em-spa-preprocess")
14121414
# Add the initial model file to the database
14131415
feedback_params = _db.exec(
1414-
select(db.SPAFeedbackParameters).where(
1415-
db.SPAFeedbackParameters.pj_id == pj_id_params
1416+
select(db.ClassificationFeedbackParameters).where(
1417+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
14161418
)
14171419
).one()
14181420
feedback_params.initial_model = message.get("initial_model")
@@ -1578,8 +1580,8 @@ def _register_refinement(message: dict, _db, demo: bool = False):
15781580
).one()
15791581
relion_options = dict(relion_params)
15801582
feedback_params = _db.exec(
1581-
select(db.SPAFeedbackParameters).where(
1582-
db.SPAFeedbackParameters.pj_id == pj_id_params
1583+
select(db.ClassificationFeedbackParameters).where(
1584+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
15831585
)
15841586
).one()
15851587
other_options = dict(feedback_params)
@@ -1726,8 +1728,8 @@ def _register_bfactors(message: dict, _db, demo: bool = False):
17261728
).one()
17271729
relion_options = dict(relion_params)
17281730
feedback_params = _db.exec(
1729-
select(db.SPAFeedbackParameters).where(
1730-
db.SPAFeedbackParameters.pj_id == pj_id_params
1731+
select(db.ClassificationFeedbackParameters).where(
1732+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
17311733
)
17321734
).one()
17331735

@@ -2289,7 +2291,7 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
22892291
eer_fractionation_file=message["eer_fractionation_file"],
22902292
symmetry=message["symmetry"],
22912293
)
2292-
feedback_params = db.SPAFeedbackParameters(
2294+
feedback_params = db.ClassificationFeedbackParameters(
22932295
pj_id=collected_ids[2].id,
22942296
estimate_particle_diameter=True,
22952297
hold_class2d=False,

src/murfey/workflows/spa/flush_spa_preprocess.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from murfey.util.config import get_machine_config, get_microscope
1414
from murfey.util.db import (
1515
AutoProcProgram,
16+
ClassificationFeedbackParameters,
1617
DataCollection,
1718
DataCollectionGroup,
1819
FoilHole,
@@ -21,7 +22,6 @@
2122
PreprocessStash,
2223
ProcessingJob,
2324
Session as MurfeySession,
24-
SPAFeedbackParameters,
2525
SPARelionParameters,
2626
)
2727
from murfey.util.models import FoilHoleParameters, GridSquareParameters
@@ -338,9 +338,9 @@ def flush_spa_preprocess(message: dict, murfey_db: Session, demo: bool = False)
338338
.where(ProcessingJob.recipe == recipe_name)
339339
).one()
340340
params = murfey_db.exec(
341-
select(SPARelionParameters, SPAFeedbackParameters)
341+
select(SPARelionParameters, ClassificationFeedbackParameters)
342342
.where(SPARelionParameters.pj_id == collected_ids[2].id)
343-
.where(SPAFeedbackParameters.pj_id == SPARelionParameters.pj_id)
343+
.where(ClassificationFeedbackParameters.pj_id == SPARelionParameters.pj_id)
344344
).one()
345345
proc_params = params[0]
346346
feedback_params = params[1]

src/murfey/workflows/spa/picking.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from murfey.util.config import get_machine_config
1818
from murfey.util.db import (
1919
AutoProcProgram,
20+
ClassificationFeedbackParameters,
2021
CtfParameters,
2122
DataCollection,
2223
Movie,
@@ -26,7 +27,6 @@
2627
ProcessingJob,
2728
SelectionStash,
2829
Session as MurfeySession,
29-
SPAFeedbackParameters,
3030
SPARelionParameters,
3131
)
3232
from murfey.util.processing_params import default_spa_parameters
@@ -78,7 +78,9 @@ def _register_picked_particles_use_diameter(
7878
).one()
7979
relion_options = dict(relion_params)
8080
feedback_params = _db.exec(
81-
select(SPAFeedbackParameters).where(SPAFeedbackParameters.pj_id == pj_id)
81+
select(ClassificationFeedbackParameters).where(
82+
ClassificationFeedbackParameters.pj_id == pj_id
83+
)
8284
).one()
8385

8486
particle_diameter = relion_params.particle_diameter
@@ -263,7 +265,9 @@ def _register_picked_particles_use_boxsize(message: dict, _db: Session):
263265
select(SPARelionParameters).where(SPARelionParameters.pj_id == pj_id)
264266
).one()
265267
feedback_params = _db.exec(
266-
select(SPAFeedbackParameters).where(SPAFeedbackParameters.pj_id == pj_id)
268+
select(ClassificationFeedbackParameters).where(
269+
ClassificationFeedbackParameters.pj_id == pj_id
270+
)
267271
).one()
268272

269273
if feedback_params.picker_ispyb_id is None and _transport_object:
@@ -448,8 +452,9 @@ def particles_picked(message: dict, murfey_db: Session) -> bool:
448452
murfey_db.add(movie)
449453
murfey_db.commit()
450454
feedback_params = murfey_db.exec(
451-
select(SPAFeedbackParameters).where(
452-
SPAFeedbackParameters.pj_id == _pj_id(message["program_id"], murfey_db)
455+
select(ClassificationFeedbackParameters).where(
456+
ClassificationFeedbackParameters.pj_id
457+
== _pj_id(message["program_id"], murfey_db)
453458
)
454459
).one()
455460
if feedback_params.estimate_particle_diameter:

0 commit comments

Comments
 (0)