src/hg/hgTracks/wigTrack.c 1.112

1.112 2010/05/23 20:12:32 kent
Making log transform not crash on negative data values.
Index: src/hg/hgTracks/wigTrack.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/wigTrack.c,v
retrieving revision 1.111
retrieving revision 1.112
diff -b -B -U 4 -r1.111 -r1.112
--- src/hg/hgTracks/wigTrack.c	20 May 2010 21:04:36 -0000	1.111
+++ src/hg/hgTracks/wigTrack.c	23 May 2010 20:12:32 -0000	1.112
@@ -603,9 +603,14 @@
 		    dataValue = preDraw[i].max;
 		break;
 	}
 	if (transformFunc == wiggleTransformFuncLog)
+	    {
+	    if (dataValue >= 0)
 	    dataValue = log(1+dataValue);
+	    else
+	        dataValue = -log(1-dataValue);
+	    }
 	preDraw[i].plotValue = dataValue;
 	preDraw[i].smooth = dataValue;
 	}
     }