wofryimpl.propagator.util.undulator_coherent_mode_decomposition_1d
UndulatorCoherentModeDecomposition1D — pySRU-based 1-D coherent-mode decomposition of undulator radiation.
Classes
- class wofryimpl.propagator.util.undulator_coherent_mode_decomposition_1d.UndulatorCoherentModeDecomposition1D(electron_energy=6.04, electron_current=0.2, undulator_period=0.032, undulator_nperiods=50, K=0.25, photon_energy=10490.0, abscissas_interval=0.00025, number_of_points=100, distance_to_screen=100, scan_direction='V', magnification_x_forward=100, magnification_x_backward=0.01, sigmaxx=5e-06, sigmaxpxp=5e-06, useGSMapproximation=False, e_energy_dispersion_flag=0, e_energy_dispersion_sigma_relative=0.001, e_energy_dispersion_interval_in_sigma_units=6.0, e_energy_dispersion_points=11)[source]
- classmethod backpropagate(input_wavefront, distance=-100.0, handler_name='FRESNEL_ZOOM_1D', magnification_x=1.0, magnification_N=10.0)[source]