pysrw.lib.srwlib.SRWLMagFldH

pysrw.lib.srwlib.SRWLMagFldH#

class pysrw.lib.srwlib.SRWLMagFldH(_n=1, _h_or_v='v', _B=0, _ph=0, _s=1, _a=1)[source]#

Bases: SRWLMagFld

Magnetic Field: Undulator Harmonic

__init__(_n=1, _h_or_v='v', _B=0, _ph=0, _s=1, _a=1)[source]#
Parameters:
  • _n – harmonic number

  • _h_or_v – magnetic field plane horzontal (‘h’) or vertical (‘v’)

  • _B – magnetic field amplitude [T]

  • _ph – initial phase [rad]

  • _s – symmetry vs longitudinal position 1 - symmetric (B ~ cos(2*Pi*n*z/per + ph)) , -1 - anti-symmetric (B ~ sin(2*Pi*n*z/per + ph))

  • _a – coefficient for transverse depenednce B*cosh(2*Pi*n*a*y/per)*cos(2*Pi*n*z/per + ph)

Methods

__init__([_n, _h_or_v, _B, _ph, _s, _a])

param _n:

harmonic number