wpg.beamline module

class wpg.beamline.Beamline(srwl_beamline=None)[source]

Bases: object

Set of optical elements and propagation parameters.

Init beamline.

Params srwl_beamline:
 if present will used for initialization.
append(optical_element, propagation_parameters)[source]

Appends optical element and propagation propagation parameters to the end of beamline

Parameters:
  • optical_element – SRW or wpg optical element
  • propagation_parameters – SRW propagation parameters list or wpg.optical_elements.UsePP object
propagate(wfr)[source]

Propagate wavefront through beamline.

Parameters:wfr (wpg.wavefront.Wavefront) – Input wavefront (will be re-writed after propagation)