src/utils/bigWigSummary/bigWigSummary.c 1.12

1.12 2009/11/10 05:46:36 kent
Making bigWigSummary functions take a bbiFile rather than a fileName.
Index: src/utils/bigWigSummary/bigWigSummary.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/utils/bigWigSummary/bigWigSummary.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -b -B -U 4 -r1.11 -r1.12
--- src/utils/bigWigSummary/bigWigSummary.c	8 Sep 2009 19:50:24 -0000	1.11
+++ src/utils/bigWigSummary/bigWigSummary.c	10 Nov 2009 05:46:36 -0000	1.12
@@ -39,16 +39,18 @@
 
 void bigWigSummary(char *bigWigFile, char *chrom, int start, int end, int dataPoints)
 /* bigWigSummary - Extract summary information from a bigWig file.. */
 {
+struct bbiFile *bwf = bigWigFileOpen(bigWigFile);
+
 /* Make up values array initialized to not-a-number. */
 double nan0 = strtod("NaN", NULL);
 double summaryValues[dataPoints];
 int i;
 for (i=0; i<dataPoints; ++i)
     summaryValues[i] = nan0;
 
-if (bigWigSummaryArray(bigWigFile, chrom, start, end, bbiSummaryTypeFromString(summaryType), 
+if (bigWigSummaryArray(bwf, chrom, start, end, bbiSummaryTypeFromString(summaryType), 
       dataPoints, summaryValues))
     {
     for (i=0; i<dataPoints; ++i)
 	{
@@ -65,8 +67,9 @@
 else
     {
     errAbort("no data in region %s:%d-%d in %s\n", chrom, start, end, bigWigFile);
     }
+bigWigFileClose(&bwf);
 }
 
 int main(int argc, char *argv[])
 /* Process command line. */