From db616846b0eb82b1d801c7261eec6fd501a8b763 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Mon, 22 Nov 2010 16:22:36 +0100 Subject: facetron: Also output bar chart of pattern fits --- src/facetron.c | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/facetron.c b/src/facetron.c index 663a3236..c3cfcfab 100644 --- a/src/facetron.c +++ b/src/facetron.c @@ -71,6 +71,7 @@ struct refine_args double *i_full; struct image *image; FILE *graph; + FILE *pgraph; }; @@ -112,6 +113,9 @@ static void refine_image(int mytask, void *tasks) } while ( (fabs(last_dev - dev) > 1.0) && (i < MAX_CYCLES) ); mean_partial_dev(image, spots, n, pargs->sym, pargs->i_full, pargs->graph); + if ( pargs->pgraph ) { + fprintf(pargs->pgraph, "%5i %5.2f\n", mytask, dev); + } free(image->data); if ( image->flags != NULL ) free(image->flags); @@ -218,7 +222,7 @@ static void integrate_image(int mytask, void *tasks) static void refine_all(struct image *images, int n_total_patterns, struct detector *det, const char *sym, ReflItemList *obs, double *i_full, int nthreads, - FILE *graph) + FILE *graph, FILE *pgraph) { struct refine_args *tasks; int i; @@ -231,6 +235,7 @@ static void refine_all(struct image *images, int n_total_patterns, tasks[i].i_full = i_full; tasks[i].image = &images[i]; tasks[i].graph = graph; + tasks[i].pgraph = pgraph; } @@ -490,21 +495,29 @@ int main(int argc, char *argv[]) /* Iterate */ for ( i=0; i