pysrw.magnets

pysrw.magnets#

Magnetic structures.

Module Attributes

PREDEFINED_DIPOLES

Data of known dipole magnets arranged as ['bendingR', 'coreL', 'edgeL'].

PREDEFINED_UNDULATORS

Data of known undulators arranged as ['undPlane', 'symmetry', 'initialPhase', 'undPeriod', 'numPer', 'magField'].

Functions

predefinedDipole(dipoleType, energy[, ...])

Create a dipole from the list of known devices PREDEFINED_DIPOLES.

predefinedLHCsource(energy[, sourceFlag])

Create the magnet container including a user-defined set of LHC source devices.

predefinedUndulator(undType, energy[, ...])

Create a (planar) undulator from the list of known devices PREDEFINED_UNDULATORS.

Classes

CustomMagnet(magField, ranges[, numPer, ...])

Dipole(energy, coreL, edgeL[, magField, ...])

Magnet([energy, centerCoord])

MagnetsContainer(magnets[, ...])

Quadrupole(coreL, edgeL, magGradient[, ...])

UndulatorPlanar(energy, undPeriod, numPer, ...)