optika
optika is a Python library for simulating optical systems, similar to Zemax. It raytraces sequential systems of mirrors, refractive glasses, multilayer coatings, and diffraction gratings with a variety of ruling spacings and profiles, and computes the spectral response and resolution of the system. Surfaces are placed...