Beispiel #1
0
vacuum_path = os.path.join(home, vacuum_folder)
vacuum_file = lambda f, s: os.path.join(vacuum_path, f, s)

vacuum_series = os.listdir(vacuum_path)
vacuum_series = vu.filter_by_string_must(vacuum_series, "SC")
vacuum_series = vu.sort_by_number(vacuum_series, 0)

vacuum_data = []
vacuum_params = []
for s in vacuum_series:
    vacuum_data.append(np.loadtxt(vacuum_file(s, "Results.txt")))
    vacuum_params.append(vs.retrieve_footer(vacuum_file(s, "Results.txt")))
vacuum_header = vs.retrieve_header(vacuum_file(s, "Results.txt"))

vacuum_params = [vu.fix_params_dict(p) for p in vacuum_params]

#%% LOAD WATER DATA

water_path = os.path.join(home, water_folder)
water_file = lambda f, s: os.path.join(water_path, f, s)

water_series = os.listdir(water_path)
water_series = vu.filter_by_string_must(water_series, "AllWater")
water_series = vu.sort_by_number(water_series, 0)

water_data = []
water_params = []
for s in water_series:
    water_data.append(np.loadtxt(water_file(s, "Results.txt")))
    water_params.append(vs.retrieve_footer(water_file(s, "Results.txt")))
nprocesses = np.arange(8) + 1

#%% LOAD DATA

path = os.path.join(home, folder)
file = lambda f, s: os.path.join(path, f, s)

series = os.listdir(path)
series.sort()

params = []
for s in series:
    params.append(vs.retrieve_footer(file(s, "Results.txt")))

params = [vu.fix_params_dict(p) for p in params]

enlapsed = [p["enlapsed"] for p in params]
total = np.array([sum(e) for e in enlapsed])
enlapsed = np.array(enlapsed)

#%% PLOT

plt.figure()
# plt.plot(nprocesses, total_0, 'ro-', label="Serie 1")
plt.plot(nprocesses, total, 'bo-', label="Serie 2")
plt.xlabel("Número de subprocesos")
plt.ylabel("Tiempo total (s)")
plt.legend(["Serie 1", "Serie 2"])
plt.savefig(os.path.join(path, "Total.png"), bbox_inches='tight')
    series.append(os.listdir(path[-1]))
    series[-1] = vu.filter_to_only_directories(series[-1])
    series[-1] = vu.filter_by_string_must(series[-1], sm)
    if smn != "": series[-1] = vu.filter_by_string_must(series[-1], smn, False)
    series[-1] = sf(series[-1])

    data.append([])
    params.append([])
    for s in series[-1]:
        data[-1].append(np.loadtxt(file[-1](s, "Results.txt")))
        params[-1].append(vs.retrieve_footer(file[-1](s, "Results.txt")))
    header.append(vs.retrieve_header(file[-1](s, "Results.txt")))

    for i in range(len(params[-1])):
        if not isinstance(params[-1][i], dict):
            params[-1][i] = vu.fix_params_dict(params[-1][i])

r = []
from_um_factor = []
resolution = []
paper = []
index = []
for p in params:
    r.append([pi["r"] for pi in p])
    from_um_factor.append([pi["from_um_factor"] for pi in p])
    resolution.append([pi["resolution"] for pi in p])
    try:
        paper.append([pi["paper"] for pi in p])
    except:
        paper.append(["R" for pi in p])
    index.append([])
series = vu.filter_to_only_directories(series)
series = vu.filter_by_string_must(series, series_must)
if series_mustnt != "":
    series = vu.filter_by_string_must(series, series_mustnt, False)
series = sorting_function(series)

data = []
params = []
for s in series:
    data.append(np.loadtxt(file(s, "Results.txt")))
    params.append(vs.retrieve_footer(file(s, "Results.txt")))
data_header = vs.retrieve_header(file(s, "Results.txt"))

for i, p in enumerate(params):
    if not isinstance(p, dict):
        params[i] = vu.fix_params_dict(p)

midflux = []
for s in series:
    midflux.append(np.loadtxt(file(s, "MidFlux.txt")))
midflux_header = vs.retrieve_header(file(s, "MidFlux.txt"))

endflux = []
for s in series:
    endflux.append(np.loadtxt(file(s, "BaseResults.txt")))
endflux_header = vs.retrieve_header(file(s, "BaseResults.txt"))

for i, p in enumerate(params):
    if not isinstance(p, dict):
        params[i] = vu.fix_params_dict(p)