Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)