wofryimpl.propagator.util.undulator_coherent_mode_decomposition_1d

UndulatorCoherentModeDecomposition1D — pySRU-based 1-D coherent-mode decomposition of undulator radiation.

Classes

UndulatorCoherentModeDecomposition1D([...])

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]
calculate()[source]
classmethod calculate_undulator_emission(electron_energy=6.04, electron_current=0.2, undulator_period=0.032, undulator_nperiods=50, K=0.25, photon_energy=10490.0, abscissas_interval_in_far_field=0.00025, number_of_points=100, distance_to_screen=100, scan_direction='V')[source]
get_CSD()[source]
get_abscissas()[source]
get_cross_spectral_density()[source]
get_eigenvalue(mode)[source]
get_eigenvalues()[source]
get_eigenvector_wavefront(mode)[source]
get_eigenvectors()[source]
get_spectral_degree_of_coherence()[source]
reset()[source]