Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Diffuser as a Phase mask #146

Open
zangzh17 opened this issue Nov 8, 2024 · 1 comment
Open

Diffuser as a Phase mask #146

zangzh17 opened this issue Nov 8, 2024 · 1 comment

Comments

@zangzh17
Copy link

zangzh17 commented Nov 8, 2024

Just thought diffuser is also a important type of basic elements and may be very useful to be listed as one of available elements. It is suggested to consider several type of diffusers, such as microlens-based engineered diffuser and ground glass diffusers.

FYI
https://www.thorlabs.com/navigation.cfm?guide_id=17
https://lso.viavisolutions.com/engineered-diffusers-information/

@diptodip
Copy link
Collaborator

diptodip commented Nov 8, 2024

Thanks! We already have general phase masks (phase_change() function or PhaseMask module) that you can use to model diffusers by passing a random 2D array as the phase right now. We are also already working on adding a range of other phase masks to generate commonly used patterns like the ones you linked. If you also wanted regular microlens arrays, we have an early implementation of microlens arrays in the dd/dev branch.

Are you suggesting a name for these functions, or is there a different kind of modeling that you would like to add (e.g. do you need to model the diffuser as thickness of polymer rather than phase in radians)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants