At the moment, if particle_analysis is given a list of images, it will execute on one image at a time. It would make much more sense to fully parallelize this process.
It would also make sense to parallelize any processes that run on the particle_list object. For instance, EDX quantification takes some time to run on many particles and might be parallelizable.