7aa626855041b85534cfa3855a924583e553d3c7
hiram
  Sat Dec 16 08:48:21 2017 -0800
improve output format refs #18969

diff --git src/utils/crisprKmers/crisprKmers.c src/utils/crisprKmers/crisprKmers.c
index 74ff601..959d532 100644
--- src/utils/crisprKmers/crisprKmers.c
+++ src/utils/crisprKmers/crisprKmers.c
@@ -1222,31 +1222,32 @@
 /* write guide list 'all' to 'fileOut' */
 {
 FILE *fh = mustOpen(fileOut, "w");
 struct crisprList *list;
 long long crisprsWritten = 0;
 char kmerString[33];
 char pamString[33];
 
 long startTime = clock1000();
 
 /* slReverse(&all);   * can not do this here, destroy's caller's list,
                       * caller's value of all doesn't change */
 
 for (list = all; list; list = list->next)
     {
-    fprintf(fh, "%s\t%lld\t%d\n", list->chrom, list->crisprCount, list->size);
+    fprintf(fh, "# chrom\tcrisprCount\tchromSize\n");
+    fprintf(fh, "# %s\t%lld\t%d\n", list->chrom, list->crisprCount, list->size);
     struct crispr *c;
     for (c = list->chromCrisprs; c; c = c->next)
 	{
         kmerValToString(kmerString, c->sequence, pamSize);
         kmerPAMString(pamString, c->sequence);
 	fprintf(fh, "%s\t%s\t%lld\t%c\n", kmerString, pamString,
 	    c->start, negativeStrand & c->sequence ? '-' : '+');
 	++crisprsWritten;
 	}
     }
 carefulClose(&fh);
 
 timingMessage("writeGuides", crisprsWritten, "guides written", startTime,
     "guides/sec", "seconds/guide");
 }	//	static void writeGuides(struct crisprList *all, char *fileOut)