From ab352f28b1c9d2691e4f39730b0ad5adf056426b Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 27 May 2020 16:40:43 +0200 Subject: Convert make_BgMask to detgeom --- libcrystfel/src/integration.c | 3 ++- libcrystfel/src/peaks.c | 10 ++++++---- libcrystfel/src/peaks.h | 3 ++- 3 files changed, 10 insertions(+), 6 deletions(-) (limited to 'libcrystfel/src') diff --git a/libcrystfel/src/integration.c b/libcrystfel/src/integration.c index 681aef02..85d7cd94 100644 --- a/libcrystfel/src/integration.c +++ b/libcrystfel/src/integration.c @@ -1688,7 +1688,8 @@ void integrate_all_5(struct image *image, IntegrationMethod meth, } for ( i=0; idet->n_panels; i++ ) { - masks[i] = make_BgMask(image, &image->det->panels[i], ir_inn); + masks[i] = make_BgMask(image, &image->detgeom->panels[i], + i, ir_inn); } for ( i=0; in_crystals; i++ ) { diff --git a/libcrystfel/src/peaks.c b/libcrystfel/src/peaks.c index de024b0d..e4921058 100644 --- a/libcrystfel/src/peaks.c +++ b/libcrystfel/src/peaks.c @@ -64,7 +64,8 @@ /** \file peaks.h */ -static void add_crystal_to_mask(struct image *image, struct panel *p, +static void add_crystal_to_mask(struct image *image, + struct detgeom_panel *p, int pn, double ir_inn, int *mask, Crystal *cr) { Reflection *refl; @@ -81,7 +82,7 @@ static void add_crystal_to_mask(struct image *image, struct panel *p, get_detector_pos(refl, &pk2_fs, &pk2_ss); /* Determine if reflection is in the same panel */ - if ( get_panel(refl) != p ) continue; + if ( get_panel_number(refl) != pn ) continue; for ( dfs=-ir_inn; dfs<=ir_inn; dfs++ ) { for ( dss=-ir_inn; dss<=ir_inn; dss++ ) { @@ -110,7 +111,8 @@ static void add_crystal_to_mask(struct image *image, struct panel *p, /* cfs, css relative to panel origin */ -int *make_BgMask(struct image *image, struct panel *p, double ir_inn) +int *make_BgMask(struct image *image, struct detgeom_panel *p, + int pn, double ir_inn) { int *mask; int i; @@ -121,7 +123,7 @@ int *make_BgMask(struct image *image, struct panel *p, double ir_inn) if ( image->crystals == NULL ) return mask; for ( i=0; in_crystals; i++ ) { - add_crystal_to_mask(image, p, ir_inn, + add_crystal_to_mask(image, p, pn, ir_inn, mask, image->crystals[i]); } diff --git a/libcrystfel/src/peaks.h b/libcrystfel/src/peaks.h index e4dbed40..1b949e31 100644 --- a/libcrystfel/src/peaks.h +++ b/libcrystfel/src/peaks.h @@ -66,7 +66,8 @@ extern const char *str_peaksearch(enum peak_search_method meth); extern enum peak_search_method parse_peaksearch(const char *arg); -extern int *make_BgMask(struct image *image, struct panel *p, double ir_inn); +extern int *make_BgMask(struct image *image, struct detgeom_panel *p, + int pn, double ir_inn); extern void search_peaks(struct image *image, float threshold, float min_gradient, float min_snr, double ir_inn, -- cgit v1.2.3