aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/peaks.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcrystfel/src/peaks.c')
-rw-r--r--libcrystfel/src/peaks.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libcrystfel/src/peaks.c b/libcrystfel/src/peaks.c
index b0b48c2e..4ae4bb30 100644
--- a/libcrystfel/src/peaks.c
+++ b/libcrystfel/src/peaks.c
@@ -264,6 +264,11 @@ static int integrate_peak(struct image *image, int cfs, int css,
if ( (p_cfs+dfs >= p_w) || (p_css+dss >= p_h)
|| (p_cfs+dfs < 0 ) || (p_css+dss < 0) ) return 1;
+ /* Wandered into a bad region? */
+ if ( in_bad_region(image->det, p_cfs+dfs, p_css+dss) ) {
+ return 1;
+ }
+
/* Check if there is a peak in the background region */
if ( (bgPkMask != NULL)
&& bgPkMask[(p_cfs+dfs) + p_w*(p_css+dss)] ) continue;
@@ -318,6 +323,11 @@ static int integrate_peak(struct image *image, int cfs, int css,
if ( (p_cfs+dfs >= p_w) || (p_css+dss >= p_h)
|| (p_cfs+dfs < 0 ) || (p_css+dss < 0) ) return 1;
+ /* Wandered into a bad region? */
+ if ( in_bad_region(image->det, p_cfs+dfs, p_css+dss) ) {
+ return 1;
+ }
+
idx = dfs+cfs+image->width*(dss+css);
/* Veto this peak if we tried to integrate in a bad region */