Jashcraf / poke

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

Gaussian Beamlets Paper #30

Closed Jashcraf closed 11 months ago

Jashcraf commented 1 year ago

Issue tracking for "Hybrid Propagation Physics for The Design and Modeling of Astronomical Observatories Outfitted with Coronagraphs". Tentatively submitting to SPIE's JATIS

Figures

Sections

Proof-Reading

Jashcraf commented 1 year ago

Try use the pickle package so that you can send raysets to the HPC and do GBD calculations on them.

Jashcraf commented 1 year ago

Tell the advising squad about this on Monday because I think it's a really good idea. We can compare PSF's through the MTF calculations.

The MTF is simple $MTF = |FFT[PSF]|$, but what it represents is pretty powerful. It's how well a given spatial frequency is transferred through an optical system, and it's on a linear scale. Plus, the solution for a circle is analytically known so the comparison should be really easy. Here's the difference of the MTF's for the gaussian beamlets

image

And here's the difference for Fresnel image

The fractional difference is on the order of +/-1%. Here white is "well preserved" and blue/red is "not well preserved". The flower shape that shows up on the GBD one shows that the spatial frequencies along the distributed gaussian beamlets are "not well preserved", which are the axes of distribution of the gaussian beamlets where we expect the error to be!

Jashcraf commented 1 year ago

Also consider check in the Phase transfer function to make sure this is preserved as well

Jashcraf commented 1 year ago

Officially submitted to JATIS!