From 5fa16b449da6890b8e0300cc9acfcf092ead0a3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A4nk=C3=A4l=C3=A4inen=20Lauri=20T?= Date: Thu, 5 Feb 2026 17:08:38 +0200 Subject: [PATCH] Added default AMR level line preferences and error handling so plot_colormap3dslice does not crash when 1) no colours, linewidths or linestyles have been set and 2) the chosen AMR level is not present in the selected plotting region. --- analysator/plot/plot_colormap3dslice.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/analysator/plot/plot_colormap3dslice.py b/analysator/plot/plot_colormap3dslice.py index b6115c4f..3e14e0c0 100644 --- a/analysator/plot/plot_colormap3dslice.py +++ b/analysator/plot/plot_colormap3dslice.py @@ -68,7 +68,7 @@ def plot_colormap3dslice(filename=None, pass_vars=None, pass_times=None, pass_full=False, fsaved=None, fsavedlinewidth=0.5, fsavedcolour="black", fsavedlinestyle="solid", fluxrope=0, fluxropelinewidth=0.5, fluxropecolour=None, fluxropelinestyle=None, - amr=None, amrlinewidths=None, amrcolours=None, amrlinestyles=None, + amr=None, amrlinewidths=0.5, amrcolours='black', amrlinestyles='solid', nomask=None, Earth=None, highres=None, @@ -1261,7 +1261,10 @@ def exprMA_cust(exprmaps, requestvariables=False): AMRmap = np.ma.array(AMRmap, mask=XYmask) for i,val in enumerate(amr): - pt.plot.cell_edgecontours(ax1,XmeshPass,YmeshPass,AMRmap,val-0.1,linewidth=amrlinewidthslist[i], colors=amrcolourslist[i], linestyle=amrlinestyleslist[i]) + try: + pt.plot.cell_edgecontours(ax1,XmeshPass,YmeshPass,AMRmap,val-0.1,linewidth=amrlinewidthslist[i], colors=amrcolourslist[i], linestyle=amrlinestyleslist[i]) + except: + logging.info(f"AMR level {val} not found in the selected region!") if Earth: