From e0f621b0fa2094283f9a28155e5fbc75c74bd82c Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sun, 24 Apr 2011 11:42:58 +0200 Subject: indexamajig: Complain more loudly about using nominal value, and convert it properly --- src/hdf5-file.c | 6 ++++-- src/indexamajig.c | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/hdf5-file.c b/src/hdf5-file.c index 0ca4f4d8..b8a8bdc3 100644 --- a/src/hdf5-file.c +++ b/src/hdf5-file.c @@ -278,9 +278,11 @@ static double get_wavelength(struct hdfile *f) dh = H5Dopen2(f->fh, "/LCLS/photon_wavelength_nm", H5P_DEFAULT); if ( dh < 0 ) { dh = H5Dopen2(f->fh, "/LCLS/photon_wavelength_A", H5P_DEFAULT); - if ( dh < 0 ) return -1.0; + if ( dh < 0 ) { + ERROR("Couldn't get photon wavelength from HDF5 file.\n"); + return -1.0; + } nm = 0; - } r = H5Dread(dh, H5T_NATIVE_DOUBLE, H5S_ALL, H5S_ALL, diff --git a/src/indexamajig.c b/src/indexamajig.c index ba921e0d..7da8a280 100644 --- a/src/indexamajig.c +++ b/src/indexamajig.c @@ -262,7 +262,9 @@ static void process_image(void *pp, int cookie) hdf5_read(hdfile, &image, pargs->static_args.config_satcorr); if ( image.lambda < 0.0 ) { if ( beam != NULL ) { - image.lambda = beam->photon_energy; + ERROR("Using nominal photon enery of %.2f eV\n", + beam->photon_energy); + image.lambda = ph_en_to_lambda(eV_to_J(beam->photon_energy)); } else { ERROR("No wavelength in file, so you need to give " "a beam parameters file with -b.\n"); -- cgit v1.2.3