From 4264dd4d25076beaa5279c496d8e9d00d7bb2334 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 12 Jun 2018 11:14:34 +0200 Subject: peakfinder8: Check peak is actually within panel From Oleksandr Yefanov --- libcrystfel/src/peakfinder8.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libcrystfel') diff --git a/libcrystfel/src/peakfinder8.c b/libcrystfel/src/peakfinder8.c index 891a0878..39fe8a79 100644 --- a/libcrystfel/src/peakfinder8.c +++ b/libcrystfel/src/peakfinder8.c @@ -904,6 +904,14 @@ static void process_panel(int asic_size_fs, int asic_size_ss, int num_pix_fs, // different! if (peak_max_i < background_max_i - local_offset) continue; + if ( peak_com_fs < aifs*asic_size_fs + || peak_com_fs > (aifs+1)*asic_size_fs-1 + || peak_com_ss < aiss*asic_size_ss + || peak_com_ss > (aiss+1)*asic_size_ss-1) + { + continue; + } + // This is a peak? If so, add info to peak list if ( num_pix_in_peak >= min_pix_count && num_pix_in_peak <= max_pix_count ) { -- cgit v1.2.3