aboutsummaryrefslogtreecommitdiff
path: root/src/reflist-utils.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2011-07-01 11:45:17 +0200
committerThomas White <taw@physics.org>2012-02-22 15:27:31 +0100
commite823e546e3a4b78f52136c56669713dae8f3ebde (patch)
treeb6512877648b10a20b23b58993113756e6fe3dbd /src/reflist-utils.c
parent9f05527e9b168fe466e076a626eab7556413220f (diff)
New deserialization framework makes loading reflection lists much faster
Diffstat (limited to 'src/reflist-utils.c')
-rw-r--r--src/reflist-utils.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/reflist-utils.c b/src/reflist-utils.c
index 016fa317..0ae1f31b 100644
--- a/src/reflist-utils.c
+++ b/src/reflist-utils.c
@@ -302,7 +302,10 @@ RefList *read_reflections_from_file(FILE *fh)
if ( rval == NULL ) continue;
chomp(line);
- if ( strcmp(line, REFLECTION_END_MARKER) == 0 ) return out;
+ if ( strcmp(line, REFLECTION_END_MARKER) == 0 ) {
+ optimise_reflist(out);
+ return out;
+ }
r = sscanf(line, "%i %i %i %f %s %f %s %i %f %f",
&h, &k, &l, &intensity, phs, &sigma, ress, &cts,
@@ -318,7 +321,7 @@ RefList *read_reflections_from_file(FILE *fh)
double ph;
char *v;
- refl = add_refl(out, h, k, l);
+ refl = add_serialised_refl(out, h, k, l);
set_int(refl, intensity);
set_detector_pos(refl, 0.0, fs, ss);
set_esd_intensity(refl, sigma);