aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/peakfinder8.c
diff options
context:
space:
mode:
authorValerio Mariani <valerio.mariani@desy.de>2017-03-13 11:17:57 +0100
committerValerio Mariani <valerio.mariani@desy.de>2017-03-13 11:17:57 +0100
commitb2de09452e8edf050a8679e726f5075abd37e961 (patch)
treeef23b5f8b6e7929f6ce4c8586cb4b458d185f245 /libcrystfel/src/peakfinder8.c
parent173fe22faba8c101e723b5c865fa0c5dd822ce78 (diff)
Added saturated peak management to peakfinder8
Diffstat (limited to 'libcrystfel/src/peakfinder8.c')
-rw-r--r--libcrystfel/src/peakfinder8.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/libcrystfel/src/peakfinder8.c b/libcrystfel/src/peakfinder8.c
index fecc61da..82a7e316 100644
--- a/libcrystfel/src/peakfinder8.c
+++ b/libcrystfel/src/peakfinder8.c
@@ -919,7 +919,7 @@ int peakfinder8(struct image *img, int max_n_peaks,
float threshold, float min_snr,
int min_pix_count, int max_pix_count,
int local_bg_radius, int min_res,
- int max_res)
+ int max_res, int use_saturated)
{
struct radius_maps *rmaps;
struct peakfinder_mask *pfmask;
@@ -1042,6 +1042,14 @@ int peakfinder8(struct image *img, int max_n_peaks,
p = &img->det->panels[pi];
+ img->num_peaks += 1;
+ if ( pkdata->max_i[pki] > p->max_adu ) {
+ img->num_saturated_peaks++;
+ if ( !use_saturated ) {
+ continue;
+ }
+ }
+
image_add_feature(img->features,
pkdata->com_fs[pki],
pkdata->com_ss[pki],