Imperial College London

Modeling adaptive optics with object-oriented Python

I developed a geometrical ray tracer to model how light propagates through media with different refractive indices and surface curvatures.

As an extension, I implemented aspheric surfaces and studied their ability to reduce image blur. The project strengthened my object-oriented programming and numerical-modeling foundations.