Heterogeneous reconstruction fails when helical symmetry is applied

Hi,

When I attempt to run hetero reconstruct on the output of 3D classification, and apply helical symmetry, it fails with the attached error. The same input works without application of helical symmetry.

This error occurs immediately after successful reconstruction of class 0 (out of 20).

Cheers
Oli

Traceback (most recent call last):
  File "cryosparc_master/cryosparc_compute/run.py", line 115, in cryosparc_master.cryosparc_compute.run.main
  File "cryosparc_master/cryosparc_compute/jobs/refine/newrun.py", line 1828, in cryosparc_master.cryosparc_compute.jobs.refine.newrun.run_hetero_reconstruct
  File "/home/user/software/cryosparc/cryosparc2_worker/cryosparc_compute/plotutil.py", line 1280, in plot_tilt_hist
    rs = n.asarray([image[key+'/pose'] for image in images if image.processed])
  File "/home/user/software/cryosparc/cryosparc2_worker/cryosparc_compute/plotutil.py", line 1280, in <listcomp>
    rs = n.asarray([image[key+'/pose'] for image in images if image.processed])
AttributeError: 'Particle' object has no attribute 'processed'

Hi @olibclarke,

Thanks for the bug report – tracked! As a workaround, would launching multiple homogeneous reconstruction jobs on each particle set/class work? I believe this would produce the same results with the exception that it would implicitly use hard classification

Best,
Michael

Hi @mmclean, yes, homogeneous reconstruction with enforcement of helical symmetry works, thanks :slight_smile: