Changeset 554 for trunk/python


Ignore:
Timestamp:
03/10/05 15:44:29 (20 years ago)
Author:
mar637
Message:

Fixed asaprc set_mode issues.
Fixed set_cursor range detection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/asapplotter.py

    r541 r554  
    3131                       self._idict,self._pdict,
    3232                       self._sdict]
    33         self._panels = rcParams['plotter.panelling']
    34         self._stacking = rcParams['plotter.stacking']
     33        self._panelling = None
     34        self._stacking = None
     35        self.set_panelling()
     36        self.set_stacking()
     37        print rcParams
     38        print self._panelling, self._stacking
    3539        self._rows = None
    3640        self._cols = None
     
    7781                self._data = list(args)
    7882                self.set_cursor(refresh=False)
    79         if self._panels == 't':
     83        if self._panelling == 't':
    8084            maxrows = 9
    8185            if self._data[0].nrow() > maxrows:
     
    8488                self._cursor["t"] = range(maxrows)
    8589            self._plot_time(self._data[0], self._stacking)
    86         elif self._panels == 's':
     90        elif self._panelling == 's':
    8791            self._plot_scans(self._data, self._stacking)
    8892        else:
     
    208212            if self._rows and self._cols:
    209213                n = min(n,self._rows*self._cols)
    210                 self._plotter.set_panels(rows=self._rows,cols=self._cols,
     214                self._plotter.set_panel(rows=self._rows,cols=self._cols,
    211215                                         nplots=n)
    212216            else:
    213                 self._plotter.set_panels(rows=n,cols=0,nplots=n)
     217                self._plotter.set_panel(rows=n,cols=0,nplots=n)
    214218        for scan in scans:
    215219            self._plotter.palette(1)
     
    282286   
    283287    def _plot_other(self,scans,colmode):
    284         if colmode == self._panels:
     288        if colmode == self._panelling:
    285289            return
    286290        cdict = {'b':'scan.setbeam(i)',
     
    293297                  't': 'self._cursor["t"]'}
    294298        scan = scans[0]
    295         n = eval(self._cdict.get(self._panels))
     299        n = eval(self._cdict.get(self._panelling))
    296300        ncol=1
    297301        if self._stacking is not None:           
     
    305309            else:
    306310                self._plotter.set_panels(rows=n,cols=0,nplots=n)
    307         panels = self._cursor[self._panels]       
     311        panels = self._cursor[self._panelling]       
    308312        for i in panels:
    309313            self._plotter.palette(1)
    310314            polmode = "raw"
    311             ii = self._cursor[self._panels].index(i)
     315            ii = self._cursor[self._panelling].index(i)
    312316            if n>1:
    313317                self._plotter.subplot(ii)
    314             if self._panels == "p":
     318            if self._panelling == "p":
    315319                polmode = self._polmode[ii]
    316                 eval(cdict.get(self._panels))
     320                eval(cdict.get(self._panelling))
    317321            else:
    318                 eval(cdict.get(self._panels))
     322                eval(cdict.get(self._panelling))
    319323            colvals = eval(cdict2.get(colmode))
    320324            for j in colvals:
     
    323327                savei = i
    324328                for k in cdict.keys():
    325                     if k != self._panels:
     329                    if k != self._panelling:
    326330                        sel = eval(cdict2.get(k))
    327331                        i = sel[0]
     
    366370                        tlab = self._title[ii]
    367371                    else:                       
    368                         tlab = self._ldict.get(self._panels)+' '+str(i)
     372                        tlab = self._ldict.get(self._panelling)+' '+str(i)
    369373                    llab = scan._getsourcename(rowsel)
    370374                else:
     
    372376                        tlab = self._title[ii]
    373377                    else:
    374                         tlab = self._ldict.get(self._panels)+' '+str(i)
     378                        tlab = self._ldict.get(self._panelling)+' '+str(i)
    375379                    if self._lmap and len(self._lmap) > 0:
    376380                        llab = self._lmap[jj]
     
    387391                        else:
    388392                            llab = self._ldict.get(colmode)+' '+str(j)
    389                 if self._panels == 'p':
     393                if self._panelling == 'p':
    390394                    if polmode == "stokes":
    391395                        tlab = scan._getpolarizationlabel(0,1,0)
     
    424428                 'time' 'Time' 't':     Times
    425429        """
    426         if not self.set_panels(panelling):
     430        if not self.set_panelling(panelling):
    427431            print "Invalid mode"
    428432            return
     
    433437        return
    434438
    435     def set_panels(self, what=None):
    436         if not what:
    437              what = rcParams['plotter.panelling']
    438         md = self._translate(what)
     439    def set_panelling(self, what=None):
     440        mode = what
     441        if mode is None:
     442             mode = rcParams['plotter.panelling']
     443        md = self._translate(mode)
    439444        if md:
    440             self._panels = md
     445            self._panelling = md
    441446            self._title = None
    442447            return True
     
    460465
    461466    def set_stacking(self, what=None): 
    462         if not what:
    463              what = rcParams['plotter.stacking']       
    464         md = self._translate(what)
     467        mode = what
     468        if mode is None:           
     469             mode = rcParams['plotter.stacking']       
     470        md = self._translate(mode)
    465471        if md:
    466472            self._stacking = md
     
    575581        else:
    576582            for i in row:
    577                 if 0 > i >= n:
     583                if i < 0 or i >= n:
    578584                    print "Row index '%d' out of range" % i
    579585                    return
     
    585591        else:
    586592            for i in beam:
    587                 if 0 > i >= n:
     593                if i < 0 or i >= n:
    588594                    print "Beam index '%d' out of range" % i
    589595                    return           
     
    595601        else:
    596602            for i in IF:
    597                 if 0 > i >= n:
     603                if i < 0 or i >= n:
    598604                    print "IF index '%d' out of range" %i
    599605                    return           
Note: See TracChangeset for help on using the changeset viewer.