ocelot.rad.optics_elements

Module Contents

Classes

OpticsElement

OpticsMarker

Drift element

FreeSpace

Drift element

ThinLens

Lens element

Mirror

Aperture

Aperture

ApertureRect

Aperture

ApertureEllips

Aperture

HeightErrorProfile

Drift element

class ocelot.rad.optics_elements.OpticsElement(eid=None)
apply(self, dfl)
class ocelot.rad.optics_elements.OpticsMarker(eid=None)

Bases: ocelot.rad.optics_elements.OpticsElement

Drift element

apply(self, dfl)
class ocelot.rad.optics_elements.FreeSpace(l=0.0, mx=1, my=1, eid=None)

Bases: ocelot.rad.optics_elements.OpticsElement

Drift element

class ocelot.rad.optics_elements.ThinLens(fx=np.inf, fy=np.inf, eid=None)

Bases: ocelot.rad.optics_elements.OpticsElement

Lens element

class ocelot.rad.optics_elements.Mirror(lx=np.inf, ly=np.inf, angle=0.0, height_error_profile=None, eid=None)

Bases: ocelot.rad.optics_elements.OpticsElement

class ocelot.rad.optics_elements.Aperture(eid=None)

Bases: ocelot.rad.optics_elements.OpticsElement

Aperture

class ocelot.rad.optics_elements.ApertureRect(lx=np.inf, ly=np.inf, cx=0.0, cy=0.0, eid=None)

Bases: ocelot.rad.optics_elements.Aperture

Aperture

class ocelot.rad.optics_elements.ApertureEllips(ax=np.inf, ay=np.inf, cx=0.0, cy=0.0, eid=None)

Bases: ocelot.rad.optics_elements.Aperture

Aperture

class ocelot.rad.optics_elements.HeightErrorProfile(hrms=0, lx=1.0, ly=1.0, nx=1000, ny=1000, k_cutoff=0.0, psd=None, eid=None)

Drift element