Changeset 1271


Ignore:
Timestamp:
09/13/06 12:06:07 (18 years ago)
Author:
mar637
Message:

fix for fitting data not from scantable. maks was not set correctly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tags/Release2.1.1b/python/asapfitter.py

    r1232 r1271  
    493493        xlab = 'Abcissa'
    494494        ylab = 'Ordinate'
    495         from matplotlib.numerix import ma,logical_not,array
    496         m = NUM.ones(len(self.x))
    497 
     495        from matplotlib.numerix import ma,logical_not,logical_and,array
     496        m = self.mask
    498497        if self.data:
    499498            tlab = self.data._getsourcename(self._fittedrow)
    500499            xlab = self.data._getabcissalabel(self._fittedrow)
    501             m = self.data._getmask(self._fittedrow)
     500            m =  logical_and(self.mask,
     501                             array(self.data._getmask(self._fittedrow)),
     502                                   copy=False)
     503                             
    502504            ylab = self.data._get_ordinate_label()
    503505
     
    505507        self._p.palette(0,colours)
    506508        self._p.set_line(label='Spectrum')
    507         y = ma.masked_array(self.y,mask=logical_not(array(m,copy=False)))
     509        y = ma.masked_array(self.y,mask=logical_not(m))
    508510        self._p.plot(self.x, y)
    509511        if residual:
     
    511513            self._p.set_line(label='Residual')
    512514            y = ma.masked_array(self.get_residual(),
    513                                   mask=logical_not(array(m,copy=False)))
     515                                  mask=logical_not(m))
    514516            self._p.plot(self.x, y)
    515517        self._p.palette(2)
     
    526528                    self._p.set_line(label=lab)
    527529                    y = ma.masked_array(self.fitter.evaluate(c),
    528                                           mask=logical_not(array(m,copy=False)))
     530                                          mask=logical_not(m))
    529531
    530532                    self._p.plot(self.x, y)
     
    533535                    self._p.set_line(label="Total Fit")
    534536                    y = ma.masked_array(self.fitter.getfit(),
    535                                           mask=logical_not(array(m,copy=False)))
     537                                          mask=logical_not(m))
    536538                    self._p.plot(self.x, y)
    537539        else:
     
    539541            self._p.set_line(label='Fit')
    540542            y = ma.masked_array(self.fitter.getfit(),
    541                                   mask=logical_not(array(m,copy=False)))
     543                                  mask=logical_not(m))
    542544            self._p.plot(self.x, y)
    543545        xlim=[min(self.x),max(self.x)]
Note: See TracChangeset for help on using the changeset viewer.