3a5ceb6cf9b3a4869e57ab621d1143fbd0573a5a braney Wed Nov 23 17:01:52 2016 -0800 implements blat results to custom track using bigPsl. Requires hg.conf variable useBlatBigPsl=on, otherwise old behavior exists diff --git src/hg/lib/bigPsl.c src/hg/lib/bigPsl.c index 90624e6..cce9da5 100644 --- src/hg/lib/bigPsl.c +++ src/hg/lib/bigPsl.c @@ -312,31 +312,31 @@ boolean isProt = (seqType == PSL_SEQTYPE_PROTEIN); AllocVar(psl); psl->qName = cloneString(row[0]); psl->strand[0] = *row[2]; if ((cds != NULL) && !isEmpty(row[15])) *cds = cloneString(row[15]); if ((seq != NULL) && !isEmpty(row[14])) *seq = cloneString(row[14]); psl->tSize = sqlUnsigned(row[16]); psl->match = sqlUnsigned(row[17]); psl->misMatch = sqlUnsigned(row[18]); psl->repMatch = sqlUnsigned(row[19]); psl->nCount = sqlUnsigned(row[20]); -psl->tName = chrom; +psl->tName = cloneString(chrom); psl->tStart = bb->start; psl->tEnd = bb->end; psl->blockCount = sqlSigned(row[6]); sqlUnsignedDynamicArray(row[7], &psl->blockSizes, &sizeOne); assert(sizeOne == psl->blockCount); sqlUnsignedDynamicArray(row[8], &psl->tStarts, &sizeOne); assert(sizeOne == psl->blockCount); psl->qStart = sqlSigned(row[9]); psl->qEnd = sqlSigned(row[10]); psl->strand[1] = *row[11]; psl->strand[2] = 0; psl->qSize = sqlSigned(row[12]); sqlUnsignedDynamicArray(row[13], &psl->qStarts, &sizeOne); assert(sizeOne == psl->blockCount); for(ii=0; ii < psl->blockCount; ii++)