Renaming a Field

From CASA Guides
Revision as of 00:02, 11 February 2010 by Lchomiuk (talk | contribs)
Jump to navigationJump to search

Sometimes sources are named the "wrong" thing in the original data set, and it would be nice to change the field name. Such as in this case I just encountered:


The flux calibrator in some data was named "J1331+3030'. Setjy only recognizes three names for this source ('3C286', '1328+307', and '1331+305')---none of which match the name given in the dataset. So, if you try to run setjy on this source, you'll see that the flux density is set to 1 Jy, which is incorrect.

2010-02-10 23:35:30 INFO setjy	##########################################
2010-02-10 23:35:30 INFO setjy	##### Begin Task: setjy              #####
2010-02-10 23:35:30 INFO  	setjy::::casa
2010-02-10 23:35:30 INFO setjy	  J1331+3030  spwid=  0  [I=1, Q=0, U=0, V=0] Jy, (default)
2010-02-10 23:35:30 INFO setjy	Selecting data
2010-02-10 23:35:30 INFO setjy	Selected 4818 out of 70290 visibilities.
2010-02-10 23:35:30 INFO setjy	Fourier transforming: replacing MODEL_DATA column
2010-02-10 23:35:30 INFO setjy	Processing after subtracting componentlist /export/home/rso-lchomiuk/test/Leo/leotest.ms.J1331+3030.spw0.tempcl
2010-02-10 23:35:30 INFO setjy	Performing interferometric gridding with convolution function SF
2010-02-10 23:35:31 INFO  	setjy::::casa
2010-02-10 23:35:31 INFO setjy	##### End Task: setjy                #####
2010-02-10 23:35:31 INFO setjy	##########################################

In order for setjy to work properly, we need to change the name of our flux calibrator. We can do this in two ways, the first using table tools:

tb.open('leotest.ms/FIELD',nomodify=False)
st=tb.selectrows(4)
st.putcol('NAME','1331+305')
st.done()
tb.close()

The second is a bit more user-friendly, with the task browsetable:

#  browsetable :: Browse a table (MS, calibration table, image)
tablename           = 'leotest.ms'      #  Name of input table
async               =      False        #  If true the taskname must be started using browsetable(...)

This will bring up a GUI that looks like this:

The browsetable GUI.

Click on 'Table Keywords', one of the tabs at the screen's left. You'll then see a window that looks like this:

Select a table keyword.

Double click on 'FIELD'. This will take you to a screen that looks like this:

Edit field names here.

Enter 'edit table' mode by clicking on the icon that looks like this: Double click on the cells that need editing (in this case, those that read 'J1331+3030') and type the corrected name.

You should be all set! Quit out of browsetable by going to the File Menu >> Exit. Double-check your edits using listobs.