示例#1
0
def analyse_command_line(output_folders, **kwargs):
    # logger
    gt.logging_conf(**kwargs)
    # Run the analysis with the command line (click)
    # the return code is 0 (fail) or 1 (success)
    r = analyse_all_folders(output_folders)
    print(f'Last test return is: {r}')
示例#2
0
def analyse_all_folders(output_folders, **kwargs):
    # logger
    gt.logging_conf(**kwargs)

    # take correct folder:
    outputFolders = []
    for o in output_folders:
        if os.path.isdir(o):
            outputFolders.append(o)

    # plot
    ncols = 3
    nrows = 3 * len(outputFolders)
    fig, ax = plt.subplots(ncols=ncols, nrows=nrows, figsize=(15, 10))

    r = plot_all(outputFolders, ax)

    for o in range(len(outputFolders)):
        fig.delaxes(ax[3 * o + 2][1])
        fig.delaxes(ax[3 * o + 2][2])
    plt.tight_layout(rect=[0, 0.03, 1, 0.95])
    plt.savefig('output.pdf')
    plt.show()
    print(outputFolders)
    return r
示例#3
0
def analyse_all_folders(output_folders, **kwargs):
    # logger
    gt.logging_conf(**kwargs)
    
    #Analyze folder
    previous_folder = None
    r = None
    for folder in output_folders:
        if not os.path.isdir(folder):
            continue
        r = analyse_one_folder(folder, previous_folder)
        previous_folder = folder

    # plot
    ncols=3
    nrows=4
    fig, ax = plt.subplots(ncols=ncols, nrows=nrows, figsize=(15, 10))

    i = 0
    i = plot_axes(output_folders, 'dose-photon-NPV1-Edep.mhd', ax, i)
    i = plot_axes(output_folders, 'dose-photon-NPV2-Edep.mhd', ax, i)
    i = plot_axes(output_folders, 'dose-photon-RV1-Edep.mhd', ax, i)
    i = plot_axes(output_folders, 'dose-photon-RV2-Edep.mhd', ax, i)
    
    plt.savefig('output.pdf')
    plt.show()
    return r
示例#4
0
def analyse_all_folders(output_folders, **kwargs):
    # logger
    gt.logging_conf(**kwargs)
    # loop over folders
    for output_folder in output_folders:
        fn = os.path.join(output_folder, 'output.root')
        f = uproot.open(fn)
        r = analysis(f)
    # return only last analysis
    return r
示例#5
0
def analyse_all_folders(output_folders, **kwargs):
    # logger
    gt.logging_conf(**kwargs)

    # take correct folder:
    outputFolders = []
    for o in output_folders:
        if os.path.isdir(o):
            outputFolders.append(o)

    for o in outputFolders:
        r = relative_uncertainty(['reference_data', o], [1, 10], 0.05)

    return r
示例#6
0
def analyse_all_folders(output_folders, **kwargs):
    # logger
    gt.logging_conf(**kwargs)

    #Analyze folder
    previous_folder = None
    r = None
    for folder in output_folders:
        if not os.path.isdir(folder):
            continue
        r = analyse_one_folder(folder, previous_folder)
        previous_folder = folder

    return r
示例#7
0
def analyse_all_folders(output_folders, **kwargs):
    # logger
    gt.logging_conf(**kwargs)

    fig, ax = plt.subplots()
    is_first = True
    r = None
    for folder in output_folders:
        r = analyse_one_folder(folder, ax, is_first)
        is_first = False

    fig.tight_layout()
    plt.savefig(f'output.pdf')
    # plt.show()

    print(f'Last result : {r}')
    return r