Changeset 1584


Ignore:
Timestamp:
21/03/11 20:13:09 (14 months ago)
Author:
Peter Peterson
Message:

For scalars just compare them directly. Fixes #265.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/applications/nxdiff

    r1484 r1584  
    11#!/usr/bin/env python 
    2 VERSION = "1.4.1" 
     2VERSION = "1.4.2" 
    33 
    44import nxs 
     
    133133            return 
    134134        else: 
     135            if left.data.size == 1 and right.data.size == 1: 
     136                self.details.append("DATA MISMATCH %s != %s" \ 
     137                                    % (str(left.data), str(right.data))) 
     138                return 
    135139            diffs = getPercentDiff(left.data, right.data) 
    136140            if numpy.nanmax(diffs) <= 0.: 
     
    279283    myarray.sort() 
    280284    length = myarray.size 
    281     avg = numpy.average(myarray) 
    282     minimum = numpy.nanmin(myarray) 
    283     maximum = numpy.nanmax(myarray) 
    284     median = myarray[(length/2)-1] 
    285     stddev = myarray.std() 
     285    if length ==0 and length < origLength: 
     286        avg = NAN 
     287        minimum = NAN 
     288        maximum  = NAN 
     289        median = NAN 
     290        stddev = NAN 
     291    else: 
     292        avg = numpy.average(myarray) 
     293        minimum = numpy.nanmin(myarray) 
     294        maximum = numpy.nanmax(myarray) 
     295        median = myarray[(length/2)-1] 
     296        stddev = myarray.std() 
    286297    result = map(lambda x: "%.2f%%" % x, 
    287298                 (minimum, maximum, median, avg, stddev)) 
Note: See TracChangeset for help on using the changeset viewer.