SPF Computation#

This example demonstrates the computation and visualization of the Scattering Phase Function (SPF) using PyMieSim.

spf
from PyMieSim.units import ureg

from PyMieSim.single.scatterer import CoreShell
from PyMieSim.single.source import Gaussian
from PyMieSim.polarization import RightCircular
from PyMieSim.single.setup import Setup

polarization = RightCircular()

source = Gaussian(
    wavelength=1000 * ureg.nanometer,
    polarization=polarization,
    optical_power=1 * ureg.watt,
    numerical_aperture=0.3,
)

scatterer = CoreShell(
    core_diameter=500 * ureg.nanometer,
    shell_thickness=400 * ureg.nanometer,
    core_material=1.4,
    shell_material=1.8,
    medium=1.0,
)

setup = Setup(
    scatterer=scatterer,
    source=source,
)

spf = setup.get_representation("spf", sampling=100)

figure = spf.plot()

Total running time of the script: (0 minutes 0.169 seconds)

Gallery generated by Sphinx-Gallery