src/lib/numObscure.c 1.2
1.2 2009/12/01 05:34:02 kent
Adding rangeFromMinMaxMeanStd
Index: src/lib/numObscure.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/numObscure.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -b -B -U 4 -r1.1 -r1.2
--- src/lib/numObscure.c 25 Nov 2009 17:52:55 -0000 1.1
+++ src/lib/numObscure.c 1 Dec 2009 05:34:02 -0000 1.2
@@ -62,4 +62,26 @@
*retStart = startInIncrements * increment;
*retEnd = endInIncrements * increment;
}
+void rangeFromMinMaxMeanStd(double minVal, double maxVal, double mean, double std,
+ double *retStart, double *retEnd)
+/* Given some basic statistical properties, set a range that will be good on a wide
+ * range of biological data. */
+{
+double start,end;
+if (isnan(std))
+ {
+ start = mean-5;
+ end = mean+5;
+ }
+else
+ {
+ start = mean - 5*std;
+ end = mean + 5*std;
+ }
+if (start < minVal) start = minVal;
+if (end > maxVal) end = maxVal;
+*retStart = start;
+*retEnd = end;
+}
+