1 | import sys |
---|
2 | import os |
---|
3 | import re |
---|
4 | import anuga.utilities.log as log |
---|
5 | |
---|
6 | defaultOutputFile ='/nas/gemd/georisk_models/inundation/timing/timing.csv' |
---|
7 | timingDelimiter = log.TimingDelimiter |
---|
8 | |
---|
9 | def AnalyseLog: |
---|
10 | dictResults={} |
---|
11 | |
---|
12 | for (path, dirs, files) in os.walk(path): |
---|
13 | |
---|
14 | for file in files: |
---|
15 | if "anuga.log" in file: |
---|
16 | for line in open(os.path.join(path,file)): |
---|
17 | if line.find(timingDelimiter)>-1: |
---|
18 | key =strip(line.split('timingDelimiter')[1])) |
---|
19 | value =line.split(',')[1] |
---|
20 | dictResults[key]=value |
---|
21 | print key +value |
---|
22 | try: |
---|
23 | #print "numTriangles: "+ dictResults['numTriangles'] + " start: " + dictResults['startMeshTime'] + " end: " \ |
---|
24 | #+ dictResults['finishMeshTime'] + " Very end: " + dictResults['finishTime'] |
---|
25 | |
---|
26 | outputFile.write(dictResults['numTriangles'] + "," + dictResults['startMeshTime'] + "," \ |
---|
27 | + dictResults['finishMeshTime'] + "," + dictResults['finishTime']+ "," \ |
---|
28 | + dictResults['startMemory'] + "," + dictResults['finishMemory']+ "," \ |
---|
29 | + os.path.join(path,file) + '\n') |
---|
30 | except: |
---|
31 | print os.path.join(path,file) + " not in the right format" |
---|
32 | |
---|
33 | outputFile.close() |
---|
34 | |
---|
35 | #################################################### |
---|
36 | if __name__ == '__main__': |
---|
37 | |
---|
38 | |
---|
39 | if len(sys.argv) < 3: |
---|
40 | outputFile = open(defaultOutputFile, "a") |
---|
41 | else: |
---|
42 | outputFile = open(sys.argv[2], "a") |
---|
43 | |
---|
44 | |
---|
45 | path = sys.argv[1] |
---|
46 | |
---|
47 | |
---|