Local Motion Correction error: 'all the input arrays must have same number of dimensions'

Hi everyone,

I’m running Local Motion Correction with downsampled particles after homogeneous refinement. Micrographs come from “Micrograph curation” (the particles were extracted after curation as well). After some time (plenty of micrographs processed, if not all), I see:

  File "cryosparc_worker/cryosparc_compute/run.py", line 93, in cryosparc_compute.run.main
  File "cryosparc_worker/cryosparc_compute/jobs/motioncorrection/run_local.py", line 398, in cryosparc_compute.jobs.motioncorrection.run_local.run_local_motion_correction_multi
  File "<__array_function__ internals>", line 6, in concatenate
ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 3 dimension(s) and the array at index 4819 has 1 dimension(s)

And have no idea how to fix that.
I’m running v4.0.2 CryoSPARC.

an update to that: the failure was with the downsampled particles (extract with box size 640 but downsample to 128). However, with the re-extracted 640px particles, everything went smoothly and finished successfully.

1 Like