Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /branches/ein16/synth/d2/write.py
ViewVC logotype

Annotation of /branches/ein16/synth/d2/write.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4483 - (view) (download) (as text)

1 : cchiw 4252 import sys
2 :     import re
3 :     import os
4 :    
5 : cchiw 4457 from obj_counter import *
6 :     from obj_frame import *
7 : cchiw 4252
8 : cchiw 4262 fld="stash" #directory to save programs
9 : cchiw 4261
10 : cchiw 4252 ##################################################################################################
11 :     def Title_inner(opr_inner):
12 : cchiw 4411 return "\n\n"+" "+opr_inner.name+"_ * |"+str(opr_inner.id)+"_ *"
13 : cchiw 4252
14 :     def Title_outer(opr_inner, opr_outer):
15 : cchiw 4411 return "\n "+opr_outer.name+ "_"+ opr_inner.name+" |"+str(opr_inner.id)+"_"+str(opr_outer.id)
16 : cchiw 4252
17 : cchiw 4411 def Title_outer2(opr_outer):
18 :     return "\n"+ "* _"+ opr_outer.name+" |* _"+str(opr_outer.id)+"\n"
19 : cchiw 4252
20 :     def Title_num(opr_inner, opr_outer):
21 : cchiw 4411 return "\n"+opr_outer.name+ "_"+ opr_inner.name+" |"+str(opr_inner.id)+"_"+str(opr_outer.id)
22 : cchiw 4252 def write(e):
23 :     print (e)
24 :     def writeall(e):
25 :     #print (e)
26 :     # if it works continue
27 :     f = open(fld+"/results_final.txt", 'a+')
28 :     f.write(e)
29 :     f.close()
30 :     def writesummary(e):
31 :     #print (e)
32 :     # if it works continue
33 :     f = open(fld+"/results_summary.txt", 'a+')
34 :     f.write(e)
35 :     f.close()
36 :    
37 :     def writetys(e):
38 :     #print (e)
39 :     # if it works continue
40 :     f = open(fld+"/results_ty.txt", 'a+')
41 :     f.write(e)
42 :     f.close()
43 :    
44 :     def writeex(e):
45 :     print (e)
46 :     # if it works continue
47 : cchiw 4262 f = open(fld+"/results_ex.txt", 'a+')
48 : cchiw 4252 f.write(e)
49 :     f.close()
50 :    
51 : cchiw 4456 def write_outer(e):
52 :     print (e)
53 :     # if it works continue
54 :     f = open(fld+"/results_outer.txt", 'a+')
55 :     f.write(e)
56 :     f.close()
57 : cchiw 4252
58 : cchiw 4321 def write_terrible(e):
59 :     print (e)
60 :     # if it works continue
61 :     f = open(fld+"/results_terrible.txt", 'a+')
62 :     f.write(e)
63 :     f.close()
64 : cchiw 4252
65 : cchiw 4321
66 : cchiw 4252 def writeTitle_inner(opr_inner):
67 :     y = Title_inner(opr_inner)
68 :     writetys(y)
69 :     writeall(y)
70 :    
71 : cchiw 4411 def writeTitle_outer2(opr_outer):
72 :     y = Title_outer2(opr_outer)
73 :     writetys(y)
74 :     writeall(y)
75 :    
76 :    
77 : cchiw 4252 def writeTitle_outer(opr_inner, opr_outer):
78 :     y = Title_outer(opr_inner, opr_outer)
79 :     writetys("\n"+y)
80 :     writeall(y)
81 :    
82 :    
83 :    
84 : cchiw 4457 def writeCumulative(cnt):
85 :     # get cumulative breakdown
86 :     x = counter.writeCumulativeS(cnt)
87 :     print (x)
88 :     writeall(x)
89 :     writesummary(x)
90 : cchiw 4252
91 : cchiw 4481 def writenow(xx):
92 :     print(xx)
93 :     writeall(xx)
94 :     writesummary(xx)
95 : cchiw 4457
96 : cchiw 4481
97 : cchiw 4457 def write_results(pre, testing_frame, cnt):
98 :     # global variables needed from testing framework
99 :     g_branch = frame.get_branch(testing_frame)
100 : cchiw 4483 x= pre+"- "+g_branch
101 : cchiw 4457 x+= counter.writeLocal(cnt)
102 :     x+="\n***************************************************\n"
103 :     writeall(x)
104 :     writesummary(x)
105 : cchiw 4481 print(x)
106 : cchiw 4457
107 :    
108 :     def writeResults_inner(opr_inner, testing_frame, cnt):
109 : cchiw 4483 print "writeResults_inner"
110 : cchiw 4457 y = Title_inner(opr_inner)
111 :     write_results(y, testing_frame, cnt)
112 :     writeCumulative(cnt)
113 :    
114 :     def writeResults_outer(opr_inner, opr_outer, testing_frame, cnt):
115 : cchiw 4483 print "writeResults_outer"
116 : cchiw 4457 y = Title_outer(opr_inner, opr_outer)
117 :     write_results(y, testing_frame, cnt)
118 :     writeCumulative(cnt)
119 : cchiw 4481
120 : cchiw 4457 ## starts with writing heading in each txt file
121 :     def write_heading(testing_frame):
122 :     name = "\n-name: "+frame.get_name(testing_frame)
123 :     runtimepath = "\n-runtimepath: "+ frame.transform_runtimepath(testing_frame)
124 :     coeff_style = "\n-coeff: "+frame.get_coeff_style(testing_frame)
125 :     samples = "\n-samples: "+str(frame.get_samples(testing_frame))
126 :     branch = "\n-branch: "+frame.get_branch(testing_frame)
127 :     revision = "\n-revision: "+frame.get_revision(testing_frame)
128 :     precision = "\n-precision:"+frame.get_precision(testing_frame)
129 :     num_pos = "\n-number of positions:"+str(frame.get_num_pos(testing_frame))
130 :     r = "\n\n----- Testing framework -----"+name+coeff_style+(samples)+ num_pos+branch+ precision+revision+runtimepath+"\n"
131 :     writeall(r)
132 :     writesummary(r)
133 :     write_terrible(r)
134 :    
135 :    
136 :    
137 : cchiw 4252 # copy programs and corresponding file to new directory
138 : cchiw 4290 def writeToRst(names, observed_data, correct_data, branch, rst):
139 : cchiw 4252 path = fld+"/"+names
140 :     os.system("mkdir "+path)
141 :     os.system("cp data/output5_p_observ.diderot "+path+"/"+names+".diderot")
142 :     os.system("cp output5_p_observ.diderot "+path+"/"+names+".diderot")
143 :     os.system("cp data/inputfile_0.nrrd "+path+"/inputfile_0.nrrd")
144 :     os.system("cp data/inputfile_1.nrrd "+path+"/inputfile_1.nrrd")
145 : cchiw 4262 #os.system("cp data/inputfilecat_2.nrrd "+path+"/inputfilecat_2.nrrd")
146 : cchiw 4252 os.system("cp data/inputfile_2.nrrd "+path+"/inputfile_2.nrrd")
147 : cchiw 4257 a= names
148 : cchiw 4252 b= "\n\nobserved data from "+branch+" "+str(observed_data)
149 :     # correct values from python
150 :     c= "\n\ncorrect data from python"+str(correct_data)
151 :    
152 :     f = open(path+"/rst.txt", 'w+')
153 : cchiw 4290 f.write(a+b+c+rst+"\n\n")
154 : cchiw 4252 f.close()
155 :    
156 : cchiw 4457
157 :    
158 :     def write_rst(names, x, extraname, phrase):
159 :     x = "\n\t-"+x+"\n\t"+phrase
160 : cchiw 4458 m = "\n\n***"+ phrase+"__"+names +"\n\t -: " + extraname+x
161 : cchiw 4457 writeall(x)
162 :     writesummary(x)
163 :     write_terrible(m)
164 :     print (x)
165 :     return
166 :    
167 :    
168 :    
169 :     # does not compile
170 :     def rst_compile(names, x, extraname, branch):
171 :     dir = "c"
172 : cchiw 4458 write_rst(names, x, extraname, "did not compile")
173 :     labl = dir+"__"+names
174 : cchiw 4457 #writeToRst(labl, None, None, branch, x)
175 :    
176 :     # not available
177 :     def rst_NA(names, x, extraname, branch):
178 :     dir = "na"
179 : cchiw 4458 labl = dir+"__"+names
180 :     write_rst(names, x, extraname, "NA")
181 : cchiw 4457 #writeToRst(labl, None, None, branch, x)
182 :    
183 :     # check results
184 :     def rst_check(names, x, extraname, branch, observed_data, correct_data):
185 :     dir = "k"
186 : cchiw 4458 labl = dir+"__"+names
187 :     write_rst(names, x, extraname, "check")
188 : cchiw 4457 #writeToRst(labl, observed_data, correct_data, branch, x)
189 :     def rst_terrible(names, x, extraname, branch, observed_data, correct_data) :
190 :     dir = "t"
191 : cchiw 4458 labl = dir+"__"+names
192 :     write_rst(names, x, extraname, "terrible")
193 : cchiw 4457 #writeToRst(labl, observed_data, correct_data, branch, x
194 :    

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0