Changeset 700 for trunk/python


Ignore:
Timestamp:
10/20/05 16:44:18 (19 years ago)
Author:
mar637
Message:

merger from Release-1-fixes

Location:
trunk/python
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/__init__.py

    r690 r700  
    2828     * environ var ASAPRC
    2929     * HOME/.asaprc
    30 
     30     
    3131    """
    3232
     
    4747            return fname
    4848    return None
    49 
     49       
    5050
    5151defaultParams = {
     
    5454    'useplotter'          : [True, _validate_bool],
    5555    'insitu'              : [True, _validate_bool],
    56 
     56   
    5757    # plotting
    5858    'plotter.stacking'    : ['p', str],
    5959    'plotter.panelling'   : ['s', str],
     60    'plotter.colours'     : ['', str],
     61    'plotter.linestyles'  : ['', str],
    6062
    6163    # scantable
     
    7173
    7274def list_rcparameters():
    73 
     75   
    7476    print """
    7577    # general
     
    8284    # apply operations on the input scantable or return new one
    8385    insitu                     : True
    84 
     86   
    8587    # plotting
    8688    # default mode for colour stacking
     
    8991    # default mode for panelling
    9092    plotter.panelling          : scan
     93
     94    # default colours/linestyles
     95    plotter.colours            :
     96    plotter.linestyles         :
    9197
    9298    # scantable
     
    101107
    102108    # apply action to all axes not just the cursor location
    103     scantable.allaxes          : True
     109    scantable.allaxes          : True 
    104110
    105111    # use internal plotter
     
    108114    # Control the level of information printed by summary
    109115    scantable.verbosesummary   : False
    110 
    111     # Fitter
    112     """
    113 
     116   
     117    # Fitter   
     118    """
     119   
    114120def rc_params():
    115121    'Return the default params updated from the values in the rc file'
    116 
     122   
    117123    fname = _asap_fname()
    118 
     124   
    119125    if fname is None or not os.path.exists(fname):
    120126        message = 'could not find rc file; returning defaults'
     
    122128        #print message
    123129        return ret
    124 
     130       
    125131    cnt = 0
    126132    for line in file(fname):
     
    133139            print ('Illegal line #%d\n\t%s\n\tin file "%s"' % (cnt, line, fname))
    134140            continue
    135 
     141       
    136142        key, val = tup
    137143        key = key.strip()
     
    139145            print ('Bad key "%s" on line %d in %s' % (key, cnt, fname))
    140146            continue
    141 
     147       
    142148        default, converter =  defaultParams[key]
    143149
     
    161167
    162168# this is the instance used by the asap classes
    163 rcParams = rc_params()
     169rcParams = rc_params() 
    164170
    165171rcParamsDefault = dict(rcParams.items()) # a copy
     
    175181
    176182    sets the current rc params and is equivalent to
    177 
     183   
    178184      rcParams['scantable.save'] = 'SDFITS'
    179185
     
    182188
    183189    aliases = {}
    184 
     190   
    185191    for k,v in kwargs.items():
    186192        name = aliases.get(k) or k
     
    188194        if not rcParams.has_key(key):
    189195            raise KeyError('Unrecognized key "%s" for group "%s" and name "%s"' % (key, group, name))
    190 
     196       
    191197        rcParams[key] = v
    192198
     
    224230    if os.environ.has_key('DISPLAY'):
    225231        print "Initialising asapplotter with the name 'plotter' ..."
    226         import asapplotter
     232        import asapplotter 
    227233        plotter = asapplotter.asapplotter()
    228234    else:
    229235        print "No $DISPLAY set. Disabling plotter.\n"
    230236
     237
    231238__date__ = '$Date$'.split()[1]
    232 __version__  = '1.2'
     239__version__  = '1.1'
    233240
    234241def list_scans(t = scantable):
    235242    import sys, types
    236     #meta_t = type(t)
    237     #if meta_t == types.InstanceType:
    238     #    t = t.__class__
    239     #elif meta_t not in [types.ClassType, types.TypeType]:
    240     #    t = meta_t
    241243    globs = sys.modules['__main__'].__dict__.iteritems()
    242244    print "The user created scantables are:"
     
    245247
    246248def commands():
    247     x = """
     249    x = """   
    248250    [The scan container]
    249251        scantable           - a container for integrations/scans
     
    284286            history         - print the history of the scantable
    285287            get_fit         - get a fit which has been stored witnh the data
    286             average_time    - return the (weighted) time average of a scan
     288            average_time    - return the (weighted) time average of a scan 
    287289                              or a list of scans
    288290            average_pol     - average the polarisations together.
     
    294296            quotient        - return the on/off quotient
    295297            scale           - return a scan scaled by a given factor
    296             add             - return a scan with given value added
     298            add             - return a scan with given value added 
    297299            bin             - return a scan with binned channels
    298300            resample        - return a scan with resampled channels
    299301            smooth          - return the spectrally smoothed scan
    300302            poly_baseline   - fit a polynomial baseline to all Beams/IFs/Pols
    301             auto_poly_baseline - automatically fit a polynomial baseline
     303            auto_poly_baseline - automatically fit a polynomial baseline 
    302304            gain_el         - apply gain-elevation correction
    303305            opacity         - apply opacity correction
     
    310312     [Math] Mainly functions which operate on more than one scantable
    311313
    312             average_time    - return the (weighted) time average
     314            average_time    - return the (weighted) time average 
    313315                              of a list of scans
    314316            quotient        - return the on/off quotient
     
    348350            set_abcissa     - specify a user label for the abcissa
    349351            set_layout      - specify the multi-panel layout (rows,cols)
    350 
     352           
    351353    [Reading files]
    352354        reader              - access rpfits/sdfits files
     
    368370        mask_not            - boolean operations on masks created with
    369371                              scantable.create_mask
    370 
     372       
    371373    Note:
    372374        How to use this with help:
     
    374376        [xxx] is just a category
    375377        Every 'sub-level' in this list should be replaces by a '.' Period when
    376         using help
     378        using help 
    377379        Example:
    378380            ASAP> help scantable # to get info on ths scantable
  • trunk/python/asapplotter.py

    r652 r700  
    359359                    if self._title and len(self._title) > 0:
    360360                        tlab = self._title[ii]
    361                     else:
    362                         if self._panelling == 'p':
    363                             tlab = self._get_pollabel(scan, polmode)
    364                         else:
    365                             tlab = self._ldict.get(self._panelling)+' '+str(i)
     361                    else:                       
     362                        tlab = self._ldict.get(self._panelling)+' '+str(i)
    366363                    if self._lmap and len(self._lmap) > 0:
    367364                        llab = self._lmap[jj]
Note: See TracChangeset for help on using the changeset viewer.