PyFocus a Python package for vectorial calculations of focused optical fields under realistic conditions. Application to toroidal foci
Fernando Caprile, Luciano A. Masullo, Fernando D. Stefani

TL;DR
PyFocus is an open-source Python package that enables detailed vectorial calculations of focused optical fields, including complex configurations like toroidal foci, to optimize and interpret advanced microscopy techniques.
Contribution
The paper introduces PyFocus, a novel software tool for vectorial electromagnetic field calculations under realistic conditions, including multilayer systems and arbitrary phase masks.
Findings
Demonstrated generation of toroidal foci with high numerical aperture objectives.
Analyzed effects of polarization, aberrations, and misalignments on focus quality.
First to calculate toroidal foci in total internal reflection conditions.
Abstract
Focused optical fields are key to a multitude of applications involving light-matter interactions, such as optical microscopy, single-molecule spectroscopy, optical tweezers, lithography, or quantum coherent control. A detailed vectorial characterization of the focused optical fields that includes a description beyond the paraxial approximation is key to optimize technological performance as well as for the design of meaningful experiments and interpret properly their results. Here, we present PyFocus, an open-source Python software package to perform fully vectorial calculations of focused electromagnetic fields after modulation by an arbitrary phase mask and in the presence of a multilayer system. We provide a graphical user interface and high-level functions to easily integrate PyFocus into custom scripts. Furthermore, to demonstrate the potential of PyFocus, we apply it to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
