Currently (as of v0.3.0), it is possible to add properties to particles after running ParticleAnalysis through the construction of a function that operates on individual particles. This assumes that the required data has been "stored" with the particle.
If ParticleSpy is to expand to include lots of different types of analysis it would seem sensible to be able to run different analyses at ParticleAnalysis run time. In order to do this, it may be possible for a user to pre-define a function to plug in to ParticleAnalysis.
I should take a look at how a plug-in system might work to add arbitrary functions when analysis is run. This would also allow streamlining of the current ParticleAnalysis function.