Ignore:
Timestamp:
09/11/06 15:10:05 (18 years ago)
Author:
mar637
Message:

Merge from Release2.1.0b tag

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/scantable.py

    r1217 r1259  
    3333        if average is None:
    3434            average = rcParams['scantable.autoaverage']
    35         #varlist = vars()
     35        varlist = vars()
    3636        from asap._asap import stmath
    3737        self._math = stmath()
     
    7272                  and isinstance(filename[-1], str):
    7373                self._fill(filename, unit, average)
     74        self._add_history("scantable", varlist)
    7475        print_log()
    7576
     
    344345            print "--------------------------------------------------"
    345346            print out
    346         retval = { 'axesnames': ['scanno', 'beamno', 'ifno', 'polno', 'cycleno'],
    347                    'axes' : axes,
    348                    'data': statvals}
    349         return retval
     347            return
     348        else:
     349            retval = { 'axesnames': ['scanno', 'beamno', 'ifno', 'polno', 'cycleno'],
     350                       'axes' : axes,
     351                       'data': statvals}
     352            return retval
    350353
    351354    def stddev(self, mask=None):
     
    366369
    367370
    368     def column_names(self):
     371    def get_column_names(self):
    369372        """
    370373        Return a  list of column names, which can be used for selection.
    371374        """
    372         return list(Scantable.column_names(self))
     375        return list(Scantable.get_column_names(self))
    373376
    374377    def get_tsys(self):
     
    809812                for i in xrange(len(freqs)):
    810813                    sel.set_ifs([i])
     814                    self._setselection(sel)
    811815                    self._setrestfreqs(freqs[i]["value"],
    812816                                       freqs[i]["name"], "MHz")
    813                     self._setselection(sel)
    814817                self._setselection(savesel)
    815818        # freqs are to be taken from a linecatalog
     
    831834
    832835
    833     def history(self):
     836    def history(self, filename=None):
     837        """
     838        Print the history. Optionally to a file.
     839        """
    834840        hist = list(self._gethistory())
    835841        out = "-"*80
     
    848854                    out += "\n   %s = %s" % (s[0], s[1])
    849855                out += "\n"+"-"*80
    850         try:
    851             from IPython.genutils import page as pager
    852         except ImportError:
    853             from pydoc import pager
    854         pager(out)
     856        if filename is not None:
     857            if filename is "":
     858                filename = 'scantable_history.txt'
     859            import os
     860            filename = os.path.expandvars(os.path.expanduser(filename))
     861            if not os.path.isdir(filename):
     862                data = open(filename, 'w')
     863                data.write(out)
     864                data.close()
     865            else:
     866                msg = "Illegal file name '%s'." % (filename)
     867                if rcParams['verbose']:
     868                    print msg
     869                else:
     870                    raise IOError(msg)
     871        if rcParams['verbose']:
     872            try:
     873                from IPython.genutils import page as pager
     874            except ImportError:
     875                from pydoc import pager
     876            pager(out)
     877        else:
     878            return out
    855879        return
    856 
    857880    #
    858881    # Maths business
     
    16761699            self.set_fluxunit(unit)
    16771700        self.set_freqframe(rcParams['scantable.freqframe'])
    1678         #self._add_history("scantable", varlist)
    1679 
     1701
Note: See TracChangeset for help on using the changeset viewer.