Skip to content

Commit c28240f

Browse files
committed
Raise and exception if no 2D murfey ids present
1 parent e4b297a commit c28240f

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/murfey/server/feedback.py

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,8 @@ def _2d_class_murfey_ids(particles_file: str, app_id: int, _db) -> Dict[str, int
241241
db.Class2D.particles_file == particles_file and db.Class2D.pj_id == pj_id
242242
)
243243
).all()
244+
if not classes:
245+
raise ValueError(f"No 2D classification IDs found for {particles_file}")
244246
return {str(cl.class_number): cl.murfey_id for cl in classes}
245247

246248

@@ -623,7 +625,9 @@ def _register_incomplete_2d_batch(message: dict, _db, demo: bool = False):
623625
)
624626
_db.add(class2d_params)
625627
_db.commit()
626-
murfey_ids = _murfey_id(message["program_id"], _db, number=50)
628+
murfey_ids = _murfey_id(
629+
message["program_id"], _db, number=default_spa_parameters.nr_classes_2d
630+
)
627631
_murfey_class2ds(
628632
murfey_ids, class2d_message["particles_file"], message["program_id"], _db
629633
)
@@ -747,7 +751,9 @@ def _register_complete_2d_batch(message: dict, _db, demo: bool = False):
747751
_db.add(class2d_params)
748752
_db.commit()
749753
_db.close()
750-
murfey_ids = _murfey_id(_app_id(pj_id, _db), _db, number=50)
754+
murfey_ids = _murfey_id(
755+
_app_id(pj_id, _db), _db, number=default_spa_parameters.nr_classes_2d
756+
)
751757
_murfey_class2ds(
752758
murfey_ids, class2d_message["particles_file"], _app_id(pj_id, _db), _db
753759
)
@@ -796,7 +802,13 @@ def _register_complete_2d_batch(message: dict, _db, demo: bool = False):
796802
else:
797803
class_uuids = {
798804
str(i + 1): m
799-
for i, m in enumerate(_murfey_id(_app_id(pj_id, _db), _db, number=50))
805+
for i, m in enumerate(
806+
_murfey_id(
807+
_app_id(pj_id, _db),
808+
_db,
809+
number=default_spa_parameters.nr_classes_2d,
810+
)
811+
)
800812
}
801813
class2d_grp_uuid = _murfey_id(_app_id(pj_id, _db), _db)[0]
802814
zocalo_message: dict = {
@@ -865,7 +877,13 @@ def _register_complete_2d_batch(message: dict, _db, demo: bool = False):
865877
else:
866878
class_uuids = {
867879
str(i + 1): m
868-
for i, m in enumerate(_murfey_id(_app_id(pj_id, _db), _db, number=50))
880+
for i, m in enumerate(
881+
_murfey_id(
882+
_app_id(pj_id, _db),
883+
_db,
884+
number=default_spa_parameters.nr_classes_2d,
885+
)
886+
)
869887
}
870888
class2d_grp_uuid = _murfey_id(_app_id(pj_id, _db), _db)[0]
871889
zocalo_message = {

0 commit comments

Comments
 (0)