top of page
Modeling Adaptative Optics with Object Orientated Programming
As part of my studies at Imperial, I worked on an Object Orientated Programming Python project. Given my previous experience with optics and interferometry, I decided to work on a ray tracer project, where I model how a light ray would get travel through different medium depending on their refractive indices and curvatures.
As an extension to this project, I implemented 'adaptive optics' / aspheric surfaces to improve the final image quality. This is a technique used in astronomy, which eliminates the blurriness of images.
​
You can find my project's code on GitHub and my report here!
bottom of page