예제 #1
0
    F.lens(fr2, )  # relay:2 lens:3
    F.forvard(fr1 + fr2)
    F.lens(fr1, )  # relay:2 lens:1
    F.forvard(fr1)  # MOT (2nd pass)
    #F16= propagate( fslm, 0.1*cm, F16, 0, 0, 4)

    imshow((F.value * F.value.conj()).real)

if False:
    #####  With the knife edge between the SLM (at SLM focus) relay:1,lens:1.
    F = Field(N, side_length, wavelength)  # beginning field
    F.gaussian_aperture(gaussian_size)
    F.value[:] *= lg  # SLM LG phase
    F.lens(fslm)  # 'SLM' lens
    F.forvard(fslm)
    F.rectangular_screen(50, 100, 25 + 100 * um, 0)  # knife edge
    F.forvard(fslmR - fslm)
    F.lens(fslmR)  # relay:1 lens:1
    F.forvard(2 * fslmR)
    F.lens(fslmR)  # relay:1 lens:2
    F.forvard(fslmR + fslm)  # MOT (1st pass)

    ishow((F.value * F.value.conj()).real)
    fprintf(stderr, 'press enter to continue')
    raw_input()

    F.forvard(fr1)
    F.lens(fr1)  # relay:2 lens:1
    F.forvard(fr1 + fr2)
    F.lens(fr2)  # relay:2 lens:2
    F.forvard(2 * fr2)
예제 #2
0
#!/usr/bin/env python
"""
LightPipes for Python Optical Toolbox
One Hole Diffraction.
"""
import common
from lightpipes import Field
from pylab import *

m=1
nm=1e-9*m
mm=1e-3*m
cm=1e-2*m

wavelength  = 550*nm;
size        = 5*mm
N           = 100
R           = 1*mm
z           = 25*cm

F = Field(N,size,wavelength)
F.circular_aperture(R)
F.rectangular_screen(R*2, R/8, 0, 0, -45)
F.circular_screen(R/4)
F.fresnel(z)

imshow( abs(F.value)**2 ) # plot intensity
title('Intensity Distribution in the somewhat far-field');
show()