source: trunk/python/__init__.py @ 113

Last change on this file since 113 was 113, checked in by mar637, 20 years ago

version 0.1a

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.1 KB
Line 
1"""
2This is the ATNF Single Dish Analysis package.
3
4"""
5#import _asap
6#from asaplot import ASAPlot
7from asapfitter import *
8from asapreader import reader
9from asapmath import *
10from scantable import *
11#from numarray ones,zeros
12
13__date__ = '$Date: 2004-12-01 00:29:39 +0000 (Wed, 01 Dec 2004) $'
14__version__  = '0.1a'
15
16def list_scans(t = scantable):
17    import sys, types
18    #meta_t = type(t)
19    #if meta_t == types.InstanceType:
20    #    t = t.__class__
21    #elif meta_t not in [types.ClassType, types.TypeType]:
22    #    t = meta_t
23    globs = sys.modules['__main__'].__dict__.iteritems()
24    print "The user created scantables are:"
25    x = map(lambda x: x[0], filter(lambda x: isinstance(x[1], t), globs))
26    print x
27
28def commands():
29    x = """
30    [Reading files]
31        reader              - access rpfits/sdfits files
32            read            - read in integrations
33            summary         - list info about all integrations
34    [The scan container]
35        scantable           - a container for integrations/scans
36            copy            - returns a copy of a scan
37            get_scan        - gets a specific scan out of a scantable
38            summary         - print info about the scantable contents
39            set_selection   - set a specific Beam/IF/Pol for furthrt use
40            get_selection   - print out the current selection
41            rms             - get the rms of the spectra in the scantable
42            get_tsys        - get the TSys
43            get_time        - get the timestamps of the integrations
44            set_unit        - set the units to be used from this point on
45            set_freqframe   - set the frame info for the Spectral Axis
46                              (e.g. 'LSRK')
47            create_mask     - return a mask in thecurrent unit
48            set_restfreqs   - give a list of rest frequencies
49            flag_spectrum   - flag a whole Beam/IF/Pol
50            save            - save the scantable to disk
51            nbeam,nif,nchan,npol - the number of beams/IFs/Pols/Chans
52    [Math]
53        average_scans       - return the rms-weighted (time) average of
54                              a scan or a list of scans
55        average_pol         - averge the polarisations together.
56                              The dimension won't be reduced and
57                              all polarisations will contain the
58                              averaged spectrum.
59        quotient            - return the on/off quotient
60        scale               - returns a scan scaled by a given factor
61        bin                 - return a scan with binned channels
62        hanning             - return the hanning smoothed scan
63        poly_baseline       - fit a polynomial baseline to all Beams/IFs/Pols
64
65        fitter
66            auto_fit        - return a scan where the function is
67                              applied to all Beams/IFs/Pols.
68            commit          - return a new scan where the fits have been
69                              commited.
70            fit             - execute the actual fitting process
71            get_chi2        - get the Chi^2
72            set_scan        - set the scantable to be fit
73            set_function    - set the fitting function
74            set_parameters  - set the parameters for the function(s), and
75                              set if they should be held fixed during fitting
76            get_parameters  - get the fitted parameters
77           
78    [General]
79        commands            - this command
80        print               - print details about a variable
81        list_scans          - list all scantables created bt the user
82        del                 - delete the given variable from memory
83        range               - create a list of values, e.g.
84                              range(3) = [0,1,2], range(2,5) = [2,3,4]
85        help                - print help for one of the listed functions
86        execfile            - execute an asap script, e.g. execfile('myscript')
87    """
88    print x
89    return
90
91print """Welcome to ASAP - the ATNF Single Dish Analysis Package
92This is a testing pre-release v0.1a
93
94Please report any bugs to:
95Malte.Marquarding@atnf.csiro.au
96
97[NOTE: ASAP is 0-based]
98Type commands() to get a list of all available ASAP commands.
99"""
Note: See TracBrowser for help on using the repository browser.