5 # @purpose Process TCS data
13 import re # Regular expressions - for removing comments
14 import odict #ordered dictionary
18 if (len(sys.argv) != 2):
19 sys.stderr.write(sys.argv[0] + " - Require 1 argument (filename)\n")
22 input_file = open(sys.argv[1], "r")
23 data = odict.odict([])
24 for line in input_file:
25 line = re.sub("#.*", "", line).strip("\r\n ")
28 line = line.split("\t")
29 #sys.stdout.write(str(line))
30 if float(line[1]) in data:
31 data[float(line[1])].append(float(line[2]))
33 data[float(line[1])] = [float(line[2])]
36 for dac in data.keys():
37 avg = sum(data[dac], 0.0) / len(data[dac])
42 for i in range(0, len(data.keys())-1, 1):
43 dE = data.keys()[i+1] - data.keys()[i]
44 dI = data[data.keys()[i+1]] - data[data.keys()[i]]
45 result.append((data.keys()[i], dI/dE))
46 sys.stdout.write(str(data.keys()[i]) + "\t" + str(data[data.keys()[i]]) + "\t" + str(dI/dE) + "\n")
49 # sys.stdout.write(str(dac) + "\t" + str(data[dac]) + "\n")
54 if __name__ == "__main__":