Jashcraf / poke

Poke (pronounced poh-keh) is a Polarization Ray Tracing and Gaussian Beamlet module for Python
BSD 3-Clause "New" or "Revised" License
33 stars 7 forks source link

Implement Polarized Pupil #2

Closed Jashcraf closed 1 year ago

Jashcraf commented 2 years ago

Something like the opticstudio polarization pupil, but show it more clearly. Maybe a Jones vector that plots the polarization across the pupil for different input states?

input vector = <Ex,Ey>

[Plot of Ex_out amplitude] [Plot of Ex_out phase] [Plot of Ey_out amplitude] [Plot of Ey_out phase]

Jashcraf commented 2 years ago

This would be good to do some young's double pinhole experiments to begin simulations of GLINT - though that might need a more rigorous treatment with some FDTD/RCWA software ...

Jashcraf commented 2 years ago

Don't write issues late at night - this is basically just a Jones pupil times a single vector. Still might be worth doing though! Here's an example of circularly polarized light incident on Subaru.

image

Maybe a vector plot would be interesting?

Jashcraf commented 1 year ago

Jones pupils are the general case of this, and this sort of visualization only matters for a given polarization state. Let's just move on for now.