Always merge into the currently selected scan
This commit is contained in:
parent
6c2e221595
commit
b11004bf0f
@ -100,8 +100,6 @@ def create():
|
|||||||
merge_options = [(str(i), f"{i} ({idx})") for i, idx in enumerate(scan_list)]
|
merge_options = [(str(i), f"{i} ({idx})") for i, idx in enumerate(scan_list)]
|
||||||
merge_from_select.options = merge_options
|
merge_from_select.options = merge_options
|
||||||
merge_from_select.value = merge_options[0][0]
|
merge_from_select.value = merge_options[0][0]
|
||||||
merge_into_select.options = merge_options
|
|
||||||
merge_into_select.value = merge_options[0][0]
|
|
||||||
|
|
||||||
file_select = MultiSelect(title="Available .ccl/.dat files:", width=210, height=250)
|
file_select = MultiSelect(title="Available .ccl/.dat files:", width=210, height=250)
|
||||||
|
|
||||||
@ -326,21 +324,20 @@ def create():
|
|||||||
def _get_selected_scan():
|
def _get_selected_scan():
|
||||||
return det_data[scan_table_source.selected.indices[0]]
|
return det_data[scan_table_source.selected.indices[0]]
|
||||||
|
|
||||||
merge_into_select = Select(title="into:", width=100)
|
merge_from_select = Select(title="scan:", width=145)
|
||||||
merge_from_select = Select(title="from:", width=100)
|
|
||||||
|
|
||||||
def merge_button_callback():
|
def merge_button_callback():
|
||||||
scan_into_ind = int(merge_into_select.value)
|
scan_into = _get_selected_scan()
|
||||||
scan_from_ind = int(merge_from_select.value)
|
scan_from = det_data[int(merge_from_select.value)]
|
||||||
|
|
||||||
if scan_into_ind == scan_from_ind:
|
if scan_into is scan_from:
|
||||||
print("WARNING: Selected scans for merging are identical")
|
print("WARNING: Selected scans for merging are identical")
|
||||||
return
|
return
|
||||||
|
|
||||||
pyzebra.merge_scans(det_data[scan_into_ind], det_data[scan_from_ind])
|
pyzebra.merge_scans(scan_into, scan_from)
|
||||||
_update_plot(_get_selected_scan())
|
_update_plot(_get_selected_scan())
|
||||||
|
|
||||||
merge_button = Button(label="Merge scans", width=145)
|
merge_button = Button(label="Merge into current", width=145)
|
||||||
merge_button.on_click(merge_button_callback)
|
merge_button.on_click(merge_button_callback)
|
||||||
|
|
||||||
def restore_button_callback():
|
def restore_button_callback():
|
||||||
@ -575,7 +572,7 @@ def create():
|
|||||||
scan_layout = column(
|
scan_layout = column(
|
||||||
scan_table,
|
scan_table,
|
||||||
row(monitor_spinner, column(Spacer(height=19), restore_button)),
|
row(monitor_spinner, column(Spacer(height=19), restore_button)),
|
||||||
row(column(Spacer(height=19), merge_button), merge_into_select, merge_from_select),
|
row(column(Spacer(height=19), merge_button), merge_from_select),
|
||||||
)
|
)
|
||||||
|
|
||||||
import_layout = column(
|
import_layout = column(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user