diff options
author | Thomas White <taw@physics.org> | 2020-06-08 17:33:23 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2020-07-29 18:53:44 +0200 |
commit | 9eec5930bbb8121c6ac1239fc48cc7c9852c78ff (patch) | |
tree | 650b3cd37b823609eb829c004d3782304e1355e8 /src/ambigator.c | |
parent | 2e4f820e4bd7cabe65638a1ddc9c3c488b2b1285 (diff) |
Convert ambigator to new Stream API
Diffstat (limited to 'src/ambigator.c')
-rw-r--r-- | src/ambigator.c | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/src/ambigator.c b/src/ambigator.c index 64cb0636..a172df48 100644 --- a/src/ambigator.c +++ b/src/ambigator.c @@ -8,7 +8,7 @@ * Copyright © 2014 Wolfgang Brehm * * Authors: - * 2014-2016 Thomas White <taw@physics.org> + * 2014-2020 Thomas White <taw@physics.org> * 2014 Wolfgang Brehm <wolfgang.brehm@gmail.com> * * This file is part of CrystFEL. @@ -874,10 +874,10 @@ static void write_reindexed_stream(const char *infile, const char *outfile, } - /* Not a bug: REFLECTION_START_MARKER gets passed through */ + /* Not a bug: STREAM_REFLECTION_START_MARKER gets passed through */ if ( !d ) fputs(line, ofh); - if ( strcmp(line, REFLECTION_START_MARKER"\n") == 0 ) { + if ( strcmp(line, STREAM_REFLECTION_START_MARKER"\n") == 0 ) { reindex_reflections(fh, ofh, assignments[i++], amb); } @@ -1239,37 +1239,34 @@ int main(int argc, char *argv[]) } infile = argv[optind++]; - st = open_stream_for_read(infile); + st = stream_open_for_write(infile); if ( st == NULL ) { ERROR("Failed to open input stream '%s'\n", infile); return 1; } - crystals = NULL; n_crystals = 0; max_crystals = 0; n_chunks = 0; do { - struct image cur; + struct image *image; int i; - if ( read_chunk(st, &cur, NULL, - STREAM_READ_UNITCELL | STREAM_READ_REFLECTIONS) != 0 ) - { - break; - } + image = stream_read_chunk(st, NULL, STREAM_UNITCELL + | STREAM_REFLECTIONS); + if ( image == NULL ) break; - image_feature_list_free(cur.features); + image_feature_list_free(image->features); - for ( i=0; i<cur.n_crystals; i++ ) { + for ( i=0; i<image->n_crystals; i++ ) { Crystal *cr; RefList *list; UnitCell *cell; - cr = cur.crystals[i]; + cr = image->crystals[i]; cell = crystal_get_cell(cr); if ( n_crystals == max_crystals ) { @@ -1311,7 +1308,7 @@ int main(int argc, char *argv[]) } while ( 1 ); fprintf(stderr, "\n"); - close_stream(st); + stream_close(st); assignments = malloc(n_crystals*sizeof(int)); if ( assignments == NULL ) { |