Beispiel #1
0
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
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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