Skip to content

Commit 3b150a3

Browse files
committed
Renamed table
1 parent 282795d commit 3b150a3

File tree

8 files changed

+58
-49
lines changed

8 files changed

+58
-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
@@ -364,7 +364,7 @@ def run():
364364
small_boxsize=metadata["small_boxsize"],
365365
mask_diameter=metadata["mask_diameter"],
366366
)
367-
feedback_params = db.SPAFeedbackParameters(
367+
feedback_params = db.ClassificationFeedbackParameters(
368368
pj_id=collected_ids[2].id,
369369
estimate_particle_diameter=not bool(metadata["particle_diameter"]),
370370
hold_class2d=False,

src/murfey/server/api/session_info.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from murfey.util import sanitise
3535
from murfey.util.config import MachineConfig, get_machine_config
3636
from murfey.util.db import (
37+
ClassificationFeedbackParameters,
3738
ClientEnvironment,
3839
DataCollection,
3940
DataCollectionGroup,
@@ -43,7 +44,6 @@
4344
ProcessingJob,
4445
RsyncInstance,
4546
Session,
46-
SPAFeedbackParameters,
4747
SPARelionParameters,
4848
Tilt,
4949
TiltSeries,
@@ -272,7 +272,7 @@ class ProcessingDetails(BaseModel):
272272
data_collections: List[DataCollection]
273273
processing_jobs: List[ProcessingJob]
274274
relion_params: SPARelionParameters
275-
feedback_params: SPAFeedbackParameters
275+
feedback_params: ClassificationFeedbackParameters
276276

277277

278278
@spa_router.get("/sessions/{session_id}/spa_processing_parameters")
@@ -285,13 +285,13 @@ def get_spa_proc_param_details(
285285
DataCollection,
286286
ProcessingJob,
287287
SPARelionParameters,
288-
SPAFeedbackParameters,
288+
ClassificationFeedbackParameters,
289289
)
290290
.where(DataCollectionGroup.session_id == session_id)
291291
.where(DataCollectionGroup.id == DataCollection.dcg_id)
292292
.where(DataCollection.id == ProcessingJob.dc_id)
293293
.where(SPARelionParameters.pj_id == ProcessingJob.id)
294-
.where(SPAFeedbackParameters.pj_id == ProcessingJob.id)
294+
.where(ClassificationFeedbackParameters.pj_id == ProcessingJob.id)
295295
).all()
296296
if not params:
297297
return None

src/murfey/server/api/workflow.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
from murfey.util.config import get_machine_config
4444
from murfey.util.db import (
4545
AutoProcProgram,
46+
ClassificationFeedbackParameters,
4647
DataCollection,
4748
DataCollectionGroup,
4849
FoilHole,
@@ -53,7 +54,6 @@
5354
SearchMap,
5455
Session,
5556
SessionProcessingParameters,
56-
SPAFeedbackParameters,
5757
SPARelionParameters,
5858
Tilt,
5959
TiltSeries,
@@ -408,9 +408,9 @@ async def request_spa_preprocessing(
408408
.where(ProcessingJob.recipe == "em-spa-preprocess")
409409
).one()
410410
params = db.exec(
411-
select(SPARelionParameters, SPAFeedbackParameters)
411+
select(SPARelionParameters, ClassificationFeedbackParameters)
412412
.where(SPARelionParameters.pj_id == collected_ids[2].id)
413-
.where(SPAFeedbackParameters.pj_id == SPARelionParameters.pj_id)
413+
.where(ClassificationFeedbackParameters.pj_id == SPARelionParameters.pj_id)
414414
).one()
415415
proc_params: Optional[dict] = dict(params[0])
416416
feedback_params = params[1]

src/murfey/server/demo_api.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
)
4848
from murfey.util.db import (
4949
AutoProcProgram,
50+
ClassificationFeedbackParameters,
5051
ClientEnvironment,
5152
DataCollection,
5253
DataCollectionGroup,
@@ -58,7 +59,6 @@
5859
ProcessingJob,
5960
RsyncInstance,
6061
Session,
61-
SPAFeedbackParameters,
6262
SPARelionParameters,
6363
Tilt,
6464
TiltSeries,
@@ -242,7 +242,7 @@ class ProcessingDetails(BaseModel):
242242
data_collections: List[DataCollection]
243243
processing_jobs: List[ProcessingJob]
244244
relion_params: SPARelionParameters
245-
feedback_params: SPAFeedbackParameters
245+
feedback_params: ClassificationFeedbackParameters
246246

247247

248248
@router.get("/sessions/{session_id}/spa_processing_parameters")
@@ -255,13 +255,13 @@ def get_spa_proc_param_details(
255255
DataCollection,
256256
ProcessingJob,
257257
SPARelionParameters,
258-
SPAFeedbackParameters,
258+
ClassificationFeedbackParameters,
259259
)
260260
.where(DataCollectionGroup.session_id == session_id)
261261
.where(DataCollectionGroup.id == DataCollection.dcg_id)
262262
.where(DataCollection.id == ProcessingJob.dc_id)
263263
.where(SPARelionParameters.pj_id == ProcessingJob.id)
264-
.where(SPAFeedbackParameters.pj_id == ProcessingJob.id)
264+
.where(ClassificationFeedbackParameters.pj_id == ProcessingJob.id)
265265
).all()
266266
if not params:
267267
return None
@@ -558,9 +558,9 @@ def flush_spa_processing(
558558
.where(ProcessingJob.recipe == "em-spa-preprocess")
559559
).one()
560560
params = db.exec(
561-
select(SPARelionParameters, SPAFeedbackParameters)
561+
select(SPARelionParameters, ClassificationFeedbackParameters)
562562
.where(SPARelionParameters.pj_id == collected_ids[2].id)
563-
.where(SPAFeedbackParameters.pj_id == SPARelionParameters.pj_id)
563+
.where(ClassificationFeedbackParameters.pj_id == SPARelionParameters.pj_id)
564564
).one()
565565
proc_params = dict(params[0])
566566
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)
@@ -1202,8 +1204,8 @@ def _register_3d_batch(message: dict, _db, demo: bool = False):
12021204
).one()
12031205
relion_options = dict(relion_params)
12041206
feedback_params = _db.exec(
1205-
select(db.SPAFeedbackParameters).where(
1206-
db.SPAFeedbackParameters.pj_id == pj_id_params
1207+
select(db.ClassificationFeedbackParameters).where(
1208+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
12071209
)
12081210
).one()
12091211
other_options = dict(feedback_params)
@@ -1380,8 +1382,8 @@ def _register_initial_model(message: dict, _db, demo: bool = False):
13801382
pj_id_params = _pj_id(message["program_id"], _db, recipe="em-spa-preprocess")
13811383
# Add the initial model file to the database
13821384
feedback_params = _db.exec(
1383-
select(db.SPAFeedbackParameters).where(
1384-
db.SPAFeedbackParameters.pj_id == pj_id_params
1385+
select(db.ClassificationFeedbackParameters).where(
1386+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
13851387
)
13861388
).one()
13871389
feedback_params.initial_model = message.get("initial_model")
@@ -1547,8 +1549,8 @@ def _register_refinement(message: dict, _db, demo: bool = False):
15471549
).one()
15481550
relion_options = dict(relion_params)
15491551
feedback_params = _db.exec(
1550-
select(db.SPAFeedbackParameters).where(
1551-
db.SPAFeedbackParameters.pj_id == pj_id_params
1552+
select(db.ClassificationFeedbackParameters).where(
1553+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
15521554
)
15531555
).one()
15541556
other_options = dict(feedback_params)
@@ -1695,8 +1697,8 @@ def _register_bfactors(message: dict, _db, demo: bool = False):
16951697
).one()
16961698
relion_options = dict(relion_params)
16971699
feedback_params = _db.exec(
1698-
select(db.SPAFeedbackParameters).where(
1699-
db.SPAFeedbackParameters.pj_id == pj_id_params
1700+
select(db.ClassificationFeedbackParameters).where(
1701+
db.ClassificationFeedbackParameters.pj_id == pj_id_params
17001702
)
17011703
).one()
17021704

@@ -2258,7 +2260,7 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
22582260
eer_fractionation_file=message["eer_fractionation_file"],
22592261
symmetry=message["symmetry"],
22602262
)
2261-
feedback_params = db.SPAFeedbackParameters(
2263+
feedback_params = db.ClassificationFeedbackParameters(
22622264
pj_id=collected_ids[2].id,
22632265
estimate_particle_diameter=True,
22642266
hold_class2d=False,

src/murfey/workflows/spa/flush_spa_preprocess.py

Lines changed: 4 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,
@@ -22,7 +23,7 @@
2223
ProcessingJob,
2324
)
2425
from murfey.util.db import Session as MurfeySession
25-
from murfey.util.db import SPAFeedbackParameters, SPARelionParameters
26+
from murfey.util.db import SPARelionParameters
2627
from murfey.util.models import FoilHoleParameters, GridSquareParameters
2728
from murfey.util.processing_params import cryolo_model_path, default_spa_parameters
2829
from murfey.util.spa_metadata import (
@@ -337,9 +338,9 @@ def flush_spa_preprocess(message: dict, murfey_db: Session, demo: bool = False)
337338
.where(ProcessingJob.recipe == recipe_name)
338339
).one()
339340
params = murfey_db.exec(
340-
select(SPARelionParameters, SPAFeedbackParameters)
341+
select(SPARelionParameters, ClassificationFeedbackParameters)
341342
.where(SPARelionParameters.pj_id == collected_ids[2].id)
342-
.where(SPAFeedbackParameters.pj_id == SPARelionParameters.pj_id)
343+
.where(ClassificationFeedbackParameters.pj_id == SPARelionParameters.pj_id)
343344
).one()
344345
proc_params = params[0]
345346
feedback_params = params[1]

src/murfey/workflows/spa/picking.py

Lines changed: 11 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,
@@ -27,7 +28,7 @@
2728
SelectionStash,
2829
)
2930
from murfey.util.db import Session as MurfeySession
30-
from murfey.util.db import SPAFeedbackParameters, SPARelionParameters
31+
from murfey.util.db import SPARelionParameters
3132
from murfey.util.processing_params import default_spa_parameters
3233

3334
logger = getLogger("murfey.workflows.spa.picking")
@@ -77,7 +78,9 @@ def _register_picked_particles_use_diameter(
7778
).one()
7879
relion_options = dict(relion_params)
7980
feedback_params = _db.exec(
80-
select(SPAFeedbackParameters).where(SPAFeedbackParameters.pj_id == pj_id)
81+
select(ClassificationFeedbackParameters).where(
82+
ClassificationFeedbackParameters.pj_id == pj_id
83+
)
8184
).one()
8285

8386
particle_diameter = relion_params.particle_diameter
@@ -262,7 +265,9 @@ def _register_picked_particles_use_boxsize(message: dict, _db: Session):
262265
select(SPARelionParameters).where(SPARelionParameters.pj_id == pj_id)
263266
).one()
264267
feedback_params = _db.exec(
265-
select(SPAFeedbackParameters).where(SPAFeedbackParameters.pj_id == pj_id)
268+
select(ClassificationFeedbackParameters).where(
269+
ClassificationFeedbackParameters.pj_id == pj_id
270+
)
266271
).one()
267272

268273
if feedback_params.picker_ispyb_id is None and _transport_object:
@@ -447,8 +452,9 @@ def particles_picked(message: dict, murfey_db: Session) -> bool:
447452
murfey_db.add(movie)
448453
murfey_db.commit()
449454
feedback_params = murfey_db.exec(
450-
select(SPAFeedbackParameters).where(
451-
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)
452458
)
453459
).one()
454460
if feedback_params.estimate_particle_diameter:

0 commit comments

Comments
 (0)