aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2014-11-14 16:00:53 +0100
committerThomas White <taw@physics.org>2014-11-14 16:01:41 +0100
commitd5fab594831e7884eb2dcf395995ec6d12a9cbfd (patch)
treedad013b92f3c5a55c5c8d9cbe50133dda15bdcbf
parent35702bb6c290c271bf097130cdd698b99731186c (diff)
Revert update of old deprecated reflection list format
Since nothing writes in this modified format (including fs, ss and pn), it makes no sense to be able to read it. This commit reverts a small part of c194bf77.
-rw-r--r--libcrystfel/src/reflist-utils.c40
-rw-r--r--libcrystfel/src/reflist-utils.h3
-rw-r--r--src/pattern_sim.c2
3 files changed, 16 insertions, 29 deletions
diff --git a/libcrystfel/src/reflist-utils.c b/libcrystfel/src/reflist-utils.c
index 5993811d..722f800c 100644
--- a/libcrystfel/src/reflist-utils.c
+++ b/libcrystfel/src/reflist-utils.c
@@ -285,13 +285,16 @@ int write_reflist(const char *filename, RefList *list)
#define HEADER_2_0 "CrystFEL reflection list version 2.0"
-RefList *read_reflections_from_file(FILE *fh)
-{
- return read_reflections_from_file2(fh, NULL);
-}
-
-RefList *read_reflections_from_file2(FILE *fh, struct detector *det)
+/**
+ * read_reflections_from_file:
+ * @fh: File handle to read from
+ *
+ * This function reads a reflection list from @fh.
+ *
+ * Returns: a %RefList read from the file, or NULL on error
+ **/
+RefList *read_reflections_from_file(FILE *fh)
{
char *rval = NULL;
RefList *out;
@@ -366,20 +369,19 @@ RefList *read_reflections_from_file2(FILE *fh, struct detector *det)
} else {
+ /* Deprecated reflection format */
+
double ph;
char *v;
signed int h, k, l;
float intensity, sigma, fs, ss;
char phs[1024];
- char pn[32];
int cts;
int r;
- struct panel *p;
- float read_fs, read_ss;
- r = sscanf(line, "%i %i %i %f %s %f %i %f %f %s",
+ r = sscanf(line, "%i %i %i %f %s %f %i %f %f",
&h, &k, &l, &intensity, phs, &sigma,
- &cts, &fs, &ss, pn);
+ &cts, &fs, &ss);
if ( r != 9 ) {
reflist_free(out);
@@ -388,13 +390,7 @@ RefList *read_reflections_from_file2(FILE *fh, struct detector *det)
refl = add_refl(out, h, k, l);
set_intensity(refl, intensity);
-
- if ( det != NULL) {
- p = find_panel_by_name(det, pn);
- read_ss = ss-p->orig_min_ss+p->min_ss;
- read_fs = fs-p->orig_min_fs+p->min_fs;
- set_detector_pos(refl, 0.0, read_fs, read_ss);
- }
+ set_detector_pos(refl, 0.0, fs, ss);
set_esd_intensity(refl, sigma);
set_redundancy(refl, cts);
@@ -413,12 +409,6 @@ RefList *read_reflections_from_file2(FILE *fh, struct detector *det)
RefList *read_reflections(const char *filename)
{
- return read_reflections2(filename, NULL);
-}
-
-
-RefList *read_reflections2(const char *filename, struct detector *det)
-{
FILE *fh;
RefList *out;
@@ -433,7 +423,7 @@ RefList *read_reflections2(const char *filename, struct detector *det)
return NULL;
}
- out = read_reflections_from_file2(fh, det);
+ out = read_reflections_from_file(fh);
fclose(fh);
diff --git a/libcrystfel/src/reflist-utils.h b/libcrystfel/src/reflist-utils.h
index a3adffd2..cd0f657d 100644
--- a/libcrystfel/src/reflist-utils.h
+++ b/libcrystfel/src/reflist-utils.h
@@ -51,10 +51,7 @@ extern void write_reflections_to_file(FILE *fh, RefList *list);
extern int write_reflist(const char *filename, RefList *list);
extern int write_reflist_2(const char *filename, RefList *list, SymOpList *sym);
-extern RefList *read_reflections_from_file2(FILE *fh, struct detector* det);
extern RefList *read_reflections_from_file(FILE *fh);
-
-extern RefList *read_reflections2(const char *filename, struct detector* det);
extern RefList *read_reflections(const char *filename);
extern int check_list_symmetry(RefList *list, const SymOpList *sym);
diff --git a/src/pattern_sim.c b/src/pattern_sim.c
index 5a0a6797..d7d9840d 100644
--- a/src/pattern_sim.c
+++ b/src/pattern_sim.c
@@ -586,7 +586,7 @@ int main(int argc, char *argv[])
RefList *reflections;
- reflections = read_reflections2(intfile, image.det);
+ reflections = read_reflections(intfile);
if ( reflections == NULL ) {
ERROR("Problem reading input file %s\n", intfile);
return 1;