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:

circ

circ2d