From e5575e55c7a6231f9555b188d19eb6f57af92518 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Thu, 14 Jan 2021 17:30:29 +0100 Subject: Correct bad region coordinates Bad regions are specified (in the geometry file) in terms of the "file" coordinates, which might be different to the panel-relative ones. --- libcrystfel/src/datatemplate.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libcrystfel') diff --git a/libcrystfel/src/datatemplate.c b/libcrystfel/src/datatemplate.c index d2257f9e..ec9f8751 100644 --- a/libcrystfel/src/datatemplate.c +++ b/libcrystfel/src/datatemplate.c @@ -1282,6 +1282,13 @@ DataTemplate *data_template_new_from_string(const char *string_in) dt->bad[i].panel_name, dt->bad[i].name); reject = 1; + } else { + struct panel_template *p; + p = &dt->panels[dt->bad[i].panel_number]; + dt->bad[i].min_fs -= p->orig_min_fs; + dt->bad[i].max_fs -= p->orig_min_fs; + dt->bad[i].min_ss -= p->orig_min_ss; + dt->bad[i].max_ss -= p->orig_min_ss; } } } -- cgit v1.2.3