src/lib/pslTransMap.c 1.8

1.8 2009/11/02 05:17:38 markd
set t/q insert stats in mapped psl
Index: src/lib/pslTransMap.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/pslTransMap.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -b -B -U 4 -r1.7 -r1.8
--- src/lib/pslTransMap.c	11 Mar 2008 21:19:31 -0000	1.7
+++ src/lib/pslTransMap.c	2 Nov 2009 05:17:38 -0000	1.8
@@ -100,8 +100,22 @@
 psl->tStarts[newIBlk] = blk->tStart;
 psl->blockSizes[newIBlk] = blk->qEnd - blk->qStart;
 /* lie about match counts. */
 psl->match += psl->blockSizes[newIBlk];
+/* count gaps */
+if (newIBlk > 0)
+    {
+    if (psl->qStarts[newIBlk] > pslQEnd(psl, newIBlk-1))
+        {
+        psl->qNumInsert++;
+        psl->qBaseInsert += psl->qStarts[newIBlk] - pslQEnd(psl, newIBlk-1);
+        }
+    if (psl->tStarts[newIBlk] > pslTEnd(psl, newIBlk-1))
+        {
+        psl->tNumInsert++;
+        psl->tBaseInsert += psl->tStarts[newIBlk] - pslTEnd(psl, newIBlk-1);
+        }
+    }
 psl->blockCount++;
 }
 
 static void setPslBounds(struct psl* mappedPsl)