aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/image-hdf5.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-05-28 14:47:56 +0200
committerThomas White <taw@physics.org>2021-05-28 15:02:26 +0200
commit2b07915297c45477b473f4c30feeba0978e0c99a (patch)
treeef63f4c61c4a133095df9667f6dbb3f94d035f4d /libcrystfel/src/image-hdf5.c
parent1d3ef5dbe8f9d8bfaafe76ef5c2d86c1c0c594b0 (diff)
Pass errors back when retrieving values for wavelength etc
Big improvement on just sending NAN back. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/37
Diffstat (limited to 'libcrystfel/src/image-hdf5.c')
-rw-r--r--libcrystfel/src/image-hdf5.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/libcrystfel/src/image-hdf5.c b/libcrystfel/src/image-hdf5.c
index 497ce763..61cdb8d3 100644
--- a/libcrystfel/src/image-hdf5.c
+++ b/libcrystfel/src/image-hdf5.c
@@ -383,7 +383,7 @@ static int load_hdf5_hyperslab(struct panel_template *p,
fh = H5Fopen(filename, H5F_ACC_RDONLY, H5P_DEFAULT);
if ( fh < 0 ) {
- ERROR("Couldn't open file: %s\n", filename);
+ ERROR("Couldn't open file (hyperslab): %s\n", filename);
return 1;
}
@@ -664,7 +664,7 @@ int image_hdf5_read_header_to_cache(struct image *image, const char *name)
fh = H5Fopen(image->filename, H5F_ACC_RDONLY, H5P_DEFAULT);
if ( fh < 0 ) {
- ERROR("Couldn't open file: %s\n", image->filename);
+ ERROR("Couldn't open file (header): %s\n", image->filename);
return 1;
}
@@ -687,7 +687,8 @@ int image_hdf5_read_header_to_cache(struct image *image, const char *name)
/* FIXME: Handle strings as well (GitLab #36) */
if ( (class != H5T_FLOAT) && (class != H5T_INTEGER) ) {
- ERROR("Not a floating point or integer value.\n");
+ ERROR("HDF5 value is not a floating point or integer value (%s).\n",
+ subst_name);
close_hdf5(fh);
return 1;
}
@@ -1087,7 +1088,7 @@ ImageFeatureList *image_hdf5_read_peaks_cxi(const DataTemplate *dtempl,
fh = H5Fopen(filename, H5F_ACC_RDONLY, H5P_DEFAULT);
if ( fh < 0 ) {
- ERROR("Couldn't open file: %s\n", filename);
+ ERROR("Couldn't open file (peaks/cxi): %s\n", filename);
return NULL;
}
@@ -1174,7 +1175,7 @@ ImageFeatureList *image_hdf5_read_peaks_hdf5(const DataTemplate *dtempl,
fh = H5Fopen(filename, H5F_ACC_RDONLY, H5P_DEFAULT);
if ( fh < 0 ) {
- ERROR("Couldn't open file: %s\n", filename);
+ ERROR("Couldn't open file (peaks/hdf5): %s\n", filename);
return NULL;
}
@@ -1605,7 +1606,7 @@ char **image_hdf5_expand_frames(const DataTemplate *dtempl,
fh = H5Fopen(filename, H5F_ACC_RDONLY, H5P_DEFAULT);
if ( fh < 0 ) {
- ERROR("Couldn't open file '%s'\n", filename);
+ ERROR("Couldn't open file (expand): %s\n", filename);
return NULL;
}