Ignore:
Timestamp:
03/14/12 14:59:57 (13 years ago)
Author:
neise
Message:
debugged handling of boolean masks in CamPlotter
File:
1 edited

Legend:

Unmodified
Added
Removed
  • fact/tools/pyscripts/pyfact/plotters.py

    r13090 r13100  
    131131                return
    132132           
    133             if mask.dtype == bool and data.ndim ==1 and len(mask)==1440:
     133            elif mask.dtype == bool and data.ndim ==1 and len(mask)==1440:
    134134                length = mask.sum()
    135                 mask = np.where(mask)
     135                mask = np.where(mask)[0]
    136136                mxe = np.empty( length )
    137137                mye = np.empty( length )
    138138                mdata = np.empty( length )
    139139                for i,chid in enumerate(mask):
     140                    #print i , chid
    140141                    mxe[i] = xe[chid]
    141142                    mye[i] = ye[chid]
    142143                    mdata[i] = data[chid]
     144                #print 'mxe', mxe, 'len', len(mxe)
     145                #print 'mye', mye, 'len', len(mye)
     146                #print 'mxe', mdata, 'len', len(mdata)
    143147
    144148                self.ax.axis([-22,22,-22,22])
     
    156160
    157161
    158             if mask.dtype == int  and data.ndim ==1:
     162            elif mask.dtype == int  and data.ndim ==1:
    159163                length = len(mask)
    160164                mxe = np.empty( length )
     
    179183                plt.draw()
    180184               
     185            else:
     186                print "there is a mask, but I don't know how to treat it!!!"
     187                sys.exit(-1)
    181188        else: # i.e. when mask is None
    182189        # handle 1D and 2D case differently
Note: See TracChangeset for help on using the changeset viewer.