Light propagation in free space with fourier transform
Project description
Light propagation
Lightprop2d includes class 'Beam2D' to transform intitial field distribution using fourier transform from x-y field profile to kx-ky spectrum.
You can install it as follows
pip install lightprop2d
Example 1: Random beam propagation
import matplotlib.pyplot as plt
from lightprop2d import Beam2D, random_round_hole
# All input data are in cm
# XY grid dimensions
npoints = 256
# XY grid widening
beam_radius = 25e-4 # 25 um
area_size = 200e-4 # 200 um
# Wavelength in cm
wl0 = 632e-7
beam = Beam2D(area_size, npoints, wl0, init_field_gen=random_round_hole,
init_gen_args=(beam_radius,))
plt.imshow(beam.iprofile)
plt.show()
beam.propagate(100e-4)
plt.imshow(beam.iprofile)
plt.show()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lightprop2d-0.6.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for lightprop2d-0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0fe8e0364527c61243f9d3b251ad97630c129eccd47bc01490c5da17625343a |
|
MD5 | cc040bd0419c85d64224c3cea3b63837 |
|
BLAKE2b-256 | b8b25023aaa0877de0d5f98bd3f5e30e58b7b6e29fcd06f8e5416ab35653aa12 |