aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2018-02-09 15:22:27 +0100
committerThomas White <taw@physics.org>2018-02-27 17:12:42 +0100
commit4f600e631539eb1c7f6320e240ab2090842003f0 (patch)
tree70ca795608dbcbc529e34b6a29186c4ad3118556
parentc5d4c58476ded238d8defb1146263f9fab3f969e (diff)
write_gridscan(): Handle cycle=-1
-rw-r--r--src/post-refinement.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/post-refinement.c b/src/post-refinement.c
index aaaa46fd..d21a7d0e 100644
--- a/src/post-refinement.c
+++ b/src/post-refinement.c
@@ -568,6 +568,7 @@ static void write_gridscan(int serial, Crystal *cr, int cycle,
{
FILE *fh;
char fn[64];
+ char ins[5];
const enum gparam par1 = GPARAM_ANG1;
const enum gparam par2 = GPARAM_WAVELENGTH;
gsl_vector *initial_vals;
@@ -576,7 +577,14 @@ static void write_gridscan(int serial, Crystal *cr, int cycle,
if ( initial_vals == NULL ) return;
gsl_vector_memcpy(initial_vals, min->x);
- snprintf(fn, 63, "pr-logs/grid-crystal%i-cycle%i.dat", serial, cycle);
+ if ( cycle >= 0 ) {
+ snprintf(ins, 4, "%i", cycle);
+ } else {
+ ins[0] = 'F';
+ ins[1] = '\0';
+ }
+
+ snprintf(fn, 63, "pr-logs/grid-crystal%i-cycle%s.dat", serial, ins);
fh = fopen(fn, "w");
if ( fh != NULL ) {
double v1, v2;