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.4. Scalar_XYZ
6.4.1. Characteristics
6.4.2. Wave Propagation Method and BPM in 3D
6.4.3. WPM 3D with storing intermediate data
6.4.4. XYZ masks
6.4.5. Other procedures to generate XYZ masks
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.4.
Scalar_XYZ
View page source
6.4.
Scalar_XYZ
6.4.1. Characteristics
6.4.1.1. save_load
6.4.1.2. clear_field
6.4.1.3. show_index_refraccion
6.4.1.4. RS propagation of a circular aperture
6.4.1.5. Rayleigh-Sommerfeld propagation of a gauss beam passing through a Grating
6.4.1.6. Video from a XYZ distribution
6.4.1.7. benchmark_RS_multiprocessing
6.4.2. Wave Propagation Method and BPM in 3D
6.4.2.1. Propagation at vacuum
6.4.2.2. WPM
6.4.2.3. BPM
6.4.2.4. Diffraction by an sphere
6.4.3. WPM 3D with storing intermediate data
6.4.3.1. Modules
6.4.3.2. Comparison with 3D
6.4.3.3. Differences between both algorithms
6.4.4. XYZ masks
6.4.4.1. Sphere
6.4.4.2. Square
6.4.4.3. Cylinder
6.4.4.4. Aspheric_lens
6.4.4.5. Lens
6.4.4.6. STL file
6.4.5. Other procedures to generate XYZ masks
6.4.5.1. Adding masks
6.4.5.2. Substracting masks
6.4.5.3. Extruxion for XY mask
6.4.5.4. Extruxion for XZ mask
6.4.5.5. Extrude radial from XZ
6.4.5.6. Rotation
6.4.5.7. Mask from surface functions
6.4.5.8. Object by surfaces