Job: Local motion correction
Due to beam-induced motion (see Patch Motion Correction), it can sometimes be beneficial to perform motion correction on each particle individually. However, it is only possible to do so once particle pick locations are available. The local motion correction job performs this per particle motion correction, taking full-frame-motion corrected movies and particle pick locations as inputs. A typical workflow would be to first use patch motion correction on the raw movies, perform picking, and then re-perform motion correction with full-frame and local motion correction.


Estimate and correct for anisotropic local beam-induced motion (per-particle) from movie data and a pre-estimated full-frame motion trajectory. Two versions are available - Local Motion Correction runs on a single GPU, while Local Motion Correction (Multi-GPU) uses multiple available GPUs to parallelize processing.


  • Raw movies
  • Rigid motion trajectory estimates
  • Particle locations

Common Parameters

  • Only process this many movies: Selects the first n movies to process, instead of processing the entire set. Helpful when working with a set of movies for the first time, to better understand the data quality.
  • Low-memory mode: When working with very large movies on GPUs with low memory (less than, say, 16 GB), it is possible to run out of GPU memory. If this happens, turning on low-memory mode will usually allow the processing to proceed. This option makes processing slightly slower, so it is turned off by default.
  • Extraction box size: This box size should be at least twice the particle width


  • Local motion-corrected particles
  • Local motion trajectories

Common Next Steps

  • 2D Classification