pysrw.emitters.GaussianBeam

pysrw.emitters.GaussianBeam#

class pysrw.emitters.GaussianBeam(xPos=0, yPos=0, zPos=0, xAngle=0, yAngle=0, xSigma=0.0001, ySigma=0.0001, pol='H')[source]#

Bases: SRWLGsnBm

__init__(xPos=0, yPos=0, zPos=0, xAngle=0, yAngle=0, xSigma=0.0001, ySigma=0.0001, pol='H')[source]#

Fully coherent Gaussian beam.

Parameters:
  • xPos (optional) – the x waist position. Defaults to 0.

  • yPos (optional) – the y waist position. Defaults to 0.

  • zPos (optional) – the z waist position. Defaults to 0.

  • xAngle (optional) – the horizontal tilt angle. Defaults to 0.

  • yAngle (optional) – the vertical tilt angle. Defaults to 0.

  • xSigma (optional) – the horizontal waist size. Defaults to 100e-6.

  • ySigma (optional) – the vertical waist size. Defaults to 100e-6.

  • pol – one of ‘H’ or ‘V’ polarization.

Methods

__init__([xPos, yPos, zPos, xAngle, yAngle, ...])

Fully coherent Gaussian beam.