Changeset 1217 for trunk/python


Ignore:
Timestamp:
08/30/06 13:29:25 (18 years ago)
Author:
mar637
Message:

Merge from Release2.1.0b tag

Location:
trunk/python
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/asapfitter.py

    r1134 r1217  
    217217        return
    218218
    219     def set_gauss_parameters(self, peak, centre, fhwm,
     219    def set_gauss_parameters(self, peak, centre, fwhm,
    220220                             peakfixed=0, centerfixed=0,
    221                              fhwmfixed=0,
     221                             fwhmfixed=0,
    222222                             component=0):
    223223        """
     
    227227            peakfixed,
    228228            centerfixed,
    229             fhwmfixed:           Optional parameters to indicate if
     229            fwhmfixed:           Optional parameters to indicate if
    230230                                 the paramters should be held fixed during
    231231                                 the fitting process. The default is to keep
     
    242242                raise ValueError(msg)
    243243        if 0 <= component < len(self.components):
    244             d = {'params':[peak, centre, fhwm],
    245                  'fixed':[peakfixed, centerfixed, fhwmfixed]}
     244            d = {'params':[peak, centre, fwhm],
     245                 'fixed':[peakfixed, centerfixed, fwhmfixed]}
    246246            self.set_parameters(d, component)
    247247        else:
     
    479479        xlab = 'Abcissa'
    480480        ylab = 'Ordinate'
    481         m = None
     481        from matplotlib.numerix import ma,logical_not,array
     482        m = NUM.ones(len(self.x))
     483
    482484        if self.data:
    483485            tlab = self.data._getsourcename(self._fittedrow)
     
    489491        self._p.palette(0,colours)
    490492        self._p.set_line(label='Spectrum')
    491         from matplotlib.numerix import ma,logical_not,array
    492493        y = ma.masked_array(self.y,mask=logical_not(array(m,copy=False)))
    493494        self._p.plot(self.x, y)
  • trunk/python/asapplotter.py

    r1175 r1217  
    22from asap import NUM
    33import matplotlib.axes
     4import sre
    45
    56class asapplotter:
     
    153154        Parameters:
    154155            stacking:     tell the plotter which variable to plot
    155                           as line color overlays (default 'pol')
     156                          as line colour overlays (default 'pol')
    156157            panelling:    tell the plotter which variable to plot
    157158                          across multiple panels (default 'scan'
     
    329330        return
    330331
    331     def set_colors(self, colormap):
    332         """
    333         Set the colors to be used. The plotter will cycle through
    334         these colors when lines are overlaid (stacking mode).
    335         Parameters:
    336             colormap:     a list of colour names
     332    def set_colors(self, colmap):
     333        """
     334        Set the colours to be used. The plotter will cycle through
     335        these colours when lines are overlaid (stacking mode).
     336        Parameters:
     337            colmap:     a list of colour names
    337338        Example:
    338339             plotter.set_colors("red green blue")
     
    341342             # and 'V' will be 'red' again.
    342343        """
    343         if isinstance(colormap,str):
    344             colormap = colormap.split()
    345         self._plotter.palette(0,colormap=colormap)
    346         if self._data: self.plot(self._data)
     344        if isinstance(colmap,str):
     345            colmap = colmap.split()
     346        self._plotter.palette(0, colormap=colmap)
     347        if self._data: self.plot(self._data)
     348
     349    # alias for english speakers
     350    set_colours = set_colors
    347351
    348352    def set_histogram(self, hist=True, linewidth=None):
  • trunk/python/scantable.py

    r1203 r1217  
    923923                         Otherwise, the scaling is done in-situ
    924924                         The default is taken from .asaprc (False)
    925             allaxes:         if True apply to all spectra. Otherwise
    926                          apply only to the selected (beam/pol/if)spectra only
    927                          The default is taken from .asaprc (True if none)
    928925        """
    929926        if insitu is None: insitu = rcParams['insitu']
     
    11841181            mask = list(NUM.ones(self.nchan(-1)))
    11851182        from asap.asapfitter import fitter
    1186         f = fitter()
    1187         f.set_scan(self, mask)
    1188         f.set_function(poly=order)
    1189         s = f.auto_fit(insitu, plot=plot)
    1190         s._add_history("poly_baseline", varlist)
    1191         print_log()
    1192         if insitu: self._assign(s)
    1193         else: return s
     1183        try:
     1184            f = fitter()
     1185            f.set_scan(self, mask)
     1186            f.set_function(poly=order)
     1187            s = f.auto_fit(insitu, plot=plot)
     1188            s._add_history("poly_baseline", varlist)
     1189            print_log()
     1190            if insitu: self._assign(s)
     1191            else: return s
     1192        except RuntimeError:
     1193            msg = "The fit failed, possibly because it didn't converge."
     1194            if rcParams['verbose']:
     1195                print msg
     1196                return
     1197            else:
     1198                raise RuntimeError(msg)
     1199
    11941200
    11951201    def auto_poly_baseline(self, mask=[], edge=(0, 0), order=0,
     
    14331439                            preserve: Output = Toff * (on/off) - Toff
    14341440                            remove:   Output = Toff * (on/off) - Ton
    1435     """
     1441        """
    14361442        if mask is None: mask = ()
    14371443        varlist = vars()
     
    14391445        preoff = scantable(self._math._mx_extract(self, 'off'))
    14401446        off = preoff.average_time(mask=mask, weight=weight, scanav=False)
    1441     from asapmath  import quotient
     1447        from asapmath  import quotient
    14421448        q = quotient(on, off, preserve)
    14431449        q._add_history("mx_quotient", varlist)
    14441450        print_log()
    1445     return q
     1451        return q
    14461452
    14471453    def freq_switch(self, insitu=None):
Note: See TracChangeset for help on using the changeset viewer.