Optimize layout
This commit is contained in:
parent
0febab4292
commit
a25fab93ca
@ -64,7 +64,7 @@ def create():
|
|||||||
ccl_file_select.options = ccl_file_list
|
ccl_file_select.options = ccl_file_list
|
||||||
ccl_file_select.value = ccl_file_list[0][0]
|
ccl_file_select.value = ccl_file_list[0][0]
|
||||||
|
|
||||||
proposal_textinput = TextInput(title="Enter proposal number:")
|
proposal_textinput = TextInput(title="Enter proposal number:", default_size=145)
|
||||||
proposal_textinput.on_change("value", proposal_textinput_callback)
|
proposal_textinput.on_change("value", proposal_textinput_callback)
|
||||||
|
|
||||||
def ccl_file_select_callback(_attr, _old, new):
|
def ccl_file_select_callback(_attr, _old, new):
|
||||||
@ -224,14 +224,14 @@ def create():
|
|||||||
_update_table()
|
_update_table()
|
||||||
_update_plot(meas_name)
|
_update_plot(meas_name)
|
||||||
|
|
||||||
peak_pos_textinput = TextInput(title="Peak position:")
|
peak_pos_textinput = TextInput(title="Peak position:", default_size=145)
|
||||||
peak_pos_textinput.on_change("value", peak_pos_textinput_callback)
|
peak_pos_textinput.on_change("value", peak_pos_textinput_callback)
|
||||||
|
|
||||||
peak_int_ratio_spinner = Spinner(
|
peak_int_ratio_spinner = Spinner(
|
||||||
title="Peak intensity ratio:", value=0.8, step=0.01, low=0, high=1, default_size=145
|
title="Peak intensity ratio:", value=0.8, step=0.01, low=0, high=1, default_size=145
|
||||||
)
|
)
|
||||||
peak_prominence_spinner = Spinner(title="Peak prominence:", value=50, low=0, default_size=145)
|
peak_prominence_spinner = Spinner(title="Peak prominence:", value=50, low=0, default_size=145)
|
||||||
smooth_toggle = Toggle(label="Smooth curve")
|
smooth_toggle = Toggle(label="Smooth curve", default_size=145)
|
||||||
window_size_spinner = Spinner(title="Window size:", value=7, step=2, low=1, default_size=145)
|
window_size_spinner = Spinner(title="Window size:", value=7, step=2, low=1, default_size=145)
|
||||||
poly_order_spinner = Spinner(title="Poly order:", value=3, low=0, default_size=145)
|
poly_order_spinner = Spinner(title="Poly order:", value=3, low=0, default_size=145)
|
||||||
|
|
||||||
@ -282,7 +282,7 @@ def create():
|
|||||||
integ_from.value = None
|
integ_from.value = None
|
||||||
integ_to.value = None
|
integ_to.value = None
|
||||||
|
|
||||||
fitparam_reset_button = Button(label="Reset to defaults")
|
fitparam_reset_button = Button(label="Reset to defaults", default_size=145)
|
||||||
fitparam_reset_button.on_click(fitparam_reset_button_callback)
|
fitparam_reset_button.on_click(fitparam_reset_button_callback)
|
||||||
|
|
||||||
fit_output_textinput = TextAreaInput(title="Fit results:", width=450, height=400)
|
fit_output_textinput = TextAreaInput(title="Fit results:", width=450, height=400)
|
||||||
@ -305,7 +305,7 @@ def create():
|
|||||||
sel_ind = meas_table_source.selected.indices[-1]
|
sel_ind = meas_table_source.selected.indices[-1]
|
||||||
_update_plot(meas_table_source.data["measurement"][sel_ind])
|
_update_plot(meas_table_source.data["measurement"][sel_ind])
|
||||||
|
|
||||||
peakfind_all_button = Button(label="Peak Find All", button_type="primary")
|
peakfind_all_button = Button(label="Peak Find All", button_type="primary", default_size=145)
|
||||||
peakfind_all_button.on_click(peakfind_all_button_callback)
|
peakfind_all_button.on_click(peakfind_all_button_callback)
|
||||||
|
|
||||||
def peakfind_button_callback():
|
def peakfind_button_callback():
|
||||||
@ -325,7 +325,7 @@ def create():
|
|||||||
_update_table()
|
_update_table()
|
||||||
_update_plot(meas)
|
_update_plot(meas)
|
||||||
|
|
||||||
peakfind_button = Button(label="Peak Find Current")
|
peakfind_button = Button(label="Peak Find Current", default_size=145)
|
||||||
peakfind_button.on_click(peakfind_button_callback)
|
peakfind_button.on_click(peakfind_button_callback)
|
||||||
|
|
||||||
def fit_all_button_callback():
|
def fit_all_button_callback():
|
||||||
@ -371,7 +371,7 @@ def create():
|
|||||||
sel_ind = meas_table_source.selected.indices[-1]
|
sel_ind = meas_table_source.selected.indices[-1]
|
||||||
_update_plot(meas_table_source.data["measurement"][sel_ind])
|
_update_plot(meas_table_source.data["measurement"][sel_ind])
|
||||||
|
|
||||||
fit_all_button = Button(label="Fit All", button_type="primary")
|
fit_all_button = Button(label="Fit All", button_type="primary", default_size=145)
|
||||||
fit_all_button.on_click(fit_all_button_callback)
|
fit_all_button.on_click(fit_all_button_callback)
|
||||||
|
|
||||||
def fit_button_callback():
|
def fit_button_callback():
|
||||||
@ -416,7 +416,7 @@ def create():
|
|||||||
|
|
||||||
_update_plot(meas)
|
_update_plot(meas)
|
||||||
|
|
||||||
fit_button = Button(label="Fit Current")
|
fit_button = Button(label="Fit Current", default_size=145)
|
||||||
fit_button.on_click(fit_button_callback)
|
fit_button.on_click(fit_button_callback)
|
||||||
|
|
||||||
def export_fit_checkbox_callback(_attr, _old, new):
|
def export_fit_checkbox_callback(_attr, _old, new):
|
||||||
@ -469,25 +469,22 @@ def create():
|
|||||||
save_button.js_on_click(CustomJS(args={"js_data": js_data}, code=javaScript))
|
save_button.js_on_click(CustomJS(args={"js_data": js_data}, code=javaScript))
|
||||||
|
|
||||||
findpeak_controls = column(
|
findpeak_controls = column(
|
||||||
peak_pos_textinput,
|
row(peak_pos_textinput, column(Spacer(height=19), smooth_toggle)),
|
||||||
row(peak_int_ratio_spinner, peak_prominence_spinner),
|
row(peak_int_ratio_spinner, peak_prominence_spinner),
|
||||||
smooth_toggle,
|
|
||||||
row(window_size_spinner, poly_order_spinner),
|
row(window_size_spinner, poly_order_spinner),
|
||||||
peakfind_button,
|
row(peakfind_button, peakfind_all_button),
|
||||||
peakfind_all_button,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
div_1 = Div(text="Guess:")
|
div_1 = Div(text="Guess:")
|
||||||
div_2 = Div(text="Vary:")
|
div_2 = Div(text="Vary:")
|
||||||
div_3 = Div(text="Min:")
|
div_3 = Div(text="Min:")
|
||||||
div_4 = Div(text="Max:")
|
div_4 = Div(text="Max:")
|
||||||
div_5 = Div(text="Gauss Centre:")
|
div_5 = Div(text="Gauss Centre:", margin=[5, 5, -5, 5])
|
||||||
div_6 = Div(text="Gauss Sigma:")
|
div_6 = Div(text="Gauss Sigma:", margin=[5, 5, -5, 5])
|
||||||
div_7 = Div(text="Gauss Ampl.:")
|
div_7 = Div(text="Gauss Ampl.:", margin=[5, 5, -5, 5])
|
||||||
div_8 = Div(text="Slope:")
|
div_8 = Div(text="Slope:", margin=[5, 5, -5, 5])
|
||||||
div_9 = Div(text="Offset:")
|
div_9 = Div(text="Offset:", margin=[5, 5, -5, 5])
|
||||||
fitpeak_controls = column(
|
fitpeak_controls = row(
|
||||||
row(
|
|
||||||
column(
|
column(
|
||||||
Spacer(height=36),
|
Spacer(height=36),
|
||||||
div_1,
|
div_1,
|
||||||
@ -503,11 +500,12 @@ def create():
|
|||||||
column(div_7, ampl_guess, ampl_vary, ampl_min, ampl_max),
|
column(div_7, ampl_guess, ampl_vary, ampl_min, ampl_max),
|
||||||
column(div_8, slope_guess, slope_vary, slope_min, slope_max),
|
column(div_8, slope_guess, slope_vary, slope_min, slope_max),
|
||||||
column(div_9, offset_guess, offset_vary, offset_min, offset_max),
|
column(div_9, offset_guess, offset_vary, offset_min, offset_max),
|
||||||
|
Spacer(width=20),
|
||||||
|
column(
|
||||||
|
row(integ_from, integ_to),
|
||||||
|
row(fitparam_reset_button, column(Spacer(height=5), export_fit_checkbox)),
|
||||||
|
row(fit_button, fit_all_button),
|
||||||
),
|
),
|
||||||
row(integ_from, integ_to, column(Spacer(height=25), export_fit_checkbox)),
|
|
||||||
row(fitparam_reset_button),
|
|
||||||
row(fit_button),
|
|
||||||
row(fit_all_button),
|
|
||||||
)
|
)
|
||||||
|
|
||||||
export_layout = column(preview_output_textinput, row(preview_output_button, save_button))
|
export_layout = column(preview_output_textinput, row(preview_output_button, save_button))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user