diff --git a/pyzebra/app/panel_hdf_viewer.py b/pyzebra/app/panel_hdf_viewer.py index 409a861..194104c 100644 --- a/pyzebra/app/panel_hdf_viewer.py +++ b/pyzebra/app/panel_hdf_viewer.py @@ -577,6 +577,7 @@ def create(): events_data = dict( wave=[], ddist=[], + cell=[], frame=[], x_pos=[], y_pos=[], @@ -616,6 +617,7 @@ def create(): wave = det_data["wave"] ddist = det_data["ddist"] + cell = det_data["cell"] gamma = det_data["gamma"][0] omega = det_data["omega"][0] @@ -671,6 +673,7 @@ def create(): events_data["wave"].append(wave) events_data["ddist"].append(ddist) + events_data["cell"].append(cell) events_data["frame"].append(frC) events_data["x_pos"].append(x_pos) events_data["y_pos"].append(y_pos) diff --git a/pyzebra/app/panel_spind.py b/pyzebra/app/panel_spind.py index 1f600af..c5ece5b 100644 --- a/pyzebra/app/panel_spind.py +++ b/pyzebra/app/panel_spind.py @@ -24,9 +24,7 @@ def create(): events_data = doc.events_data npeaks_spinner = Spinner(title="Number of peaks from hdf_view panel:", disabled=True) - lattice_const_textinput = TextInput( - title="Lattice constants:", value="8.3211,8.3211,8.3211,90.00,90.00,90.00" - ) + lattice_const_textinput = TextInput(title="Lattice constants:", disabled=True) max_res_spinner = Spinner(title="max-res:", value=2, step=0.01, width=145) seed_pool_size_spinner = Spinner(title="seed-pool-size:", value=5, step=0.01, width=145) seed_len_tol_spinner = Spinner(title="seed-len-tol:", value=0.02, step=0.01, width=145) @@ -214,7 +212,11 @@ def create(): ) async def update_npeaks_spinner(): - npeaks_spinner.value = len(next(iter(doc.events_data.values()))) + npeaks = len(next(iter(doc.events_data.values()))) + npeaks_spinner.value = npeaks + # TODO: check cell parameter for consistency? + if npeaks: + lattice_const_textinput.value = ",".join(map(str, doc.events_data["cell"][0])) doc.add_periodic_callback(update_npeaks_spinner, 1000)