Skip to content

Commit 16d8a93

Browse files
committed
Optimised '_register_picked_particles_use_diameter' function
1 parent 834941b commit 16d8a93

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/murfey/server/__init__.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -620,8 +620,6 @@ def _register_picked_particles_use_diameter(
620620
)
621621
).one()
622622

623-
particle_diameter = relion_params.particle_diameter
624-
625623
if feedback_params.picker_ispyb_id is None:
626624
if demo or not _transport_object:
627625
feedback_params.picker_ispyb_id = 1000
@@ -649,15 +647,15 @@ def _register_picked_particles_use_diameter(
649647
_db.delete(s)
650648
_db.commit()
651649

652-
if not particle_diameter:
650+
# Calculate diameter if it wasn't provided
651+
if not relion_params.particle_diameter:
653652
# If the diameter has not been calculated then find it
654653
picking_db = _db.exec(
655654
select(db.ParticleSizes.particle_size).where(
656655
db.ParticleSizes.pj_id == pj_id
657656
)
658657
).all()
659-
particle_diameter = np.quantile(list(picking_db), 0.75)
660-
relion_params.particle_diameter = particle_diameter
658+
relion_params.particle_diameter = np.quantile(list(picking_db), 0.75)
661659
_db.add(relion_params)
662660
_db.commit()
663661

@@ -682,7 +680,7 @@ def _register_picked_particles_use_diameter(
682680
"defocus_u": saved_message.defocus_u,
683681
"defocus_v": saved_message.defocus_v,
684682
"defocus_angle": saved_message.defocus_angle,
685-
"particle_diameter": particle_diameter,
683+
"particle_diameter": relion_params.particle_diameter,
686684
"downscale": relion_options["downscale"],
687685
"kv": relion_options["voltage"],
688686
"node_creator_queue": machine_config.node_creator_queue,
@@ -702,9 +700,9 @@ def _register_picked_particles_use_diameter(
702700
_transport_object.send(
703701
"processing_recipe", zocalo_message, new_connection=True
704702
)
703+
# Use provided diameter for next step
705704
else:
706705
# If the diameter is known then just send the new message
707-
particle_diameter = relion_params.particle_diameter
708706
zocalo_message = {
709707
"parameters": {
710708
"micrographs_file": params_to_forward["micrographs_file"],
@@ -723,7 +721,7 @@ def _register_picked_particles_use_diameter(
723721
"defocus_u": params_to_forward["ctf_values"]["DefocusU"],
724722
"defocus_v": params_to_forward["ctf_values"]["DefocusV"],
725723
"defocus_angle": params_to_forward["ctf_values"]["DefocusAngle"],
726-
"particle_diameter": particle_diameter,
724+
"particle_diameter": relion_params.particle_diameter,
727725
"downscale": relion_options["downscale"],
728726
"kv": relion_options["voltage"],
729727
"node_creator_queue": machine_config.node_creator_queue,

0 commit comments

Comments
 (0)