aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/image.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2022-09-22 14:07:34 +0200
committerThomas White <taw@physics.org>2022-09-22 14:07:34 +0200
commite8053e5386146bf88b2b45d028774da9f4439069 (patch)
tree2415e42b939631f5a100f255aec4dcfcfd2cfc4f /libcrystfel/src/image.c
parent7c42f8e2b675e017ab1144ca38c9e74c24d68266 (diff)
Implement data_template_get_2d_detgeom_if_possible
It is horrible. But it's contained inside the DataTemplate module.
Diffstat (limited to 'libcrystfel/src/image.c')
-rw-r--r--libcrystfel/src/image.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/libcrystfel/src/image.c b/libcrystfel/src/image.c
index 45b61bec..84088ead 100644
--- a/libcrystfel/src/image.c
+++ b/libcrystfel/src/image.c
@@ -412,11 +412,6 @@ static struct header_cache_entry *cached_header(struct image *image, const char
{
struct header_cache_entry *ce;
- if ( image == NULL ) {
- ERROR("Attempt to retrieve a header value without an image\n");
- return NULL;
- }
-
ce = find_cache_entry(image, from);
if ( ce != NULL ) return ce;
@@ -434,6 +429,8 @@ int image_read_header_float(struct image *image, const char *from, double *val)
{
struct header_cache_entry *ce;
+ if ( image == NULL ) return 1;
+
ce = cached_header(image, from);
if ( ce == NULL ) return 1;
@@ -1074,7 +1071,7 @@ struct image *image_create_for_simulation(const DataTemplate *dtempl)
return NULL;
}
- image->detgeom = create_detgeom(image, dtempl);
+ image->detgeom = create_detgeom(image, dtempl, 0);
if ( image->detgeom == NULL ) {
image_free(image);
return NULL;
@@ -1126,7 +1123,7 @@ static int do_image_read(struct image *image, const DataTemplate *dtempl,
}
profile_start("create-detgeom");
- image->detgeom = create_detgeom(image, dtempl);
+ image->detgeom = create_detgeom(image, dtempl, 0);
profile_end("create-detgeom");
if ( image->detgeom == NULL ) {
ERROR("Failed to read geometry information\n");