Bind frame ranges of projection plots
This commit is contained in:
parent
226aa246ba
commit
af957b052d
@ -60,9 +60,7 @@ def update_image():
|
|||||||
proj_h_line_source.data.update(x=np.mean(current_image, axis=1), y=np.arange(0, IMAGE_H) + 0.5)
|
proj_h_line_source.data.update(x=np.mean(current_image, axis=1), y=np.arange(0, IMAGE_H) + 0.5)
|
||||||
|
|
||||||
image_source.data.update(
|
image_source.data.update(
|
||||||
h=[np.zeros((1, 1))],
|
h=[np.zeros((1, 1))], k=[np.zeros((1, 1))], l=[np.zeros((1, 1))],
|
||||||
k=[np.zeros((1, 1))],
|
|
||||||
l=[np.zeros((1, 1))],
|
|
||||||
)
|
)
|
||||||
image_source.data.update(image=[current_image])
|
image_source.data.update(image=[current_image])
|
||||||
index_spinner.value = current_index
|
index_spinner.value = current_index
|
||||||
@ -255,10 +253,13 @@ plot.add_tools(
|
|||||||
plot.toolbar.active_scroll = plot.tools[1]
|
plot.toolbar.active_scroll = plot.tools[1]
|
||||||
|
|
||||||
|
|
||||||
|
# shared frame range
|
||||||
|
frame_range = DataRange1d()
|
||||||
|
|
||||||
overview_plot_x = Plot(
|
overview_plot_x = Plot(
|
||||||
title=Title(text="Projections on X-axis"),
|
title=Title(text="Projections on X-axis"),
|
||||||
x_range=DataRange1d(),
|
x_range=DataRange1d(),
|
||||||
y_range=DataRange1d(),
|
y_range=frame_range,
|
||||||
plot_height=400,
|
plot_height=400,
|
||||||
plot_width=400,
|
plot_width=400,
|
||||||
toolbar_location="left",
|
toolbar_location="left",
|
||||||
@ -266,6 +267,9 @@ overview_plot_x = Plot(
|
|||||||
|
|
||||||
# ---- tools
|
# ---- tools
|
||||||
overview_plot_x.toolbar.logo = None
|
overview_plot_x.toolbar.logo = None
|
||||||
|
overview_plot_x.add_tools(
|
||||||
|
PanTool(), WheelZoomTool(maintain_focus=False), SaveTool(), ResetTool(),
|
||||||
|
)
|
||||||
|
|
||||||
# ---- axes
|
# ---- axes
|
||||||
overview_plot_x.add_layout(LinearAxis(axis_label="Coordinate X, pix"), place="below")
|
overview_plot_x.add_layout(LinearAxis(axis_label="Coordinate X, pix"), place="below")
|
||||||
@ -291,7 +295,7 @@ overview_plot_x_image_renderer = overview_plot_x.add_glyph(
|
|||||||
overview_plot_y = Plot(
|
overview_plot_y = Plot(
|
||||||
title=Title(text="Projections on Y-axis"),
|
title=Title(text="Projections on Y-axis"),
|
||||||
x_range=DataRange1d(),
|
x_range=DataRange1d(),
|
||||||
y_range=DataRange1d(),
|
y_range=frame_range,
|
||||||
plot_height=400,
|
plot_height=400,
|
||||||
plot_width=400,
|
plot_width=400,
|
||||||
toolbar_location="left",
|
toolbar_location="left",
|
||||||
@ -299,6 +303,9 @@ overview_plot_y = Plot(
|
|||||||
|
|
||||||
# ---- tools
|
# ---- tools
|
||||||
overview_plot_y.toolbar.logo = None
|
overview_plot_y.toolbar.logo = None
|
||||||
|
overview_plot_y.add_tools(
|
||||||
|
PanTool(), WheelZoomTool(maintain_focus=False), SaveTool(), ResetTool(),
|
||||||
|
)
|
||||||
|
|
||||||
# ---- axes
|
# ---- axes
|
||||||
overview_plot_y.add_layout(LinearAxis(axis_label="Coordinate Y, pix"), place="below")
|
overview_plot_y.add_layout(LinearAxis(axis_label="Coordinate Y, pix"), place="below")
|
||||||
@ -428,6 +435,13 @@ doc.add_root(
|
|||||||
row(colormap),
|
row(colormap),
|
||||||
row(radio_button_group, hkl_button),
|
row(radio_button_group, hkl_button),
|
||||||
),
|
),
|
||||||
column(row(overview_plot_x, overview_plot_y), roi_avg_plot),
|
column(
|
||||||
|
gridplot(
|
||||||
|
[[overview_plot_x, overview_plot_y]],
|
||||||
|
toolbar_options=dict(logo=None),
|
||||||
|
merge_tools=True,
|
||||||
|
),
|
||||||
|
roi_avg_plot,
|
||||||
|
),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user