def main(): v = srwl_bl.srwl_uti_parse_options(varParam, use_sys_argv=True) source_type, mag = srwl_bl.setup_source(v) op = set_optics(v) v.ws = True v.ws_pl = 'xy' srwl_bl.SRWLBeamline(_name=v.name, _mag_approx=mag).calc_all(v, op)
def main(): v = srwl_bl.srwl_uti_parse_options(varParam, use_sys_argv=True) source_type, mag = srwl_bl.setup_source(v) op = set_optics(v) v.ws = True v.ws_pl = 'xy' srwl_bl.SRWLBeamline(_name=v.name, _mag_approx=mag).calc_all(v, op)
def main(): v = srwl_bl.srwl_uti_parse_options(varParam, use_sys_argv=False) source_type, mag = srwl_bl.setup_source(v) op = set_optics(v) v.wm_na = v.sm_na = 5 # Number of "iterations" per save is best set to num processes v.wm_ns = v.sm_ns = 4 srwl_bl.SRWLBeamline(_name=v.name).calc_all(v, op)
def main(): v = srwl_bl.srwl_uti_parse_options(varParam, use_sys_argv=True) source_type, mag = srwl_bl.setup_source(v) setup_magnetic_measurement_files("magn_meas_srx.zip", v) op = set_optics(v) v.ss = True v.ss_pl = 'e' v.sm = True v.sm_pl = 'e' v.pw = True v.pw_pl = 'xy' v.si = True v.si_pl = 'xy' v.tr = True v.tr_pl = 'xz' v.ws = True v.ws_pl = 'xy' srwl_bl.SRWLBeamline(_name=v.name, _mag_approx=mag).calc_all(v, op)
def main(): v = srwl_bl.srwl_uti_parse_options(varParam, use_sys_argv=True) source_type, mag = srwl_bl.setup_source(v) setup_magnetic_measurement_files("magnetic_measurements.zip", v) op = set_optics(v) v.ss = True v.ss_pl = 'e' v.sm = True v.sm_pl = 'e' v.pw = True v.pw_pl = 'xy' v.si = True v.si_pl = 'xy' v.tr = True v.tr_pl = 'xz' v.ws = True v.ws_pl = 'xy' srwl_bl.SRWLBeamline(_name=v.name, _mag_approx=mag).calc_all(v, op)
#---User Defined Electron Beam ['ueb', 'i', 0, 'Use user defined beam'], ['ueb_e', 'f', 3.0, 'energy [GeV]'], ['ueb_sig_e', 'f', 0.00089, 'RMS energy spread'], ['ueb_beam_definition', 's', 't', 'definition of the beam using Twiss Parameters (t) or Moments (m)'], ['ueb_emit_x', 'f', 9e-10, 'horizontal emittance [m]'], ['ueb_beta_x', 'f', 2.02, 'horizontal beta-function [m]'], ['ueb_alpha_x', 'f', 0.0, 'horizontal alpha-function [rad]'], ['ueb_eta_x', 'f', 0.0, 'horizontal dispersion function [m]'], ['ueb_eta_x_pr', 'f', 0.0, 'horizontal dispersion function derivative [rad]'], ['ueb_emit_y', 'f', 8e-12, 'vertical emittance [m]'], ['ueb_beta_y', 'f', 1.06, 'vertical beta-function [m]'], ['ueb_alpha_y', 'f', 0.0, 'vertical alpha-function [rad]'], ['ueb_eta_y', 'f', 0.0, 'vertical dispersion function [m]'], ['ueb_eta_y_pr', 'f', 0.0, 'vertical dispersion function derivative [rad]'], ['ueb_rms_size_x', 'f', 0.000372612, "horizontal RMS size [m]"], ['ueb_rms_diverg_x', 'f', 1.04666e-05, "horizontal RMS divergence [rad]"], ['ueb_xxpr_x', 'f', 0.0, "horizontal <(x-<x>)(x'-<x'>)> [m]"], ['ueb_rms_size_y', 'f', 9.87421e-06, "vertical RMS size [m]"], ['ueb_rms_diverg_y', 'f', 3.94968e-06, "vertical RMS divergence [rad]"], ['ueb_xxpr_y', 'f', 0.0, "vertical <(x-<x>)(x'-<x'>)> [m]"], ]) if __name__ == '__main__': v = srwl_bl.srwl_uti_parse_options(varParam) source_type, mag = srwl_bl.setup_source(v) op = None op = set_optics() v.ws = True v.ws_pl = 'xy' srwl_bl.SRWLBeamline(_name=v.name, _mag_approx=mag).calc_all(v, op)
def main(): v = srwl_bl.srwl_uti_parse_options(varParam, use_sys_argv=False) source_type, mag = srwl_bl.setup_source(v) op = set_optics(v)