diff options
author | Thomas White <taw@physics.org> | 2021-10-28 09:59:02 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2021-10-28 10:12:41 +0200 |
commit | 86633959138c6ec528c8cf635c6f0d39d79b61cc (patch) | |
tree | 39a19b4f4ff7fb874363dad70883c55a8ba548b9 /libcrystfel/src/datatemplate.c | |
parent | ff0242d5efa8f52449b4e7a55c7db668bdca9ea5 (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.c | 8 |
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; |