Cleaner fix part 1
[bluesky.git] / parsetrace / gen-cdf.py
index e5bd828..f5abe5a 100755 (executable)
@@ -2,10 +2,14 @@
 #
 # Convert a file with a sequence of data values to a CDF ready for gnuplot.
 
-import sys
+import re, sys
 
-data = [float(s.strip()) for s in sys.stdin]
+def split_line(l):
+    m = re.match(r"^([-+\d.e]+)(.*)$", l)
+    return (float(m.group(1)), m.group(2))
+
+data = [split_line(s.strip()) for s in sys.stdin]
 data.sort()
 
 for i in range(len(data)):
-    sys.stdout.write("%s\t%s\n" % ((i + 1.0) / len(data), data[i]))
+    sys.stdout.write("%s\t%s\n" % ((i + 1.0) / len(data), ''.join(map(str, data[i]))))