tools subpackage

tools.laser module

Todo

Docstring.

class chamber.tools.laser.GaussianBeam(lam=1.059e-05, power=20, radius=0.0009)[source]

Bases: object

GaussianBeam type contains methods related to Gaussian laser beams.

get_irr_r(r_coord)[source]

Use the radial coordinate to calculte the irradiance at that point.

Positional arguments: r_coord – radial distance from axis [m]

Returns: irraciance [W/m^2]

plt_pro(full=False)[source]

Plot the beam profile.

plt_pro_3d()[source]

Plot the 3D beam profile.

set_az_points()[source]

Use a list comprehension to set points in the azimuthal beam profile.

The points for the profile go from 0 to 2*pi in steps of pi/100 [rad].

set_div_half()[source]

Use radius and wavelength to set the half-angle divergence [rad].

set_irr_max()[source]

Use radius and power to set the normalization coefficient for radial profile.

set_profile()[source]

Use the r_points to calculate the beam profile.

set_profile_3d()[source]

Use the beam profile to generate a grid for 3d plotting.

set_r_points()[source]

Use radius to set the points of the radial beam profile.

The points for the profile go from -2*W to 2*W in steps of W/100 [m].

set_rayleigh()[source]

Use radius and wavelength to calculate Rayleigh length [m].