5 # @purpose Process TCS data
13 import re # Regular expressions - for removing comments
14 import odict #ordered dictionary
16 import Gnuplot, Gnuplot.funcutils
18 gnuplot = Gnuplot.Gnuplot()
20 def GetData(filename):
21 input_file = open(filename, "r")
23 for line in input_file:
24 line = re.sub("#.*", "", line).strip("\r\n ")
27 data.append(map(lambda e : float(e), line.split("\t")))
35 for i in range(2, len(data)-1):
36 dE = data[i+1][1] - data[i-1][1]
42 dI += data[i+1][2] - data[i-1][2]
44 result.append([data[i][1], dI / (n * dE)])
56 if (len(sys.argv) < 2):
57 sys.stderr.write(sys.argv[0] + " - Require arguments (filename)\n")
61 gnuplot("set style data lp")
62 for i in range(1, len(sys.argv)):
63 tcs.append(GetTCS(GetData(sys.argv[i])))
64 if (len(tcs[i-1]) > 0):
65 gnuplot.replot(tcs[i-1])
68 print("Press enter to exit")
74 if __name__ == "__main__":