dipas.madx.elements module

class dipas.madx.elements.Collimator(l: float = 0)

Bases: Element

l: float = 0
class dipas.madx.elements.Dipedge(h: float = 0, e1: float = 0, fint: float = 0, hgap: float = 0, tilt: float = 0)

Bases: Element

e1: float = 0
fint: float = 0
h: float = 0
hgap: float = 0
tilt: float = 0
class dipas.madx.elements.Drift(l: float = 0)

Bases: Element

l: float = 0
class dipas.madx.elements.ECollimator(l: float = 0)

Bases: Collimator

class dipas.madx.elements.Element

Bases: object

classmethod from_attr_pool(pool: dict)
exception dipas.madx.elements.ElementSpecificationError(type_: Type, spec: Dict, msg: str)

Bases: Exception

class dipas.madx.elements.HKicker(l: float = 0, kick: float = None, tilt: float = 0, hkick: dataclasses.InitVar = None)

Bases: Element

hkick: InitVar = None
kick: float = None
l: float = 0
tilt: float = 0
class dipas.madx.elements.HMonitor(l: float = 0)

Bases: Monitor

class dipas.madx.elements.Instrument(l: float = 0)

Bases: Element

l: float = 0
class dipas.madx.elements.Kicker(l: float = 0, hkick: float = 0, vkick: float = 0, tilt: float = 0)

Bases: Element

hkick: float = 0
l: float = 0
tilt: float = 0
vkick: float = 0
class dipas.madx.elements.Marker

Bases: Element

class dipas.madx.elements.Monitor(l: float = 0)

Bases: Element

l: float = 0
class dipas.madx.elements.Multipole(lrad: float = 0, tilt: float = 0, knl: Sequence[float] = (0,), ksl: Sequence[float] = (0,))

Bases: Element

knl: Sequence[float] = (0,)
ksl: Sequence[float] = (0,)
lrad: float = 0
tilt: float = 0
class dipas.madx.elements.Octupole(l: float = 0, k3: float = 0, k3s: float = 0, tilt: float = 0)

Bases: Element

k3: float = 0
k3s: float = 0
l: float = 0
tilt: float = 0
class dipas.madx.elements.Placeholder(l: float = 0)

Bases: Element

l: float = 0
class dipas.madx.elements.Quadrupole(l: float = 0, k1: float = 0, k1s: float = 0, tilt: float = 0, thick: bool = False)

Bases: Element

k1: float = 0
k1s: float = 0
l: float = 0
thick: bool = False
tilt: float = 0
class dipas.madx.elements.RBend(l: float, angle: float = 0, tilt: float = 0, k0: float = 0, k1: float = 0, k2: float = 0, k1s: float = 0, e1: float = 0, e2: float = 0, fint: float = 0, fintx: float = None, hgap: float = 0, h1: float = 0, h2: float = 0, thick: bool = False, kill_ent_fringe: bool = False, kill_exi_fringe: bool = False, add_angle: Sequence[float] = (0, 0, 0, 0, 0))

Bases: SBend

add_angle: Sequence[float] = (0, 0, 0, 0, 0)
class dipas.madx.elements.RCollimator(l: float = 0)

Bases: Collimator

class dipas.madx.elements.RFCavity(freq: float = None, l: float = 0, volt: float = 0, lag: float = 0, harmon: int = None, n_bessel: int = 0, no_cavity_totalpath: bool = False)

Bases: Element

freq: float = None
harmon: int = None
l: float = 0
lag: float = 0
n_bessel: int = 0
no_cavity_totalpath: bool = False
volt: float = 0
class dipas.madx.elements.SBend(l: float, angle: float = 0, tilt: float = 0, k0: float = 0, k1: float = 0, k2: float = 0, k1s: float = 0, e1: float = 0, e2: float = 0, fint: float = 0, fintx: float = None, hgap: float = 0, h1: float = 0, h2: float = 0, thick: bool = False, kill_ent_fringe: bool = False, kill_exi_fringe: bool = False)

Bases: Element

angle: float = 0
e1: float = 0
e2: float = 0
fint: float = 0
fintx: float = None
h1: float = 0
h2: float = 0
hgap: float = 0
k0: float = 0
k1: float = 0
k1s: float = 0
k2: float = 0
kill_ent_fringe: bool = False
kill_exi_fringe: bool = False
l: float
thick: bool = False
tilt: float = 0
class dipas.madx.elements.Sextupole(l: float = 0, k2: float = 0, k2s: float = 0, tilt: float = 0)

Bases: Element

k2: float = 0
k2s: float = 0
l: float = 0
tilt: float = 0
class dipas.madx.elements.Solenoid(l: float = 0, ks: float = 0, ksi: float = 0)

Bases: Element

ks: float = 0
ksi: float = 0
l: float = 0
class dipas.madx.elements.TKicker(l: float = 0, hkick: float = 0, vkick: float = 0, tilt: float = 0)

Bases: Element

hkick: float = 0
l: float = 0
tilt: float = 0
vkick: float = 0
class dipas.madx.elements.VKicker(l: float = 0, kick: float = None, tilt: float = 0, vkick: dataclasses.InitVar = None)

Bases: Element

kick: float = None
l: float = 0
tilt: float = 0
vkick: InitVar = None
class dipas.madx.elements.VMonitor(l: float = 0)

Bases: Monitor