src/lib/bbiRead.c 1.17

1.17 2009/11/20 17:11:16 kent
Adding bbiSumStandardDeviation to the summary types.
Index: src/lib/bbiRead.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/bbiRead.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -b -B -U 4 -r1.16 -r1.17
--- src/lib/bbiRead.c	14 Nov 2009 00:11:32 -0000	1.16
+++ src/lib/bbiRead.c	20 Nov 2009 17:11:16 -0000	1.17
@@ -7,8 +7,9 @@
 #include "obscure.h"
 #include "localmem.h"
 #include "zlibFace.h"
 #include "bPlusTree.h"
+#include "hmmstats.h"
 #include "cirTree.h"
 #include "udc.h"
 #include "bbiFile.h"
 
@@ -223,8 +224,10 @@
 else if (sameWord(string, "min") || sameWord(string, "minimum"))
     return bbiSumMin;
 else if (sameWord(string, "coverage") || sameWord(string, "dataCoverage"))
     return bbiSumCoverage;
+else if (sameWord(string, "std"))
+    return bbiSumStandardDeviation;
 else
     {
     errAbort("Unknown bbiSummaryType %s", string);
     return bbiSumMean;	/* Keep compiler quiet. */
@@ -243,8 +246,10 @@
     case bbiSumMin:
         return "min";
     case bbiSumCoverage:
         return "coverage";
+    case bbiSumStandardDeviation:
+        return "std";
     default:
 	errAbort("Unknown bbiSummaryType %d", (int)type);
 	return NULL;
     }
@@ -599,8 +604,11 @@
 		    break;
 		case bbiSumCoverage:
 		    val = covFactor*el->validCount;
 		    break;
+		case bbiSumStandardDeviation:
+		    val = calcStdFromSums(el->sumData, el->sumSquares, el->validCount);
+		    break;
 		default:
 		    internalErr();
 		    val = 0.0;
 		    break;