|
Last change
on this file since 2116 was 1838, checked in by Malte Marquarding, 15 years ago |
|
update mopra test script
|
-
Property svn:eol-style
set to
native
-
Property svn:executable
set to
*
-
Property svn:keywords
set to
Author Date Id Revision
|
|
File size:
1.1 KB
|
| Line | |
|---|
| 1 | #!/usr/bin/env python
|
|---|
| 2 | from asap import *
|
|---|
| 3 | rcParams['verbose'] = 0
|
|---|
| 4 | print "Test using Mopra dual IF data..."
|
|---|
| 5 | print "Reduction test..."
|
|---|
| 6 | s = scantable("data/mopra_dualif.rpf")
|
|---|
| 7 | q = s.auto_quotient()
|
|---|
| 8 | del s
|
|---|
| 9 | restfreqs = [110.201,86.243] # 13CO-1/0, SiO the two IF
|
|---|
| 10 | q.set_restfreqs(restfreqs,"GHz") # set the restfrequencies, as not in data
|
|---|
| 11 | q.set_unit("km/s") # set the unit to be used from now on
|
|---|
| 12 | q.set_freqframe("LSRK") # set frequency frame
|
|---|
| 13 | q.auto_poly_baseline() # determine and subtract a poly baseline automatically
|
|---|
| 14 | q.convert_flux() # K -> Jy
|
|---|
| 15 | msk = q.create_mask([-70,20], [20,70]) # line free region - two windows
|
|---|
| 16 | rms = q.stats("rms", msk)
|
|---|
| 17 | med = q.stats("median", msk)
|
|---|
| 18 |
|
|---|
| 19 | rcParams['plotter.gui'] = 0
|
|---|
| 20 |
|
|---|
| 21 | def plotfit(scan, ifno):
|
|---|
| 22 | print "Fitter test for IF%d..." % ifno
|
|---|
| 23 | # select IF
|
|---|
| 24 | scan.set_selection(ifs=ifno)
|
|---|
| 25 | f = fitter()
|
|---|
| 26 | f.set_scan(scan)
|
|---|
| 27 | f.set_function(gauss=ifno+1) # fit gaussian(s)
|
|---|
| 28 | f.fit()
|
|---|
| 29 | f.plot(filename='output/moprafit_if%d.png' % ifno)
|
|---|
| 30 | fp = f.get_parameters()
|
|---|
| 31 |
|
|---|
| 32 | for ifno in q.getifnos():
|
|---|
| 33 | plotfit(q, ifno)
|
|---|
| 34 |
|
|---|
| 35 | print "Mopra Test successful"
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.