Ignore:
Timestamp:
04/02/09 20:37:07 (3 years ago)
Author:
Peter Peterson
Message:

Fixed code so it works again. Refs #158.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/applications/nxdiff

    r1193 r1194  
    134134        else: 
    135135            diffs = getPercentDiff(left.data, right.data) 
    136             if numpy.nanmax(diffs) <= 0.: 
    137                 return 
     136            try: 
     137                if numpy.nanmax(diffs) <= 0.: 
     138                    return 
     139            except IndexError: 
     140                if diffs <= 0.: 
     141                    return 
     142                diffs = [diffs] 
    138143            stats = getStats(diffs) 
    139144            self.details.append("MISMATCH [min%s,max%s,med%s,avg%s,dev%s]" \ 
     
    272277        return array 
    273278    return numpy.delete(array, indices.tolist()) 
     279    try: 
     280        len(myarray) 
     281        return myarray 
     282    except TypeError: 
     283        return [myarray] 
    274284 
    275285def getStats(array): 
    276286    myarray = numpy.copy(array) 
    277     myarray.ravel() 
     287    myarray = myarray.ravel() 
    278288    origLength = myarray.size 
    279289    myarray = removeNaN(myarray) 
     
    283293    minimum = numpy.nanmin(myarray) 
    284294    maximum = numpy.nanmax(myarray) 
     295    median = myarray[(length/2)-1] 
    285296    stddev = myarray.std() 
    286297    result = map(lambda x: "%.2f%%" % x, 
    287                (minimum, maximum, myarray[(length/2)-1], avg, stddev)) 
     298                 (minimum, maximum, median, avg, stddev)) 
    288299    result.append(origLength) # add the number of elements 
    289300    result.append(origLength - length) # number of NaNs found 
Note: See TracChangeset for help on using the changeset viewer.