-
Notifications
You must be signed in to change notification settings - Fork 1
/
analyze.py
69 lines (61 loc) · 1.71 KB
/
analyze.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File Name: Analyze.py
# Author : S R Swamy Saranam
#!/usr/bin/python
import re
import sys
#from numpy import ndarray
import numpy as np
class Analyze:
file_name=""
content = []
#set_replace = ndarray((2048,),int)
set_replace = np.zeros((2048,),int)
set_hits = np.zeros((2048,),int)
set_fills = np.zeros((2048,),int)
def __init__(self,name):
Analyze.file_name = name
# Read File to be analyzed
def readFile(self):
inFile = open(Analyze.file_name, "r")
Analyze.content = inFile.readlines()
Analyze.content = [x.strip() for x in Analyze.content]
#print content
inFile.close()
def extract(self):
for i in range(len(Analyze.content)):
line = Analyze.content[i];
if line == "" or "Reached" in line or "Warmup" in line :
continue;
line = re.split(r'\t+', line)
#print line
index = int(line[3]);
Analyze.set_replace[index] = Analyze.set_replace[index] + 1;
if int(line[15])==0:
Analyze.set_fills[index] = Analyze.set_fills[index]+1;
else:
Analyze.set_hits[index] = Analyze.set_hits[index]+1;
def total(self):
val = 0
for i in range(len(Analyze.set_replace)):
val += Analyze.set_replace[i]
print val
print len(Analyze.content)
# Write Output to the File
def writeFile(self, out_name):
#out_name = Analyze.file_name + "_out.txt"
outFile = open(out_name, "w")
for i in range(len(Analyze.set_replace)):
outFile.write(str(i))
outFile.write("\t")
outFile.write(str(Analyze.set_replace[i]))
outFile.write("\t")
outFile.write(str(Analyze.set_hits[i]))
outFile.write("\t")
outFile.write(str(Analyze.set_fills[i]))
outFile.write("\n")
outFile.close()
file1 = Analyze(sys.argv[1])
file1.readFile()
file1.extract()
file1.writeFile(sys.argv[2])
#file1.total()