src/hg/hgTracks/bedTrack.c 1.22

1.22 2010/01/14 07:39:20 kent
Moving cartOrTdbClosest to library as cartOrTdbString. Making bigBed pay attention to scoreFilter in case where not using linked features.
Index: src/hg/hgTracks/bedTrack.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/bedTrack.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -b -B -U 4 -r1.21 -r1.22
--- src/hg/hgTracks/bedTrack.c	21 Dec 2009 22:43:32 -0000	1.21
+++ src/hg/hgTracks/bedTrack.c	14 Jan 2010 07:39:20 -0000	1.22
@@ -87,13 +87,18 @@
     struct bigBedInterval *bb, *bbList = bigBedSelectRange(conn, tg,
     							   chromName, winStart, winEnd, lm);
     char *bedRow[32];
     char startBuf[16], endBuf[16];
+    int minScore = 0;
+    char *scoreFilter = cartOrTdbString(cart, tg->tdb, "scoreFilter", NULL);
+    if (scoreFilter)
+        minScore = atoi(scoreFilter);
 
     for (bb = bbList; bb != NULL; bb = bb->next)
         {
 	bigBedIntervalToRow(bb, chromName, startBuf, endBuf, bedRow, ArraySize(bedRow));
 	bed = loader(bedRow);
+	if (scoreFilter == NULL || bed->score >= minScore)
 	slAddHead(&list, bed);
 	}
     lmCleanup(&lm);
     }