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 4458 - (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 4457
92 :     def write_results(pre, testing_frame, cnt):
93 :     # global variables needed from testing framework
94 :     g_branch = frame.get_branch(testing_frame)
95 :     x= "\n"
96 :     x+= pre+"- "+g_branch
97 :     x+= counter.writeLocal(cnt)
98 :     x+="\n***************************************************\n"
99 :     writeall(x)
100 :     writesummary(x)
101 :    
102 :    
103 :     def writeResults_inner(opr_inner, testing_frame, cnt):
104 :     y = Title_inner(opr_inner)
105 :     write_results(y, testing_frame, cnt)
106 :     writeCumulative(cnt)
107 :    
108 :     def writeResults_outer(opr_inner, opr_outer, testing_frame, cnt):
109 :     y = Title_outer(opr_inner, opr_outer)
110 :     write_results(y, testing_frame, cnt)
111 :     writeCumulative(cnt)
112 :     ## starts with writing heading in each txt file
113 :     def write_heading(testing_frame):
114 :     name = "\n-name: "+frame.get_name(testing_frame)
115 :     runtimepath = "\n-runtimepath: "+ frame.transform_runtimepath(testing_frame)
116 :     coeff_style = "\n-coeff: "+frame.get_coeff_style(testing_frame)
117 :     samples = "\n-samples: "+str(frame.get_samples(testing_frame))
118 :     branch = "\n-branch: "+frame.get_branch(testing_frame)
119 :     revision = "\n-revision: "+frame.get_revision(testing_frame)
120 :     precision = "\n-precision:"+frame.get_precision(testing_frame)
121 :     num_pos = "\n-number of positions:"+str(frame.get_num_pos(testing_frame))
122 :     r = "\n\n----- Testing framework -----"+name+coeff_style+(samples)+ num_pos+branch+ precision+revision+runtimepath+"\n"
123 :     writeall(r)
124 :     writesummary(r)
125 :     write_terrible(r)
126 :    
127 :    
128 :    
129 : cchiw 4252 # copy programs and corresponding file to new directory
130 : cchiw 4290 def writeToRst(names, observed_data, correct_data, branch, rst):
131 : cchiw 4252 path = fld+"/"+names
132 :     os.system("mkdir "+path)
133 :     os.system("cp data/output5_p_observ.diderot "+path+"/"+names+".diderot")
134 :     os.system("cp output5_p_observ.diderot "+path+"/"+names+".diderot")
135 :     os.system("cp data/inputfile_0.nrrd "+path+"/inputfile_0.nrrd")
136 :     os.system("cp data/inputfile_1.nrrd "+path+"/inputfile_1.nrrd")
137 : cchiw 4262 #os.system("cp data/inputfilecat_2.nrrd "+path+"/inputfilecat_2.nrrd")
138 : cchiw 4252 os.system("cp data/inputfile_2.nrrd "+path+"/inputfile_2.nrrd")
139 : cchiw 4257 a= names
140 : cchiw 4252 b= "\n\nobserved data from "+branch+" "+str(observed_data)
141 :     # correct values from python
142 :     c= "\n\ncorrect data from python"+str(correct_data)
143 :    
144 :     f = open(path+"/rst.txt", 'w+')
145 : cchiw 4290 f.write(a+b+c+rst+"\n\n")
146 : cchiw 4252 f.close()
147 :    
148 : cchiw 4457
149 :    
150 :     def write_rst(names, x, extraname, phrase):
151 :     x = "\n\t-"+x+"\n\t"+phrase
152 : cchiw 4458 m = "\n\n***"+ phrase+"__"+names +"\n\t -: " + extraname+x
153 : cchiw 4457 writeall(x)
154 :     writesummary(x)
155 :     write_terrible(m)
156 :     print (x)
157 :     return
158 :    
159 :    
160 :    
161 :     # does not compile
162 :     def rst_compile(names, x, extraname, branch):
163 :     dir = "c"
164 : cchiw 4458 write_rst(names, x, extraname, "did not compile")
165 :     labl = dir+"__"+names
166 : cchiw 4457 #writeToRst(labl, None, None, branch, x)
167 :    
168 :     # not available
169 :     def rst_NA(names, x, extraname, branch):
170 :     dir = "na"
171 : cchiw 4458 labl = dir+"__"+names
172 :     write_rst(names, x, extraname, "NA")
173 : cchiw 4457 #writeToRst(labl, None, None, branch, x)
174 :    
175 :     # check results
176 :     def rst_check(names, x, extraname, branch, observed_data, correct_data):
177 :     dir = "k"
178 : cchiw 4458 labl = dir+"__"+names
179 :     write_rst(names, x, extraname, "check")
180 : cchiw 4457 #writeToRst(labl, observed_data, correct_data, branch, x)
181 :     def rst_terrible(names, x, extraname, branch, observed_data, correct_data) :
182 :     dir = "t"
183 : cchiw 4458 labl = dir+"__"+names
184 :     write_rst(names, x, extraname, "terrible")
185 : cchiw 4457 #writeToRst(labl, observed_data, correct_data, branch, x
186 :    

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