M2_diameter_plot

laserbeamsize.m2_display.M2_diameter_plot(z: NDArray[floating], d_major: NDArray[floating], lambda0: float, d_minor: NDArray[floating] | None = None, strict: bool = False, z0: float | None = None, d0: float | None = None) → None[source]

Plot the major and minor beam fits and residuals.

Example:

>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> import laserbeamsize as lbs
>>> lambda0 = 632.8e-9  # meters
>>> z = np.array([168, 210, 280, 348, 414, 480, 495, 510, 520, 580, 666, 770])
>>> r = np.array([597, 572, 547, 554, 479, 403, 415, 400, 377, 391, 326, 397])
>>> lbs.M2_diameter_plot(z * 1e-3, 2 * r * 1e-6, lambda0)
>>> plt.show()
Parameters:
  • z – array of axial position of beam measurements [m]

  • lambda0 – wavelength of the laser [m]

  • d_major – array of major axis beam diameters [m]

  • d_minor – (optional) array of minor axis beam diameters [m]

  • strict – (optional) boolean for strict usage of ISO 11146

  • z0 – (optional) axial location of beam waist [m]

  • d0 – (optional) beam waist diameter [m]

Returns:

nothing