X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=parsetrace%2Fgen-cdf.py;h=f5abe5acfcd3c5031c9d1b92d6130eb14f76f3d7;hb=cfd7bdcb78d3004366054a0c1fdc05b8a92217a7;hp=e5bd8287b22f417b9392c98b7e192debd335ae5b;hpb=c6542451a09acfc326f1578635f86291652b4f81;p=bluesky.git diff --git a/parsetrace/gen-cdf.py b/parsetrace/gen-cdf.py index e5bd828..f5abe5a 100755 --- a/parsetrace/gen-cdf.py +++ b/parsetrace/gen-cdf.py @@ -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]))))