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

SCM Repository

[diderot] Diff of /branches/ein16/synth/d2/test_compare.py
ViewVC logotype

Diff of /branches/ein16/synth/d2/test_compare.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4458, Sat Aug 27 19:52:38 2016 UTC revision 4459, Mon Aug 29 15:57:31 2016 UTC
# Line 76  Line 76 
76              rst_eh = 1              rst_eh = 1
77      return (rtn, rst_good, rst_eh, rst_check, rst_terrible, rst_compile, rst_NA)      return (rtn, rst_good, rst_eh, rst_check, rst_terrible, rst_compile, rst_NA)
78    
79    # check is observed and correct is a float
80    def check_float(o1, c1):
81        if(o1 == "nan" or o1 == "inf" or o1 == "-inf"):
82            return false
83        elif (float('nan')==o1):
84            return false
85        elif(math.isnan(o1)):
86            return false
87        elif(isinstance(o1, float)):
88            if (float('-inf') < float(o1) < float('inf')):
89                if(abs(o1-divConstant)<0.01) :
90                   return false
91                else:
92                    if(not (c1.compare(zoo))):
93                        return false
94                    if(not (c1.compare(I))):
95                        return false
96                    if(c1=="nan" or c1=="inf" or c1=="-inf"):
97                        return false
98                    elif (float('nan')==c1):
99                        return false
100                    elif(math.isnan(c1)):
101                        return false
102                    elif (float('-inf') < float(c1) < float('inf')):
103                        return true
104                    else:
105                        return false
106        return false
107    
108  #difference and error between observed data and correct data  #difference and error between observed data and correct data
109  #output is length 1  #output is length 1
# Line 91  Line 119 
119      for (o1,c1) in zip(obv,cor):      for (o1,c1) in zip(obv,cor):
120          #print ("observed:",o,"correct:",c)          #print ("observed:",o,"correct:",c)
121          length+=1          length+=1
122            if(check_float(o1, c1)):
         if(o1=="nan" or o1=="inf" or o1=="-inf"):  
             continue  
         elif (float('nan')==o1):  
             continue  
         elif(math.isnan(o1)):  
             continue  
         elif(isinstance(o1, float)):  
             if (float('-inf') < float(o1) < float('inf')):  
                 if(abs(o1-divConstant)<0.01) :  
                     continue  
                 else:  
                     if(not (c1.compare(zoo))):  
                         continue  
                     if(c1=="nan" or c1=="inf" or c1=="-inf"):  
                         continue  
                     elif (float('nan')==c1):  
                         continue  
                     elif(math.isnan(c1)):  
                         continue  
                     elif (float('-inf') < float(c1) < float('inf')):  
123                          t+=1                          t+=1
124                          diff=abs(o1-c1)                          diff=abs(o1-c1)
125                          sumdiff += diff                          sumdiff += diff
# Line 121  Line 129 
129                              c6 = c1                              c6 = c1
130                      else:                      else:
131                          continue                          continue
             else:  
                 continue  
         else:  
             continue  
132    
133      if(t==0):      if(t==0):
134          rtn ="NAN-single"          rtn ="NAN-single"
# Line 160  Line 164 
164          for j in range(size):          for j in range(size):
165              length+=1              length+=1
166              o1=obv[i][j]              o1=obv[i][j]
             print "o1",o1  
             if(o1=="nan" or o1=="inf" or o1=="-inf"):  
                 continue  
             elif (float('nan')==o1):  
                 continue  
             elif(math.isnan(o1)):  
                 continue  
             elif(isinstance(o1, float)):  
                 if (float('-inf') < float(o1) < float('inf')):  
                     if(abs(o1-divConstant)<0.01) :  
                         continue  
                     else:  
167                          c1= cor[i][j]                          c1= cor[i][j]
168                          if(not (c1.compare(zoo))):              if(check_float(o1, c1)):
                             continue  
                         if(c1=="nan" or c1=="inf" or c1=="-inf"):  
                             continue  
                         elif (float('nan')==c1):  
                             continue  
                         elif(math.isnan(c1)):  
                             continue  
                         elif (float('-inf') < float(c1) < float('inf')):  
169                              t+=1                              t+=1
170                              diff=abs(o1-c1)                              diff=abs(o1-c1)
171                              sumdiff += diff                              sumdiff += diff
# Line 191  Line 175 
175                                  c6 = c1                                  c6 = c1
176                          else:                          else:
177                              continue                              continue
                 else:  
                     continue  
             else:  
                 continue  
178      if(o6==0):      if(o6==0):
179          per = 0.0          per = 0.0
180      else:      else:

Legend:
Removed from v.4458  
changed lines
  Added in v.4459

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