Visualizing fields#
The setup facade exposes the existing plotting and representation helpers. First create a simulation, then request the representation that matches the question you want to investigate.
from PyMieSim import (
Gaussian,
PolarizationState,
Simulation,
Sphere,
ureg,
)
simulation = Simulation(
scatterer=Sphere(
diameter=500 * ureg.nanometer,
material=1.5,
medium=1.0,
),
source=Gaussian(
wavelength=700 * ureg.nanometer,
polarization=PolarizationState(angle=0 * ureg.degree),
optical_power=1e-3 * ureg.watt,
numerical_aperture=0.2,
),
)
simulation.plot_system()
farfields = simulation.get_representation("farfields")
farfields.plot()
For structured near-fields, far-fields, Stokes parameters, and footprints, see the single-particle gallery.