Simulation in python - optical, physics

Hi
I’m an electro-optical engineer, and I want to simulate some phenomenons in physics - for example rays propogation, snell law and such.

Anybody familiar with existed infrastructure that I can use.
I looking for a simulation + GUI (live interation) tools.

Thanks