PyCharge: An open-source Python package for self-consistent electrodynamics simulations of Lorentz oscillators and moving point charges - Filipovich, Matthew J.; Hughes, Stephen (Computer Physics Communications, 2022)