LightPy
I have been playing around with simulating light and optics and created this python project which utilizes the Angular Spectrum Method (ASM). The project is called LightPy.
Currently, I have three experiments operational which are single slit, double slit, and circular aperture.
Here is the result for the double slit experiment: