Changeset 6916


Ignore:
Timestamp:
Apr 28, 2009, 1:12:22 PM (15 years ago)
Author:
rwilson
Message:

Changed some reporting messages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/numpy_anuga_validation/automated_validation_tests/patong_beach_validation/cmpsww.py

    r6906 r6916  
    113113        dim2_shape = fid2.dimensions.get(dim, None)
    114114        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"
    117117                          % (file1, dim, str(dim1_shape),
    118118                             file2, str(dim2_shape)))
     
    177177        variables = var_names1
    178178
    179     if error:
    180         fid1.close()
    181         fid2.close()
    182         raise RuntimeError, error_msg
     179##    if error:
     180##        fid1.close()
     181##        fid2.close()
     182##        raise RuntimeError, error_msg
    183183
    184184    # get size of time dimension
     
    190190        error = True
    191191
    192     if error:
    193         fid1.close()
    194         fid2.close()
    195         raise RuntimeError, error_msg
     192##    if error:
     193##        fid1.close()
     194##        fid2.close()
     195##        raise RuntimeError, error_msg
    196196
    197197    num_timesteps = num_timesteps1[0]
     
    241241                var2 = num.array(fid2.variables[var_name][i,:])
    242242                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
    248252                    error = True
    249253        else:
     
    252256            var2 = num.array(fid2.variables[var_name][:])
    253257            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
    268271    #####
    269272
    270273    fid1.close()
    271274    fid2.close()
     275
     276    if error:
     277        raise RuntimeError, error_msg
    272278
    273279    return
Note: See TracChangeset for help on using the changeset viewer.