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)