Note
Go to the end to download the full example code.
Sphere: Qsca vs wavelength#

+-----------------------+-----------------------+
| Sellmeier Materials | Tabulated Materials |
+=======================+=======================+
| fused_silica | calcium |
+-----------------------+-----------------------+
| water | gold |
+-----------------------+-----------------------+
| BAK1 | copper |
+-----------------------+-----------------------+
| soda_lime_glass | silicon |
+-----------------------+-----------------------+
| lithium_niobate | aluminium |
+-----------------------+-----------------------+
| argon | iron |
+-----------------------+-----------------------+
| flint | polyetylene |
+-----------------------+-----------------------+
| BAF10 | sodium |
+-----------------------+-----------------------+
| germanium | silver |
+-----------------------+-----------------------+
| air | nickel |
+-----------------------+-----------------------+
| crown | zinc |
+-----------------------+-----------------------+
| SF5 | |
+-----------------------+-----------------------+
| polystyren | |
+-----------------------+-----------------------+
| BK7 | |
+-----------------------+-----------------------+
| acetone | |
+-----------------------+-----------------------+
| ZBLAN | |
+-----------------------+-----------------------+
[<matplotlib.lines.Line2D object at 0x7fd4f5843250>]
import numpy as np
from PyMieSim import (
ureg,
SphereSet,
GaussianSet,
PolarizationSet,
Experiment,
print_available,
SellmeierMaterial,
)
print_available()
polarization_set = PolarizationSet(
angles=[0.0] * ureg.degree,
)
source = GaussianSet(
wavelength=np.linspace(400, 1000, 50) * ureg.nanometer,
polarization=polarization_set,
optical_power=[1e-3] * ureg.watt,
numerical_aperture=[0.2],
)
bk7 = SellmeierMaterial("BK7")
scatterer = SphereSet(
diameter=[200] * ureg.nanometer,
material=[bk7],
medium=[1],
)
experiment = Experiment(scatterer_set=scatterer, source_set=source)
result = experiment.get("Qsca", "Qpr")
result.isel({"measure": 0}).plot(x="source:wavelength", y="Qsca")
Total running time of the script: (0 minutes 0.200 seconds)