Skip to content

Subsystem ‐ Photoionization Laser

UMass Ion Trappers edited this page Jan 30, 2025 · 9 revisions

Photoionization Laser Subsystem(s):

  1. ECDL + optical isolation - OR - Commercial Laser + Periscope
  2. Single Pass for very fast switching and frequency control
  3. Beam Pickoff to monitor wavelength

The photoionization laser systems can be very simple as the requirements for the multiple photoionization lasers are quite low. AOM modulation is not required if isotope specific photoionization is not needed or if another means of shuttering the laser light (including manual shuttering with index cards) is sufficient, assuming that the ion trap lifetime is many hours.

Photoionization of 88Sr requires subsystems at 405 nm and 461 nm. At UMass Amherst a custom automated shutter is used (small motor controlled by TTL).

image

https://github.com/UMassIonTrappers/PyOpticL/blob/main/Design/Subsystem/Photoionization_subsystem.py

Function

def PI_subsystem_commercial(x=0, y=0, angle=0, thumbscrews=True):

    sourcebox(x=3 + x, y=-6 + y, angle = 0 + angle) # modeling of a commercial laser
    layout.place_element_on_table("Periscope", optomech.periscope, x=5.5 + x, y=6 + y,z=0, angle=layout.cardinal['up'], mirror_args=dict(mount_type=optomech.mirror_mount_k05s1))
    singlepass(x=0 + x, y=8 + y, angle = 0+angle, thumbscrews=thumbscrews)
    Beam_pickoff(x=7.5 + x, y= 13 + y, angle=90+angle, thumbscrews= thumbscrews)

wavelength = 405e-6   #wavelength in mm
grating_pitch_d = 1/3600   # Lines per mm
littrow_angle = np.arcsin(wavelength/(2*grating_pitch_d))*180/np.pi
print("current wavelength is " + str(wavelength * 1e6) + " nm")
print("current littrow angle is " + str(littrow_angle))
def PI_subsystem_ECDL(x=0, y=0, angle=0, thumbscrews=True, littrow_angle = littrow_angle):

    ECDL(x=4.3 + x, y=-4 + y, angle = 90 + angle, littrow_angle = littrow_angle) # modeling of a home-made laser
    ECDL_isolator_baseplate(x=7 + x, y=1 + y, angle=layout.cardinal['up'])
    singlepass(x=0 + x, y=8 + y, angle = 0+angle, thumbscrews=thumbscrews)
    Beam_pickoff(x=7.5 + x, y= 13 + y, angle=90+angle, thumbscrews= thumbscrews)