src/hg/hgTracks/bamTrack.c 1.22

1.22 2010/01/05 00:34:49 angie
pairSearchRange can yield many items that are completely out of the window. Exclude those from tg->items so they don't inflate the item count and scare us off of making map links.
Index: src/hg/hgTracks/bamTrack.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/bamTrack.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -b -B -U 4 -r1.21 -r1.22
--- src/hg/hgTracks/bamTrack.c	21 Dec 2009 22:43:32 -0000	1.21
+++ src/hg/hgTracks/bamTrack.c	5 Jan 2010 00:34:49 -0000	1.22
@@ -256,8 +256,9 @@
 struct linkedFeatures *lf = bamToLf(bam, data);
 struct track *tg = btd->tg;
 if (!(core->flag & BAM_FPAIRED) || (core->flag & BAM_FMUNMAP))
     {
+    if (lf->start < winEnd && lf->end > winStart)
     slAddHead(&(tg->items), lfsFromLf(lf));
     }
 else
     {
@@ -295,8 +296,9 @@
 	}
     else
 	{
 	lfMate->next = lf;
+	if (min(lfMate->start, lf->start) < winEnd && max(lfMate->end, lf->end) > winStart)
 	slAddHead(&(tg->items), lfsFromLf(lfMate));
 	hashRemove(btd->pairHash, lf->name);
 	}
     }