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
    • 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
      • InfiniteCylinder: Qabs vs Diameter
      • InfiniteCylinder: Qsca vs Diameter
      • InfiniteCylinder: Qsca vs Index
      • InfiniteCylinder: Qsca vs Wavelength
      • InfiniteCylinder: Qsca vs wavelength std
      • InfiniteCylinder: A1 Scattering Coefficient
      • InfiniteCylinder: B1 Scattering Coefficient
      • InfiniteCylinder: Coupling vs Diameter
      • InfiniteCylinder: Goniometer
      • InfiniteCylinder: 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 PyMieSim.units import ureg
from PyMieSim.single.scatterer import InfiniteCylinder
from PyMieSim.single.source import Gaussian

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
)

scatterer = InfiniteCylinder(
    diameter=300 * ureg.nanometer,  # 300 nm
    source=source,
    refractive_index=(1.4 + 0.1j) * ureg.RIU,
    medium_refractive_index=1.33 * ureg.RIU,
)

scatterer.print_properties(4)

Total running time of the script: (0 minutes 0.043 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.