From 11ab8485bc0734154cf6cf9077148529d3cc4c9c Mon Sep 17 00:00:00 2001 From: Ivan Usov Date: Tue, 16 Nov 2021 18:55:30 +0100 Subject: [PATCH] Avoid crush on failed interp2d There is often not enough data for 2d interpolation at intermediate data analysis steps --- pyzebra/app/panel_param_study.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyzebra/app/panel_param_study.py b/pyzebra/app/panel_param_study.py index 347ada5..83b9f20 100644 --- a/pyzebra/app/panel_param_study.py +++ b/pyzebra/app/panel_param_study.py @@ -342,7 +342,7 @@ def create(): mapper["transform"].high = np.max([np.max(y) for y in ys]) ov_param_plot_scatter_source.data.update(x=x, y=y, param=par) - if y: + try: interp_f = interpolate.interp2d(x, y, par) x1, x2 = min(x), max(x) y1, y2 = min(y), max(y) @@ -354,7 +354,7 @@ def create(): ov_param_plot_image_source.data.update( image=[image], x=[x1], y=[y1], dw=[x2 - x1], dh=[y2 - y1] ) - else: + except Exception: ov_param_plot_image_source.data.update(image=[], x=[], y=[], dw=[], dh=[]) def _update_param_plot():