wofryimpl.propagator.light_source_pysru

WOLightSourcePySRU — wofry undulator light source using pySRU for coherent-mode-decomposition wavefront generation.

Classes

WOPySRULightSource([name, electron_beam, ...])

class wofryimpl.propagator.light_source_pysru.WOPySRULightSource(name='Undefined', electron_beam=None, magnetic_structure=None, number_of_trajectory_points=5000, traj_method=1, rad_method=2)[source]
calculate_undulator_emission()[source]
get_dimension()[source]
get_source_wavefront_parameters()[source]
get_wavefront()[source]
classmethod initialize_from_keywords(name='Undefined', energy_in_GeV=6.04, current=0.2, K_vertical=1.68, period_length=0.018, number_of_periods=222, distance=10.0, gapH=0.003, gapV=0.003, photon_energy=7000.0, h_slit_points=51, v_slit_points=51, flag_send_wavefront_dimension=0, number_of_trajectory_points=5000, traj_method=1, rad_method=2)[source]
set_source_wavefront_parameters(distance=None, gapH=None, gapV=None, photon_energy=None, h_slit_points=None, v_slit_points=None, flag_send_wavefront_dimension=None)[source]
to_python_code(do_plot=True, add_import_section=False)[source]