Keep Common Particles Only

1 of 1000 things I love about cryosparc is dragging duplicate particles from several series of classification into a new job with each other, knowing the duplicates are removed automatically. Run classification 4 times with different parameters, take the desired class(es) from each run and pile them together with ease. Moving forward you have every particle that ever contributed to that desired volume.

It would be awesome to be able to do a similar task, where we can take all particles from multiple inputs, and keep only those which are common. Using the above analogy, we would keep only the particles which contributed to the desired class EVERY time. Every input must have those particles or they aren’t used. An easy way to guarantee that the particles moving forward weren’t incompletely classified out, but were constantly a contributor to the desired subset, for instance.

Hi, you can do this using remove duplicate particles in the latest version I think!

@CryoEM1 Assuming that the particles have consistent UIDs over all sets, you can accomplish this through a sequence of Particle_Sets_Tool intersect operations, were each job takes the intersect of two sets.
For example, to get a three-way intersection of sets A, B and C, first intersect sets A and B to obtain intersection set D, then intersect D and C. (Wikipedia)

2 Likes

This works well! Thank you!!. Would, of course, be great to have more slots than A/B but at least the utility exists.