pysrw.lib.srwlib.SRWLMagFldM

pysrw.lib.srwlib.SRWLMagFldM#

class pysrw.lib.srwlib.SRWLMagFldM(_G=0, _m=2, _n_or_s='n', _Leff=0, _Ledge=0, _R=0)[source]#

Bases: SRWLMagFld

Magnetic Field: Multipole Magnet

__init__(_G=0, _m=2, _n_or_s='n', _Leff=0, _Ledge=0, _R=0)[source]#
Parameters:
  • _G – field parameter [T] for dipole, [T/m] for quadrupole (negative means defocusing for x), [T/m^2] for sextupole, [T/m^3] for octupole

  • _m – multipole order 1 for dipole, 2 for quadrupoole, 3 for sextupole, 4 for octupole

  • _n_or_s – normal (‘n’) or skew (‘s’)

  • _Leff – effective length [m]

  • _Ledge – “soft” edge length for field variation from 10% to 90% [m]; G/(1 + ((z-zc)/d)^2)^2 fringe field dependence is assumed

  • _R – radius of curvature of central trajectory [m] (for simulating e.g. quadrupole component integrated to a bending magnet; effective if > 0)

Methods

__init__([_G, _m, _n_or_s, _Leff, _Ledge, _R])

param _G:

field parameter [T] for dipole, [T/m] for quadrupole (negative means defocusing for x), [T/m^2] for sextupole, [T/m^3] for octupole