Python diffraction and interference

Contents:

  • 1. Python Diffraction-Interference module
  • 2. Installation
  • 3. Usage
  • 4. diffractio
  • 5. New Features
  • 6. Tutorials for scalar propagation
    • Algorithms
    • 6.1. Comparison between algorithms
    • 6.2. Scalar_X
    • 6.3. Scalar_XY
      • 6.3.1. Characteristics
      • 6.3.2. Propagation
      • 6.3.3. Example of light sources
      • 6.3.4. Examples of masks
      • 6.3.5. Other procedures to generate XY masks
    • 6.4. Scalar_XYZ
    • Scalar_XZ
    • 6.5. Scalar_Z
    • 6.6. Some info about drawing and videos
    • Other cases
  • 7. Tutorials for vector propagation
  • 8. Examples for scalar propagation
  • 9. Examples for vector propagation
  • 10. About functiong
  • 11. Contributing
  • 12. Credits
  • 13. References
  • 14. Statistics
  • 15. History
  • 16. Things to do, wishes
Python diffraction and interference
  • 6. Tutorials for scalar propagation
  • 6.3. Scalar_XY
  • View page source

6.3. Scalar_XY

  • 6.3.1. Characteristics
    • 6.3.1.1. Basic operations: add to light sources.
    • 6.3.1.2. Basic operations: multiplication of masks and fields
  • 6.3.2. Propagation
    • 6.3.2.1. Near field: Rayleigh-Sommerfeld approach
    • 6.3.2.2. Amplification of the field
    • 6.3.2.3. Reduction of the field
    • 6.3.2.4. Focus position and profiles
  • 6.3.3. Example of light sources
    • 6.3.3.1. Creating an instance
    • 6.3.3.2. plane wave
    • 6.3.3.3. Gauss beam
    • 6.3.3.4. spherical wave
    • 6.3.3.5. vortex beam
    • 6.3.3.6. Vortex beams
    • 6.3.3.7. Laguerre beam
    • 6.3.3.8. Laguerre beams
    • 6.3.3.9. Hermite_Gauss
    • 6.3.3.10. Zernike beam
    • 6.3.3.11. Zernike beams
    • 6.3.3.12. Several plane waves inclined
    • 6.3.3.13. plane waves with parameters from dictionary
    • 6.3.3.14. several parallel Gauss beams
    • 6.3.3.15. several inclined Gauss beams
    • 6.3.3.16. Interference
  • 6.3.4. Examples of masks
    • 6.3.4.1. Standard masks
  • 6.3.5. Other procedures to generate XY masks
    • 6.3.5.1. Adding masks
    • 6.3.5.2. Substracting masks
    • 6.3.5.3. Binarization of a previous mask
    • 6.3.5.4. Widen the shape of a previous mask
    • 6.3.5.5. Mask from surface functions
    • 6.3.5.6. Insert_array_masks
    • 6.3.5.7. repeat_structure
Previous Next

© Copyright 2019, Luis Miguel Sanchez Brea.

Built with Sphinx using a theme provided by Read the Docs.