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.
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.4.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for lightprop2d-0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e218ec36dc44ab20b4355534526a78bf2ecedb2852e4343f00deb5d084167d22 |
|
MD5 | 58961919bc8f7575edb6a9c029eb3cbb |
|
BLAKE2b-256 | 950ad8c84fc458f65cb4c08c6d73ea50a0004c3051137aceb5533e9b5a054f97 |