PyMEEP FDTD simulation eigen parity and eigen mode source

Hi all, I’m a newbie to PyMEEP, and I’m currently doing a simple FDTD scattering simulation. I found one example online:Total field scatter field modelling using MEEP · Issue #980 · NanoComp/meep · GitHub. And I followed along. But I’m really confused with the EigenModeSource being used in this example. It would be so helpful to my project is someone could explain when one would like to use EigenModeSource rather than simple Source and how to define the eigen parity of an EigenModeSource. Thank you so much!

You may find someone here that knows what you are asking about.
But you are not asking about Python. I guessing its a maths question? Maybe?