syned.beamline.optical_elements.multilayers package

Submodules

syned.beamline.optical_elements.multilayers.multilayer module

class syned.beamline.optical_elements.multilayers.multilayer.Multilayer(name='Undefined', surface_shape=<syned.beamline.shape.SurfaceShape object>, boundary_shape=None, structure='[B/W]x50+Si', period=25.0, Gamma=0.5)[source]

Bases: OpticalElementsWithSurfaceShape

Constructor.

Parameters:
  • name (str) – The name of the optical element.

  • surface_shape (instance of SurfaceShape, optional) – The geometry of the crystal surface. if None, it is initialized to SurfaceShape().

  • boundary_shape (instance of BoundaryShape, optional) – The geometry of the slit aperture. if None, it is initialized to BoundaryShape().

  • structure (str, optional) – The multilayer structure e.g. [B,W]x50+Si.

  • period (float, optional) – The period of the repeated bilayer in A.

  • Gamma (float, optional) – The gamma factor.

Module contents