pysrw.lib.srwlib.SRWLGsnBm

pysrw.lib.srwlib.SRWLGsnBm#

class pysrw.lib.srwlib.SRWLGsnBm(_x=0, _y=0, _z=0, _xp=0, _yp=0, _avgPhotEn=1, _pulseEn=1, _repRate=1, _polar=1, _sigX=1e-05, _sigY=1e-05, _sigT=1e-15, _mx=0, _my=0)[source]#

Bases: object

(Coherent) Gaussian (Radiation) Beam

__init__(_x=0, _y=0, _z=0, _xp=0, _yp=0, _avgPhotEn=1, _pulseEn=1, _repRate=1, _polar=1, _sigX=1e-05, _sigY=1e-05, _sigT=1e-15, _mx=0, _my=0)[source]#
Parameters:
  • _x – average horizontal coordinate of waist [m]

  • _y – average vertical coordinate of waist [m]

  • _z – average longitudinal coordinate of waist [m]

  • _xp – average horizontal angle at waist [rad]

  • _yp – average verical angle at waist [rad]

  • _avgPhotEn – average photon energy [eV]

  • _pulseEn – energy per pulse [J]

  • _repRate – rep. rate [Hz]

  • _polar – polarization 1- lin. hor., 2- lin. vert., 3- lin. 45 deg., 4- lin.135 deg., 5- circ. right, 6- circ. left

  • _sigX – rms beam size vs horizontal position [m] at waist (for intensity)

  • _sigY – rms beam size vs vertical position [m] at waist (for intensity)

  • _sigT – rms pulse duration [s] (for intensity)

  • _mx – transverse Gauss-Hermite mode order in horizontal direction

  • _my – transverse Gauss-Hermite mode order in vertical direction

Methods

__init__([_x, _y, _z, _xp, _yp, _avgPhotEn, ...])

param _x:

average horizontal coordinate of waist [m]