|
From: <mm...@us...> - 2012-12-10 11:32:38
|
Revision: 3311
http://dmcs.svn.sourceforge.net/dmcs/?rev=3311&view=rev
Author: mmsc
Date: 2012-12-10 11:32:29 +0000 (Mon, 10 Dec 2012)
Log Message:
-----------
Also collect raw output for gnuplotting.
Modified Paths:
--------------
dmcs/branches/dmcs1.5/examples/test/tables.py
Modified: dmcs/branches/dmcs1.5/examples/test/tables.py
===================================================================
--- dmcs/branches/dmcs1.5/examples/test/tables.py 2012-12-10 10:18:53 UTC (rev 3310)
+++ dmcs/branches/dmcs1.5/examples/test/tables.py 2012-12-10 11:32:29 UTC (rev 3311)
@@ -255,7 +255,7 @@
mem = topo + '-' + instance[1] + '-' + instance[2] + '-' + instance[3] + '-' + instance[4] + '-' + instance[5]
str_i = '{' + str(i+1) + '}'
- print outcome
+ #print outcome
tex_output.write(tex_row_template.format(mem,
topo_abbr,
@@ -293,7 +293,51 @@
+def build_raw_data(outcomes, sorted_testcases,
+ topo, current_test_case,
+ raw_row_template):
+ # which parameter setting we are on now?
+ instance = current_test_case[0]
+ test_name = topo + '-' + instance[1] + '-' + instance[2] + '-' + instance[3] + '-' + instance[4]
+ path = 'output/' + topo + '/' + test_name
+
+ print path
+ if not os.path.exists(path):
+ print "Make dir " + path
+ os.makedirs(path)
+
+ with open(path + '/' + test_name + '.dat', 'w') as f:
+ for i in range(len(outcomes)):
+ outcome = outcomes[i]
+ f.write(raw_row_template.format(final_display(outcome[0][0]),
+ final_display(outcome[0][1]),
+ final_display(outcome[1][0]),
+ final_display(outcome[1][1]),
+ final_display(outcome[2][0]),
+ final_display(outcome[2][1]),
+ final_display(outcome[3][0]),
+ final_display(outcome[3][1]),
+ final_display(outcome[4][0]),
+ final_display(outcome[4][1]),
+ final_display(outcome[5][0]),
+ final_display(outcome[5][1]),
+ final_display(outcome[6][0]),
+ final_display(outcome[6][1]),
+ final_display(outcome[7][0]),
+ final_display(outcome[7][1]),
+ final_display(outcome[8][0]),
+ final_display(outcome[8][1]),
+ final_display(outcome[9][0]),
+ final_display(outcome[9][1]),
+ final_display(outcome[10][0]),
+ final_display(outcome[10][1]),
+ final_display(outcome[11][0]),
+ final_display(outcome[11][1])
+ ))
+ f.closed
+
+
def main(argv):
parser = OptionParser()
parser.add_option("-i", "--inp", dest="inputext", help="extension of output instances", metavar="INP")
@@ -313,6 +357,12 @@
tex_row_template = t.read()
t.closed
+ # read raw data row template
+ with open('templates/raw_row.tpl', 'r') as raw_row:
+ raw_row_template = raw_row.read()
+ raw_row.closed
+
+
topo_abbreviation = {'diamond' : 'D', 'ring' : 'R', 'tree' : 'T', 'zigzag' : 'Z'}
testpacks = ['all', '1', '10', '100' ]
subdirs = ['', '/all', '/opt_all', '/1', '/opt_1', '/10', '/noloop_10', '/opt_10', '/opt_noloop_10', '/100', '/noloop_100', '/opt_100', '/opt_noloop_100']
@@ -344,6 +394,10 @@
outcomes, sorted_testcases,
topo, topo_abbreviation[topo])
+ build_raw_data(outcomes, sorted_testcases,
+ topo, current_test_case,
+ raw_row_template)
+
#print outcomes
#print "\n"
#print sorted_testcases
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|