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;
+}
+