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!

219814409-d29f64f4-7025-4257-bdd6-0b04eeb177af (1).png
Screenshot 2024-12-29 210627.png
bottom of page