Skip to main content
Ctrl+K

PyMieSim

  • Theoretical Background
  • Coding examples
  • Validation Examples
  • API Reference
  • References
  • PyPI
  • Anaconda
  • Theoretical Background
  • Coding examples
  • Validation Examples
  • API Reference
  • References
  • PyPI
  • Anaconda

Section Navigation

  • Single Module
    • Far-Fields Computation and Visualization
    • Scatterer Footprint Calculation and Visualization
    • Near-Fields Computation and Visualization
    • S1 S2 Function Computation
    • Source Plottings
    • SPF Computation
    • Stokes Parameters Computation
  • Experiment Module
    • Core-Shell
      • CoreShell: Qback vs Core Diameter
      • CoreShell: An vs Core Diameter
      • CoreShell: B1 vs Core Diameter
      • CoreShell: Coupling vs Diameter
      • CoreShell: Coupling vs Diameter
    • Cylinder
      • Cylinder: Qabs vs Diameter
      • Cylinder: Qsca vs Diameter
      • Cylinder: Qsca vs Index
      • Cylinder: Qsca vs Wavelength
      • Cylinder: Qsca vs wavelength std
      • Cylinder: A1 Scattering Coefficient
      • Cylinder: B1 Scattering Coefficient
      • Cylinder: Coupling vs Diameter
      • Cylinder: Goniometer
      • Cylinder: Coupling vs Wavelength
    • Sphere
      • Sphere: Qabs vs diameter
      • Sphere: Qsca vs diameter
      • Sphere: Qsca vs index
      • Sphere: Qsca vs wavelength
      • Sphere: Qsca vs wavelength STD
      • Sphere: A1 scattering coefficient
      • Sphere: B1 scattering coefficient
      • Sphere: Coherent Goniometer
      • Sphere: Coherent mode field rotation
      • Sphere: coherent coupling vs sampling
      • Sphere: Coupling vs diameter
      • Sphere: Coupling vs polarization filter
      • Sphere: Goniometer
      • Sphere: Coupling vs sampling
      • Sphere: Coupling vs wavelength
  • Extra Examples
    • Hermite-Gauss 01 Mode Detector
    • Hermite-Gauss 31 Mode Detector
    • Laguerre-Gauss 2-3 Mode Detector
    • LP01 Mode Detector
    • LP02 Mode Detector
    • LP11 Mode Detector
    • Scattering efficiency of a sphere
    • Array-based scattering calculations
    • Coupling heatmap of a sphere
    • Sphere: Coupling vs numerical aperture
    • Integrating sphere
    • Photodiode Detector
    • Plot system
    • Print properties
    • Samples Properties
  • Coding examples
  • Extra Examples
  • Print properties

Note

Go to the end to download the full example code.

Print properties#

This example demonstrates the computation of scattering properties using PyMieSim.

Importing the package: PyMieSim

from TypedUnit import ureg

from PyMieSim.single.scatterer import Cylinder
from PyMieSim.single.source import Gaussian
from PyOptik import Material

Defining the source

source = Gaussian(
    wavelength=750 * ureg.nanometer,  # 750 nm
    polarization=30 * ureg.degree,  # Right circular polarization
    optical_power=1 * ureg.watt,  # Power in watt
    NA=0.3 * ureg.AU,  # Numerical Aperture
)

Defining the scatterer

scatterer = Cylinder(
    diameter=300 * ureg.nanometer,  # 300 nm
    source=source,
    property=(1.4 + 0.1j) * ureg.RIU,
    medium_property=Material.water,
)

scatterer.print_properties()
Property        Value
--------------  ----------------------------------
size_parameter  1.2566370614359172 dimensionless
radius          150.0 nanometer
cross_section   300000.00000000006 micrometer ** 2
g               0.3755740879948228 dimensionless
Qsca            0.023186330283701 dimensionless
Qext            0.25098397196276695 dimensionless
Qabs            0.22779764167906594 dimensionless
Csca            6955.899085110302 micrometer ** 2
Cext            75295.1915888301 micrometer ** 2
Cabs            68339.2925037198 micrometer ** 2

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

Download Jupyter notebook: properties_cylinder.ipynb

Download Python source code: properties_cylinder.py

Download zipped: properties_cylinder.zip

Gallery generated by Sphinx-Gallery

This Page

  • Show Source

© Copyright 2024, Martin Poinsinet de Sivry-Houle.

Created using Sphinx 8.2.3.

Built with the PyData Sphinx Theme 0.16.1.