aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/datatemplate.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2020-06-11 17:15:39 +0200
committerThomas White <taw@physics.org>2020-07-29 18:53:44 +0200
commit7617a4adccf8f6cb3845c1ac018abae949dafef1 (patch)
treedeaaad55ba44eead36763c32ff3d5705a90c4354 /libcrystfel/src/datatemplate.c
parent46ac0a2dc406df8ceecad409ab30251d6e7c0680 (diff)
Set up adu_per_photon correctly
Diffstat (limited to 'libcrystfel/src/datatemplate.c')
-rw-r--r--libcrystfel/src/datatemplate.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libcrystfel/src/datatemplate.c b/libcrystfel/src/datatemplate.c
index cfba15ea..b9a30e0e 100644
--- a/libcrystfel/src/datatemplate.c
+++ b/libcrystfel/src/datatemplate.c
@@ -476,9 +476,11 @@ static int parse_field_for_panel(struct panel_template *panel, const char *key,
} else if ( strcmp(key, "clen_for_centering") == 0 ) {
panel->clen_for_centering = atof(val);
} else if ( strcmp(key, "adu_per_eV") == 0 ) {
- panel->adu_per_eV = atof(val);
+ panel->adu_scale = atof(val);
+ panel->adu_scale_unit = ADU_PER_EV;
} else if ( strcmp(key, "adu_per_photon") == 0 ) {
- panel->adu_per_photon = atof(val);
+ panel->adu_scale = atof(val);
+ panel->adu_scale_unit = ADU_PER_PHOTON;
} else if ( strcmp(key, "rigid_group") == 0 ) {
add_to_rigid_group(find_or_add_rg(det, val), panel);
} else if ( strcmp(key, "clen") == 0 ) {
@@ -1075,7 +1077,7 @@ DataTemplate *data_template_new_from_string(const char *string_in)
p->name);
reject = 1;
}
- if ( isnan(p->adu_per_eV) && isnan(p->adu_per_photon) ) {
+ if ( isnan(p->adu_scale) ) {
ERROR("Please specify either adu_per_eV or "
"adu_per_photon for panel %s\n",
dt->panels[i].name);