diff --git a/src/geomtools/powder/image_tools.py b/src/geomtools/powder/image_tools.py index a492c8756bd6e4a6bb2a20801844a6cb130244ef..d27dee0f9de7c91039452b6f8b5f6ddbf11b6204 100644 --- a/src/geomtools/powder/image_tools.py +++ b/src/geomtools/powder/image_tools.py @@ -54,8 +54,9 @@ def threshold_gaussian(geom, image, bad_pixels=None, shadow=None, gaussian_filter(shadow.astype(float), sigma, axes=(1, 2)) > 0.01) lg_im = np.log(img) - minv = np.min(lg_im[~shadow_ext]) - lg_im[~np.isfinite(lg_im)] = minv + finite_mask = np.isfinite(lg_im) + minv = np.min(lg_im[~shadow_ext & finite_mask]) + lg_im[~finite_mask] = minv mu = gaussian_filter(lg_im, sigma, axes=(1, 2)) sig = gaussian_filter(lg_im * lg_im, sigma, axes=(1, 2))