:mod:`ocelot.rad.optics_elements` ================================= .. py:module:: ocelot.rad.optics_elements Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: ocelot.rad.optics_elements.OpticsElement ocelot.rad.optics_elements.OpticsMarker ocelot.rad.optics_elements.FreeSpace ocelot.rad.optics_elements.ThinLens ocelot.rad.optics_elements.Mirror ocelot.rad.optics_elements.Aperture ocelot.rad.optics_elements.ApertureRect ocelot.rad.optics_elements.ApertureEllips ocelot.rad.optics_elements.HeightErrorProfile .. py:class:: OpticsElement(eid=None) .. method:: apply(self, dfl) .. py:class:: OpticsMarker(eid=None) Bases: :class:`ocelot.rad.optics_elements.OpticsElement` Drift element .. method:: apply(self, dfl) .. py:class:: FreeSpace(l=0.0, mx=1, my=1, eid=None) Bases: :class:`ocelot.rad.optics_elements.OpticsElement` Drift element .. py:class:: ThinLens(fx=np.inf, fy=np.inf, eid=None) Bases: :class:`ocelot.rad.optics_elements.OpticsElement` Lens element .. py:class:: Mirror(lx=np.inf, ly=np.inf, angle=0.0, height_error_profile=None, eid=None) Bases: :class:`ocelot.rad.optics_elements.OpticsElement` .. py:class:: Aperture(eid=None) Bases: :class:`ocelot.rad.optics_elements.OpticsElement` Aperture .. py:class:: ApertureRect(lx=np.inf, ly=np.inf, cx=0.0, cy=0.0, eid=None) Bases: :class:`ocelot.rad.optics_elements.Aperture` Aperture .. py:class:: ApertureEllips(ax=np.inf, ay=np.inf, cx=0.0, cy=0.0, eid=None) Bases: :class:`ocelot.rad.optics_elements.Aperture` Aperture .. py:class:: HeightErrorProfile(hrms=0, lx=1.0, ly=1.0, nx=1000, ny=1000, k_cutoff=0.0, psd=None, eid=None) Drift element