aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/datatemplate.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-10-28 09:59:02 +0200
committerThomas White <taw@physics.org>2021-10-28 10:12:41 +0200
commit86633959138c6ec528c8cf635c6f0d39d79b61cc (patch)
tree39a19b4f4ff7fb874363dad70883c55a8ba548b9 /libcrystfel/src/datatemplate.c
parentff0242d5efa8f52449b4e7a55c7db668bdca9ea5 (diff)
Add 'mask_panel_edges' to geometry file
Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/27
Diffstat (limited to 'libcrystfel/src/datatemplate.c')
-rw-r--r--libcrystfel/src/datatemplate.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libcrystfel/src/datatemplate.c b/libcrystfel/src/datatemplate.c
index 61ef408f..26ff77c1 100644
--- a/libcrystfel/src/datatemplate.c
+++ b/libcrystfel/src/datatemplate.c
@@ -581,6 +581,13 @@ static int parse_field_for_panel(struct panel_template *panel, const char *key,
free(panel->data);
panel->data = strdup(val);
+ } else if ( strcmp(key, "mask_edge_pixels") == 0 ) {
+ if ( convert_int(val, &panel->mask_edge_pixels) ) {
+ ERROR("Invalid value for %s/mask_edge_pixels (%s)\n",
+ panel->name, val);
+ reject = 1;
+ }
+
} else if ( strcmp(key, "mask_bad") == 0 ) {
parse_field_for_panel(panel, "mask0_badbits", val, det);
} else if ( strcmp(key, "mask_good") == 0 ) {
@@ -1071,6 +1078,7 @@ DataTemplate *data_template_new_from_string(const char *string_in)
defaults.cnz_offset = 0.0;
defaults.pixel_pitch = -1.0;
defaults.bad = 0;
+ defaults.mask_edge_pixels = 0;
defaults.fsx = NAN;
defaults.fsy = NAN;
defaults.fsz = NAN;