# Saving directories vacuum_folder = "AuMieSphere/AuMie/7)Diameters/WLen4560" water_folder = "AuMieMediums/AllWater" glassnwater_folder = "AuMieMediums/GlassNWater" marian_folder = "AuMieSphere/AuMie/7)Diameters/Marians" home = vs.get_home() #%% LOAD VACUUM DATA 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)
path = [] file = [] series = [] data = [] params = [] header = [] for f, sf, sm, smn in zip(folder, sorting_function, series_must, series_mustnt): path.append(os.path.join(home, f)) file.append(lambda f, s: os.path.join(path[-1], f, s)) 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 = []
# Saving directories folder = "AuMieMediums/AllWaterTest/TestSecTime/Test103Res2SecTime" home = vs.get_home() # Sorting and labelling data series sorting_function = lambda l: vu.sort_by_number(l, 2) series_label = lambda s: f"Second Time Factor x{vu.find_numbers(s)[2]}" recognize_string = "Test" # leave "" per default #%% LOAD DATA path = os.path.join(home, folder) file = lambda f, s: os.path.join(path, f, s) series = os.listdir(path) series = vu.filter_by_string_must(series, recognize_string) 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"))) header = vs.retrieve_header(file(s, "Results.txt")) params = [vu.fix_params_dict(p) for p in params] r = [p["r"] for p in params] from_um_factor = [p["from_um_factor"] for p in params] #%% GET MAX WAVELENGTH
path = [] file = [] series = [] data = [] params = [] header = [] for f, sf, sm in zip(folder, sorting_function, series_must): path.append(os.path.join(home, f)) file.append(lambda f, s: os.path.join(path[-1], f, s)) 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) 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 = [p["r"] for p in params] # from_um_factor = [p["from_um_factor"] for p in params]
# Sorting and labelling data series sorting_function = lambda l: l series_must = "" # leave "" per default series_mustnt = "" # leave "" per default series_column = 1 #%% LOAD DATA # for f, sf, sm, smn in zip(folder, sorting_function, series_must, series_mustnt): path = os.path.join(home, folder) file = lambda f, s: os.path.join(path, f, s) series = os.listdir(path) 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)