wofryimpl.beamline.beamline

WOBeamline — wofry beamline container with per-element propagation parameters.

Classes

WOBeamline([light_source, ...])

class wofryimpl.beamline.beamline.WOBeamline(light_source=None, beamline_elements_list=None, propagation_info_list=None)[source]
append_beamline_element(beamline_element, propagation_info=None)[source]

Appends a beamline element.

Parameters:

beamline_element (instance of BeamlineElement.)

distances(source_at=0.0)[source]
duplicate()[source]

Returns a copy of the beamline element instance.

Returns:

A copy of the object instance.

Return type:

BeamlineElement instance

get_beamline_elements_names()[source]
get_p_and_q()[source]
get_propagation_info_at(i)[source]
get_propagation_info_list()[source]
to_python_code(do_plot=True)[source]