bc9f54cc38a4f72f3a53c3e7bedccec41a1870be max Mon Apr 29 06:26:58 2024 -0700 adding space and skipping long cigar strings on hgc page, refs #33292 diff --git src/lib/bamFile.c src/lib/bamFile.c index 2a7e339..9f4f9ab 100644 --- src/lib/bamFile.c +++ src/lib/bamFile.c @@ -414,30 +414,31 @@ return arr; } void bamUnpackCigar(const bam1_t *bam, struct dyString *dyCigar) /* Unpack CIGAR string into dynamic string */ { unsigned int *cigarPacked = bam1_cigar(bam); const bam1_core_t *core = &bam->core; int i; for (i = 0; i < core->n_cigar; i++) { char op; int n = bamUnpackCigarElement(cigarPacked[i], &op); dyStringPrintf(dyCigar, "%d", n); dyStringAppendC(dyCigar, op); + dyStringAppendC(dyCigar, ' '); } } char *bamGetCigar(const bam1_t *bam) /* Return a BAM-enhanced CIGAR string, decoded from the packed encoding in bam. */ { const bam1_core_t *core = &bam->core; struct dyString *dyCigar = dyStringNew(min(8, core->n_cigar*4)); bamUnpackCigar(bam, dyCigar); return dyStringCannibalize(&dyCigar); } void bamShowCigarEnglish(const bam1_t *bam) /* Print out cigar in English e.g. "20 (mis)Match, 1 Deletion, 3 (mis)Match" */ {