Source code for lightwin.core.elements.quad

"""This module holds :class:`Quad`."""

from lightwin.core.elements.element import Element
from lightwin.tracewin_utils.line import DatLine


[docs] class Quad(Element): """A partially defined quadrupole.""" base_name = "QP" n_attributes = range(3, 10)
[docs] def __init__( self, line: DatLine, dat_idx: int | None = None, **kwargs: str, ) -> None: """Check number of attributes, set gradient.""" super().__init__(line, dat_idx, **kwargs) self.grad = float(line.splitted[2])