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. */