From 7fea4dc8222825b0dde4bb059924d5a3eba20819 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 3 Sep 2021 12:48:30 +0200 Subject: Reject geometry file if fs and ss directions are not specified --- libcrystfel/src/datatemplate.c | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'libcrystfel') diff --git a/libcrystfel/src/datatemplate.c b/libcrystfel/src/datatemplate.c index 48fe4cfa..9f14732b 100644 --- a/libcrystfel/src/datatemplate.c +++ b/libcrystfel/src/datatemplate.c @@ -1074,12 +1074,12 @@ DataTemplate *data_template_new_from_string(const char *string_in) defaults.cnz_offset = 0.0; defaults.pixel_pitch = -1.0; defaults.bad = 0; - defaults.fsx = 1.0; - defaults.fsy = 0.0; - defaults.fsz = 0.0; - defaults.ssx = 0.0; - defaults.ssy = 1.0; - defaults.ssz = 0.0; + defaults.fsx = NAN; + defaults.fsy = NAN; + defaults.fsz = NAN; + defaults.ssx = NAN; + defaults.ssy = NAN; + defaults.ssz = NAN; defaults.rail_x = NAN; /* The actual default rail direction */ defaults.rail_y = NAN; /* is below */ defaults.rail_z = NAN; @@ -1261,6 +1261,18 @@ DataTemplate *data_template_new_from_string(const char *string_in) reject = 1; } + if ( isnan(p->fsx) ) { + ERROR("Please specify the FS direction for panel %s\n", + dt->panels[i].name); + reject = 1; + } + + if ( isnan(p->ssx) ) { + ERROR("Please specify the FS direction for panel %s\n", + dt->panels[i].name); + reject = 1; + } + if ( p->orig_min_fs < 0 ) { ERROR("Please specify the minimum FS coordinate for" " panel %s\n", dt->panels[i].name); -- cgit v1.2.3