aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/image.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2020-05-28 14:34:10 +0200
committerThomas White <taw@physics.org>2020-07-29 18:42:57 +0200
commitc5424abc8fccfa6b205db45f0ae2d64a362f01f5 (patch)
tree98b6a331c27481b8648faa62733f26a50919897e /libcrystfel/src/image.c
parentab352f28b1c9d2691e4f39730b0ad5adf056426b (diff)
Convert stream to DataTemplate
Diffstat (limited to 'libcrystfel/src/image.c')
-rw-r--r--libcrystfel/src/image.c38
1 files changed, 18 insertions, 20 deletions
diff --git a/libcrystfel/src/image.c b/libcrystfel/src/image.c
index 8cfe3473..9474d266 100644
--- a/libcrystfel/src/image.c
+++ b/libcrystfel/src/image.c
@@ -1882,18 +1882,17 @@ ImageFeatureList *get_peaks_cxi_dtempl(const DataTemplate *dtempl,
ss = buf_y[pk] + peak_offset;
val = buf_i[pk];
- pn = data_template_find_panel(dtempl, fs, ss);
- if ( pn < -1 ) {
- ERROR("Peak not in panel!\n");
- continue;
+ if ( data_template_file_to_panel_coords(dtempl,
+ &fs, &ss,
+ &pn) )
+ {
+ ERROR("Failed to convert %i,%i to "
+ "panel-relative coordinates\n", fs, ss);
+ } else {
+ image_add_feature(features, fs, ss, pn,
+ NULL, val, NULL);
}
- /* Convert coordinates to panel-relative */
- data_template_file_to_panel_coords(dtempl, &fs, &ss);
-
- image_add_feature(features, fs, ss, pn,
- NULL, val, NULL);
-
}
return features;
@@ -2022,18 +2021,17 @@ ImageFeatureList *get_peaks_hdf5_dtempl(const DataTemplate *dtempl,
ss = buf[tw*i+1] + peak_offset;
val = buf[tw*i+2];
- pn = data_template_find_panel(dtempl, fs, ss);
- if ( pn < -1 ) {
- ERROR("Peak not in panel!\n");
- continue;
+ if ( data_template_file_to_panel_coords(dtempl,
+ &fs, &ss,
+ &pn) )
+ {
+ ERROR("Failed to convert %i,%i to "
+ "panel-relative coordinates\n", fs, ss);
+ } else {
+ image_add_feature(features, fs, ss, pn,
+ NULL, val, NULL);
}
- /* Convert coordinates to panel-relative */
- data_template_file_to_panel_coords(dtempl, &fs, &ss);
-
- image_add_feature(features, fs, ss, pn,
- NULL, val, NULL);
-
}
free(buf);