From e54f298b55517a3e4ddb5e29e522eab6c918f946 Mon Sep 17 00:00:00 2001 From: Dean Andrew Hidas Date: Thu, 17 Feb 2022 10:54:27 -0500 Subject: [PATCH] Update srwl_uti_brightness.py Interpolation is incorrect. This was most evident when plotting undulator brightness as a function of energy spread. --- env/work/srw_python/srwl_uti_brightness.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/env/work/srw_python/srwl_uti_brightness.py b/env/work/srw_python/srwl_uti_brightness.py index c5c0ffa2..82af84b0 100644 --- a/env/work/srw_python/srwl_uti_brightness.py +++ b/env/work/srw_python/srwl_uti_brightness.py @@ -426,6 +426,8 @@ def interpBright(x,y,W,xmin,ymin,xstep,ystep,nx,ny): W00 = W[jx0,jy0] W01 = W[jx0,jy0+1] W10 = W[jx0+1,jy0] - #W11 = W[jx0+1,jy0+1] + W11 = W[jx0+1,jy0+1] - return W00 + djx*(W01-W00) + djy*(W10-W00) #+ djx*djy*W11 + A = W00 + djy*(W01-W00) + B = W10 + djy*(W11-W10) + return A + djx*(B - A)