diff options
author | Richard Kirian <rkirian@asu.edu> | 2010-12-09 17:38:56 -0700 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2012-02-22 15:27:09 +0100 |
commit | c19fc76592d457991f38e5e34539772501a05fb6 (patch) | |
tree | 78db6b7060b7a557c98c804806193809a2b05e41 /src/index.c | |
parent | 9e70c834460f622bce015a01e795024a2d15e247 (diff) |
mosflm almost functional
Diffstat (limited to 'src/index.c')
-rw-r--r-- | src/index.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/index.c b/src/index.c index 01e7aa4b..5a2704f4 100644 --- a/src/index.c +++ b/src/index.c @@ -109,6 +109,8 @@ static void write_drx(struct image *image) } +/* write .spt file for mosflm */ +/* need to sort mosflm peaks by intensity... */ struct sptline { double x; /* x coordinate of peak */ double y; /* y coordinate of peak */ @@ -116,7 +118,7 @@ struct sptline { double s; /* sigma of peak */ }; -/* need to sort mosflm peaks by intensity... */ + static int compare_vals(const void *ap, const void *bp) { const struct sptline a = *(struct sptline *)ap; @@ -127,7 +129,7 @@ static int compare_vals(const void *ap, const void *bp) return 0; } -/* write .spt file for mosflm */ + static void write_spt(struct image *image) { FILE *fh; @@ -201,9 +203,9 @@ void write_img(struct image *image) unsigned short int * intimage; intimage = malloc(sizeof(unsigned short int)); - intimage[0] = 0; + intimage[0] = 1; - snprintf(filename, 1023, "xfel-%i.img", image->id); + snprintf(filename, 1023, "xfel-%i_001.img", image->id); fh = fopen(filename, "w"); if ( !fh ) { @@ -219,7 +221,7 @@ void write_img(struct image *image) fprintf(fh,"SIZE2=1;\n"); fprintf(fh,"}\n"); while ( ftell(fh) < 512 ) { fprintf(fh," "); }; - fwrite(fh,sizeof(unsigned short int),1,fh); + fwrite(intimage,sizeof(unsigned short int),1,fh); fclose(fh); } @@ -262,8 +264,8 @@ void index_pattern(struct image *image, UnitCell *cell, IndexingMethod indm, break; case INDEXING_MOSFLM : write_spt(image); - write_img(image); /* don't do this every time? */ - run_mosflm(image); + write_img(image); /* dummy image. not needed for each frame.*/ + run_mosflm(image,cell); break; case INDEXING_TEMPLATE : match_templates(image, ipriv); |