def single_fitting(are_four_col): """ Gets parameters from window, executes fitting for the chosen file (four or two columns depending on argument's value) displays fitting curves and data points from file :param are_four_col: :return: """ # LOADING DATA AND AGGREGATION save_btn.place_forget() data = None if are_four_col: data = load_files.load_mapping_file(file_name.get()) else: data = load_files.load_two_column_file(file_name.get()) omega = data[2] intensity = data[3] is_bg_active = active_bg.get() result = ns.find_grain_diameter( omega, intensity, float(min_size.get()), float(max_size.get()) + float(size_step.get()), float(size_step.get()), True, read_params(), is_bg_active, ) global f f.clf() f = result[4] f.suptitle(file_name.get().split("/")[-1]) global canvas canvas = FigureCanvasTkAgg(f, master=root) canvas.get_tk_widget().place(x=0, y=30) canvas.get_tk_widget().configure(border=0, width=650, height=450) map_rbtn_one.place_forget() map_rbtn_two.place_forget() map_rbtn_three.place_forget() map_rbtn_four.place_forget() map_param_rbtn_one.place_forget() map_param_rbtn_two.place_forget() map_param_rbtn_three.place_forget() map_param_rbtn_four.place_forget() save_btn.place(x=545, y=1)
def single_fitting(are_four_col): """ Gets parameters from window, executes fitting for the chosen file (four or two columns depending on argument's value) displays fitting curves and data points from file :param are_four_col: :return: """ # LOADING DATA AND AGGREGATION save_btn.place_forget() data = None if are_four_col: data = load_files.load_mapping_file(file_name.get()) else: data = load_files.load_two_column_file(file_name.get()) omega = data[2] intensity = data[3] is_bg_active = active_bg.get() result = ns.find_grain_diameter( omega, intensity, float(min_size.get()), float(max_size.get()) + float(size_step.get()), float(size_step.get()), True, read_params(), is_bg_active) global f f.clf() f = result[4] f.suptitle(file_name.get().split('/')[-1]) global canvas canvas = FigureCanvasTkAgg(f, master=root) canvas.get_tk_widget().place(x=0, y=30) canvas.get_tk_widget().configure(border=0, width=650, height=450) map_rbtn_one.place_forget() map_rbtn_two.place_forget() map_rbtn_three.place_forget() map_rbtn_four.place_forget() map_param_rbtn_one.place_forget() map_param_rbtn_two.place_forget() map_param_rbtn_three.place_forget() map_param_rbtn_four.place_forget() save_btn.place(x=545, y=1)
def map_maker(): # LOADING DATA AND AGGREGATION save_btn.place_forget() data = load_files.load_mapping_file(file_name.get()) aggregated_data = agg.agg_data( data, float(min_size.get()), float(max_size.get()) + float(size_step.get()), float(size_step.get()), read_params(), number_of_peaks_to_fit) global datasets_for_map del datasets_for_map[:] # for arg in datasets_for_map: # datasets_for_map.remove(arg) for data_set in aggregated_data: data_array = np.array(data_set) min_value = min(map(min, data_set)) max_value = max(map(max, data_set)) if min_value == max_value: min_value -= 0.1 * min_value max_value += 0.1 * max_value datasets_for_map.append([data_array, min_value, max_value]) global selected_dataset selected_dataset = 0 # MAP MAKING global selected_style selected_style = 0 global map_styles global dataset_titles global f f.clf() a = f.add_subplot(1, 1, 1) f.suptitle(dataset_titles[selected_dataset]) b = a.pcolor(datasets_for_map[selected_dataset][0], cmap=map_styles[selected_style], vmin=datasets_for_map[selected_dataset][1], vmax=datasets_for_map[selected_dataset][2]) f.colorbar(b) a.set_yticks( np.arange(0, datasets_for_map[selected_dataset][0].shape[0], 5)) a.set_xticks( np.arange(0, datasets_for_map[selected_dataset][0].shape[1], 5)) a.set_xticklabels( np.arange(0, 2 * datasets_for_map[selected_dataset][0].shape[1], 10)) a.set_yticklabels( np.arange(0, 2 * datasets_for_map[selected_dataset][0].shape[0], 10)) a.set_xlabel("x [" + u"\u00B5" + "m]") a.set_ylabel("y [" + u"\u00B5" + "m]") global canvas canvas = FigureCanvasTkAgg(f, master=root) canvas.get_tk_widget().place(x=0, y=30) canvas.get_tk_widget().config(border=0) notification_label.config(text="") map_rbtn_one.place(x=10, y=484) map_rbtn_two.place(x=110, y=484) map_rbtn_three.place(x=210, y=484) map_rbtn_four.place(x=310, y=484) map_param_rbtn_one.place(x=10, y=5) map_param_rbtn_two.place(x=110, y=5) map_param_rbtn_three.place(x=210, y=5) map_param_rbtn_four.place(x=310, y=5) global first_mapping first_mapping = 0 save_btn.place(x=545, y=1)
def map_maker(): # LOADING DATA AND AGGREGATION save_btn.place_forget() data = load_files.load_mapping_file(file_name.get()) aggregated_data = agg.agg_data( data, float(min_size.get()), float(max_size.get()) + float(size_step.get()), float(size_step.get()), read_params(), number_of_peaks_to_fit, ) global datasets_for_map del datasets_for_map[:] # for arg in datasets_for_map: # datasets_for_map.remove(arg) for data_set in aggregated_data: data_array = np.array(data_set) min_value = min(map(min, data_set)) max_value = max(map(max, data_set)) if min_value == max_value: min_value -= 0.1 * min_value max_value += 0.1 * max_value datasets_for_map.append([data_array, min_value, max_value]) global selected_dataset selected_dataset = 0 # MAP MAKING global selected_style selected_style = 0 global map_styles global dataset_titles global f f.clf() a = f.add_subplot(1, 1, 1) f.suptitle(dataset_titles[selected_dataset]) b = a.pcolor( datasets_for_map[selected_dataset][0], cmap=map_styles[selected_style], vmin=datasets_for_map[selected_dataset][1], vmax=datasets_for_map[selected_dataset][2], ) f.colorbar(b) a.set_yticks(np.arange(0, datasets_for_map[selected_dataset][0].shape[0], 5)) a.set_xticks(np.arange(0, datasets_for_map[selected_dataset][0].shape[1], 5)) a.set_xticklabels(np.arange(0, 2 * datasets_for_map[selected_dataset][0].shape[1], 10)) a.set_yticklabels(np.arange(0, 2 * datasets_for_map[selected_dataset][0].shape[0], 10)) a.set_xlabel("x [" + u"\u00B5" + "m]") a.set_ylabel("y [" + u"\u00B5" + "m]") global canvas canvas = FigureCanvasTkAgg(f, master=root) canvas.get_tk_widget().place(x=0, y=30) canvas.get_tk_widget().config(border=0) notification_label.config(text="") map_rbtn_one.place(x=10, y=484) map_rbtn_two.place(x=110, y=484) map_rbtn_three.place(x=210, y=484) map_rbtn_four.place(x=310, y=484) map_param_rbtn_one.place(x=10, y=5) map_param_rbtn_two.place(x=110, y=5) map_param_rbtn_three.place(x=210, y=5) map_param_rbtn_four.place(x=310, y=5) global first_mapping first_mapping = 0 save_btn.place(x=545, y=1)