Changeset 6916
- Timestamp:
- Apr 28, 2009, 1:12:22 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/numpy_anuga_validation/automated_validation_tests/patong_beach_validation/cmpsww.py
r6906 r6916 113 113 dim2_shape = fid2.dimensions.get(dim, None) 114 114 if dim1_shape and dim2_shape and dim1_shape != dim2_shape: 115 error_msg += ( 'File %s has %s dimension of size %s, '116 'file %s has that dimension of size %s\n'115 error_msg += ("File %s has '%s' dimension of size %s,\n" 116 "file %s has that dimension of size %s\n" 117 117 % (file1, dim, str(dim1_shape), 118 118 file2, str(dim2_shape))) … … 177 177 variables = var_names1 178 178 179 if error:180 fid1.close()181 fid2.close()182 raise RuntimeError, error_msg179 ## if error: 180 ## fid1.close() 181 ## fid2.close() 182 ## raise RuntimeError, error_msg 183 183 184 184 # get size of time dimension … … 190 190 error = True 191 191 192 if error:193 fid1.close()194 fid2.close()195 raise RuntimeError, error_msg192 ## if error: 193 ## fid1.close() 194 ## fid2.close() 195 ## raise RuntimeError, error_msg 196 196 197 197 num_timesteps = num_timesteps1[0] … … 241 241 var2 = num.array(fid2.variables[var_name][i,:]) 242 242 if not num.allclose(var1, var2): 243 error_msg += ('Files differ in variable %s data:\n' 244 '%s: %s\n' 245 '%s: %s\n' 246 % (glob_name, file1, str(var1), 247 file2, str(var1))) 243 for j in xrange(len(var1)): 244 if abs(var1[j] - var2[j]) > epsilon: 245 error_msg += ('Files differ in variable %s[%d,%d]:\n' 246 '%s: %s\n' 247 '%s: %s\n' 248 % (glob_name, i, j, 249 file1, str(var1[j]), 250 file2, str(var1[j]))) 251 break 248 252 error = True 249 253 else: … … 252 256 var2 = num.array(fid2.variables[var_name][:]) 253 257 if not num.allclose(var1, var2): 254 error_msg += ('Files differ in variable %s:\n' 255 '%s: %s,\n' 256 '%s: %s\n' 257 % (var_name, file1, str(var1), 258 file2, str(var2))) 259 error = True 260 261 if error: 262 fid1.close() 263 fid2.close() 264 raise RuntimeError, error_msg 265 266 ##### 267 # All OK, close files and signal EQUAL 258 for j in xrange(len(var1)): 259 if abs(var1[j] - var2[j]) > epsilon: 260 error_msg += ('Files differ in variable %s[%d]:\n' 261 '%s: %s\n' 262 '%s: %s\n' 263 % (glob_name, j, 264 file1, str(var1[j]), 265 file2, str(var1[j]))) 266 break 267 error = True 268 269 ##### 270 # close files and signal OK or EROR 268 271 ##### 269 272 270 273 fid1.close() 271 274 fid2.close() 275 276 if error: 277 raise RuntimeError, error_msg 272 278 273 279 return
Note: See TracChangeset
for help on using the changeset viewer.