def make_macros_steyerl_and_add_to_database(srk_settings, run_settings, start_Omega, end_Omega, num_Omega, approx_fixed_reflections=0.): """Makes macros for particular plot from Steyerl et. al""" Omega_range = srkmisc.even_sample_over_log(start_Omega, end_Omega, num_Omega) rid_list = [] for i in xrange(num_Omega): srk_settings['MeanVel'] = srkanalysis.calc_mean_vel_from_Omega( Omega_range[i], srk_settings['B0FieldStrength'] * srk_settings['GyromagneticRatio'], srk_settings['ChamberRadius']) if approx_fixed_reflections > 0.: srk_settings['TimeLimit'] = approx_fixed_reflections * 0.75 / abs( srk_settings['MeanVel']) if srk_settings['TrackFilePath'] != '!dynamic': srk_settings[ 'TrackFilePath'] = srkglobal.tracks_dir + get_track_file_name( i, srk_settings) rid_list += [add_to_database(merge_dicts(srk_settings, run_settings))] make_macro_mult_from_database(rid_list) return rid_list
def make_tracks_for_steyerl(num_tracks, srk_settings, start_Omega, end_Omega, num_Omega, special_title=""): """Makes a track file locally based on settings for Omega ranges i.e. Steyerl et. al""" Omega_range = srkmisc.even_sample_over_log(start_Omega, end_Omega, num_Omega) for i in xrange(num_Omega): srk_settings['MeanVel'] = srkanalysis.calc_mean_vel_from_Omega( Omega_range[i], srk_settings['B0FieldStrength'] * srk_settings['GyromagneticRatio'], srk_settings['ChamberRadius']) srk_settings['TrackFilePath'] = srkglobal.tracks_dir + get_track_file_name(i, srk_settings, special_title) make_track_file(num_tracks, srk_settings)
def make_tracks_for_steyerl(num_tracks, srk_settings, start_Omega, end_Omega, num_Omega, special_title=""): """Makes a track file locally based on settings for Omega ranges i.e. Steyerl et. al""" Omega_range = srkmisc.even_sample_over_log(start_Omega, end_Omega, num_Omega) for i in xrange(num_Omega): srk_settings['MeanVel'] = srkanalysis.calc_mean_vel_from_Omega( Omega_range[i], srk_settings['B0FieldStrength'] * srk_settings['GyromagneticRatio'], srk_settings['ChamberRadius']) srk_settings[ 'TrackFilePath'] = srkglobal.tracks_dir + get_track_file_name( i, srk_settings, special_title) make_track_file(num_tracks, srk_settings)
def make_macros_steyerl_and_add_to_database(srk_settings, run_settings, start_Omega, end_Omega, num_Omega, approx_fixed_reflections=0.): """Makes macros for particular plot from Steyerl et. al""" Omega_range = srkmisc.even_sample_over_log(start_Omega, end_Omega, num_Omega) rid_list = [] for i in xrange(num_Omega): srk_settings['MeanVel'] = srkanalysis.calc_mean_vel_from_Omega( Omega_range[i], srk_settings['B0FieldStrength'] * srk_settings['GyromagneticRatio'], srk_settings['ChamberRadius']) if approx_fixed_reflections > 0.: srk_settings['TimeLimit'] = approx_fixed_reflections * 0.75 / abs(srk_settings['MeanVel']) if srk_settings['TrackFilePath'] != '!dynamic': srk_settings['TrackFilePath'] = srkglobal.tracks_dir + get_track_file_name(i, srk_settings) rid_list += [add_to_database(merge_dicts(srk_settings, run_settings))] make_macro_mult_from_database(rid_list) return rid_list