From 3d8e6f7d477bfb8a6b3f82d5b2dd686209da0a82 Mon Sep 17 00:00:00 2001 From: Ivan Usov Date: Mon, 18 May 2026 15:12:21 +0200 Subject: [PATCH] Set bounds before other params for ranges --- pyzebra/app/panel_hdf_param_study.py | 6 +++--- pyzebra/app/panel_hdf_viewer.py | 10 +++++----- pyzebra/app/panel_param_study.py | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pyzebra/app/panel_hdf_param_study.py b/pyzebra/app/panel_hdf_param_study.py index 3286381..f3338a1 100644 --- a/pyzebra/app/panel_hdf_param_study.py +++ b/pyzebra/app/panel_hdf_param_study.py @@ -237,11 +237,11 @@ def create(): proj_display_min_spinner.value = im_min proj_display_max_spinner.value = im_max + frame_range.bounds = (0, n_im) frame_range.start = 0 frame_range.end = n_im frame_range.reset_start = 0 frame_range.reset_end = n_im - frame_range.bounds = (0, n_im) scan_motor = scan["scan_motor"] proj_y_plot.yaxis.axis_label = f"Scanning motor, {scan_motor}" @@ -250,12 +250,12 @@ def create(): var_start = var[0] var_end = var[-1] + (var[-1] - var[0]) / (n_im - 1) + # handle both, ascending and descending sequences + scanning_motor_range.bounds = (min(var_start, var_end), max(var_start, var_end)) scanning_motor_range.start = var_start scanning_motor_range.end = var_end scanning_motor_range.reset_start = var_start scanning_motor_range.reset_end = var_end - # handle both, ascending and descending sequences - scanning_motor_range.bounds = (min(var_start, var_end), max(var_start, var_end)) # shared frame ranges frame_range = Range1d(0, 1, bounds=(0, 1)) diff --git a/pyzebra/app/panel_hdf_viewer.py b/pyzebra/app/panel_hdf_viewer.py index 97ed303..71a1e5b 100644 --- a/pyzebra/app/panel_hdf_viewer.py +++ b/pyzebra/app/panel_hdf_viewer.py @@ -406,11 +406,11 @@ def create(): proj_display_min_spinner.value = im_min proj_display_max_spinner.value = im_max + frame_range.bounds = (0, n_im) frame_range.start = 0 frame_range.end = n_im frame_range.reset_start = 0 frame_range.reset_end = n_im - frame_range.bounds = (0, n_im) scan_motor = scan["scan_motor"] proj_y_plot.yaxis.axis_label = f"Scanning motor, {scan_motor}" @@ -419,32 +419,32 @@ def create(): var_start = var[0] var_end = var[-1] + (var[-1] - var[0]) / (n_im - 1) if n_im != 1 else var_start + 1 + # handle both, ascending and descending sequences + scanning_motor_range.bounds = (min(var_start, var_end), max(var_start, var_end)) scanning_motor_range.start = var_start scanning_motor_range.end = var_end scanning_motor_range.reset_start = var_start scanning_motor_range.reset_end = var_end - # handle both, ascending and descending sequences - scanning_motor_range.bounds = (min(var_start, var_end), max(var_start, var_end)) gamma = image_source.data["gamma"][0] gamma_start = gamma[0, 0] gamma_end = gamma[0, -1] + gamma_range.bounds = (min(gamma_start, gamma_end), max(gamma_start, gamma_end)) gamma_range.start = gamma_start gamma_range.end = gamma_end gamma_range.reset_start = gamma_start gamma_range.reset_end = gamma_end - gamma_range.bounds = (min(gamma_start, gamma_end), max(gamma_start, gamma_end)) nu = image_source.data["nu"][0] nu_start = nu[0, 0] nu_end = nu[-1, 0] + nu_range.bounds = (min(nu_start, nu_end), max(nu_start, nu_end)) nu_range.start = nu_start nu_range.end = nu_end nu_range.reset_start = nu_start nu_range.reset_end = nu_end - nu_range.bounds = (min(nu_start, nu_end), max(nu_start, nu_end)) file_select = MultiSelect(title="Available .hdf files:", width=210, height=250) diff --git a/pyzebra/app/panel_param_study.py b/pyzebra/app/panel_param_study.py index 8919d91..046bccd 100644 --- a/pyzebra/app/panel_param_study.py +++ b/pyzebra/app/panel_param_study.py @@ -169,14 +169,14 @@ def create(): ) x_range = ov_param_plot.x_range + x_range.bounds = (x1, x2) x_range.start, x_range.end = x1, x2 x_range.reset_start, x_range.reset_end = x1, x2 - x_range.bounds = (x1, x2) y_range = ov_param_plot.y_range + y_range.bounds = (y1, y2) y_range.start, y_range.end = y1, y2 y_range.reset_start, y_range.reset_end = y1, y2 - y_range.bounds = (y1, y2) else: ov_param_image_source.data.update(image=[], x=[], y=[], dw=[], dh=[])