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)