|NRAO Home > CASA > CASA Toolkit Reference Manual||
Operations on measurement sets
Requires: table Synopsis
The ms tool provides functions to manipulate the contents of measurement set tables. The functions can be categorised as shown below.
Attaching to a Measurement Set
The simplest and most common way to attach an ms tool to a measurement set is to use the ms.open function which requires that you specify the name of the measurement set table.
The function ms.fromfits converts a UVFITS file to a measurement set table prior to attaching the ms tool to the newly created measurement set. The conversion step may take some time if the FITS file is large. However it only needs to be done once. The measurement set table is not deleted when you close the ms tool, using the close function, or exit CASA. And once the measurement set table is created it is much faster to attach an ms tool to it using the ms.open function.
Getting summary information
The summary function will display, in the logger, an overview of the measurement set. This will include listings of the fields, spectral windows & polarization setups used in the measurement set.
The range function will provide more quantitative information on the minimum, maximum or used values of specified parameters. When using this function you may need to do an initial selection, as described below, depending on whether the parameters you ask for change their shape. A list of parameters accepted by the range function is given in table~1.6 and this table also indicates when an initial selection is necessary.
The lister function provides a concise listing of the data in the measurement set.
The listhistory function lists the contents of the measurement set history table. The history table contains a record of changes made to the measurement set by flagger, calibrater, imager and other tools.
As described in the ms module documentation a measurement set can contain data with a variety of different shapes. Some of the functions in this tool require the data to be in a fixed shape. Before you can use these functions you need to select a subset of the data in the measurement set where all the data has a fixed shape. There are two functions which can be used to do this. These are the selectinit and command functions.
The select function can be used to further refine which subset of the data will be used by the data access functions. This function allows you to select specific rows in a measurement set using a wide range of criteria.
The select function can only select whole rows in a measurement set. To select specific channels within a row you use the selectchannel function. Similarly to select specific polarizations you should use the selectpolarization function.
Reading and writing data
The getdata function is used to read data from the measurement set into casapy variables. You can select which columns of the measurement set main table you are interested in and only the subset of data specified using the selection functions described above will be retreived. Any frequency averaging (see the selectfrequency function) and polarization conversion (see the selectpolarization function) will be done when you retreive the data. The full power of casapy and other CASA tasks and tools, like plotxy, can then be used for adhoc inspection and calculations involving the data.
If the measurement set was opened for writing then the putdata function can be used to write the data back into the measurement set. When writing data back into the measurement set you cannot change the data shape or the coordinates of the data, only the numerical values. This means that you cannot write data that has been averaged in frequency or converted to different polarizations.
When using the getdata function with a large measurement set you need to be careful to not request too much data. The measurement set is stored on disk but casapy variables are stored in memory. To allow you to access large amounts of data in an ordered way the ms tool provides functions that allow you to iterate through the data in a convienient way.
If you need to step through the data in an orderly fashion, you can use the iteration functions. These allow you to set up an iteration order (iterinit), obtain the first iteration (iterorigin), go to the next iteration (iternext) and end the iteration prematurely (iterend). The iterorigin and iternext function set the currently selected table (as used by getdata and others) to the current iteration. At the end of the iteration, the original selection is restored.
You can iterate through a measurement set you have previously selected using select, but if you use select while iterating, you cannot get back the unselected iteration (without reiterating through the table until the current point).
The writehistory function allows messages to be appended to the measurement set history table should you wish to do so. The listhistory function lists your messages and those created by flagger, calibrater, imager and other tools.
Conversions to FITS
Just as the fromfits function will convert a UVFITS file to a measurement set the tofits function will convert a measurement set to a UVFITS file. Similarly a single dish measurement set ie., one with a FLOAT_DATA column rather than a DATA column, can be converted to a single dish FITS file using the tosdfits function.
You cannot read a UVFITS file into a measurement set and write it out as a single dish FITS file or vice-versa.
The concatenate function can be used to append the data from one measurement set to the end of another. As all the data is copied this function may take some time if the measurement set to be copied is large. The measurement set needs to be opened for writing for this to work.
The virtconcatenate function enables virtual concatenation, i.e. the data is not rewritten but just reindexed such that the two input MSs have the same subtables. They can then be turned into a multi-MS.
Sorting the main table by time
The timesort function permits you to sort the MS main table by time in ascending order. This can be useful after a concatenation.
Sorting the main table by a custom set of columns
The sort function permits you to sort the MS main table by a custom set of columns in ascending order. This can be useful to compare tables generated in different ways (e.g.: cvel and mastransform)
# modify rec[’weight’] and rec[’data’] values as desired
We open the MS for writing, select an array and spectral window and then select a few antennas and a uv range. We then get out the weight values and the data. We change these values in casapy and then write them back to the measurement set. Finally, we close the ms, causing the values to be written back to disk.
|fromfits||Create a measurement set from a uvfits file|
|fromfitsidi||Create a measurement set from a fits-idi file|
|getfielddirmeas||Returns the direction measure from the given FIELD table column and row|
|nrow||Returns the number of rows in the measurement set|
|iswritable||Returns True is the underlying Table is writable|
|open||Attach the ms tool to a measurement set table|
|reset||Re-attach the tool to the original MS.|
|close||Detach the ms tool from the measurement set table|
|name||Name of the measurement set table the tool is attached to.|
|tofits||Convert a measurement set to a uvfits file|
|summary||(PARTIALLY IMPLEMENTED!!!) Summarize the measurement set|
|getscansummary||Get the summary of the ms|
|getspectralwindowinfo||Get a summary of the spectral windows|
|listhistory||List history of the measurement set|
|writehistory||Add a row of arbitrary information to the measurement set history table|
|statistics||Get statistics on the selected measurement set|
|statistics2||Get statistics on the selected measurement set|
|range||Get the range of values in the measurement set|
|lister||List measurement set visibilities|
|metadata||Get the MS metadata associated with this MS.|
|selectinit||Initialize the selection of an ms|
|msselect||Use the MSSelection module for data selection.|
|msselectedindices||Return the selected indices of the MS database. The keys in the record are the same as those used in msselect function (i.e. ’spw’, ’time’, ’field’, ’baseline’, ’scan’, ’scanintent’, ’polarization’ and ’uvdist’).|
|select||Select a subset of the measurement set.|
|selecttaql||Select a subset of the measurement set.|
|selectchannel||Select and average frequency channels|
|selectpolarization||Selection and convertion of polarizations|
|regridspw||transform spectral data to different reference frame and/or regrid the frequency channels|
|cvel||transform spectral data to different reference frame and/or regrid the frequency channels|
|cvelfreqs||calculate the transformed grid of the SPW obtained by combining a given set of SPWs (MS is not modified)|
|getdata||Read values from the measurement set.|
|putdata||Write new values into the measurement set|
|concatenate||Concatenate two measurement sets|
|testconcatenate||Concatenate only the subtables of two measurement sets excluding the POINTING table (resulting MAIN and POINTING table not useful)|
|virtconcatenate||Concatenate two measurement sets virtually|
|timesort||Sort the main table of an MS by time|
|sort||Sort the main table of an MS using a custom set of columns|
|contsub||Subtract the continuum from the visibilities|
|statwt||Set WEIGHT and SIGMA from the scatter of the visibilities|
|split||make a new ms from a subset of an existing ms, adjusting subtables and indices|
|partition||make a new ms from a subset of an existing ms, without changing any subtables|
|iterinit||Initialize for iteration over an ms|
|iterorigin||Set the iterator to the start of the data.|
|iternext||Advance the iterator to the next lot of data|
|iterend||End the iteration and reset the selected table|
|fillbuffer||DEPRECATED: Fill the internal buffer with data and flags.|
|diffbuffer||DEPRECATED: Differentiate or difference the internal buffer.|
|getbuffer||DEPRECATED: Return the internal buffer as a Record for access from the intrepreter.|
|clipbuffer||DEPRECATED: Clip the internal buffer with specified limits.|
|asdmref||Test if the MS was imported with option lazy=True in importasdm and optionally change the ASDM reference|
|setbufferflags||DEPRECATED: Set the flags in the buffer|
|writebufferflags||DEPRECATED: Write the flags in the internal buffer back to the table.|
|clearbuffer||DEPRECATED: Clear the internal buffer.|
|continuumsub||Continuum fitting and subtraction in uv plane|
|done||Closes the ms tool|
|msseltoindex||Returns ids of the selection used|
|hanningsmooth||Hanning smooth the frequency channels to remove Gibbs ringing.|
|uvsub||Subtract model from the corrected visibility data.|
|addephemeris||Connect an ephemeris table with the MS FIELD table|
|ngetdata||Read values from the measurement set. Use this method instead of the older getdata() method which is marked for deprecation.|
|niterinit||Initialize for iteration over an ms. Use this method instead of the older iterinit() method which is marked for deprecation.|
|niterorigin||Set the iterator to the start of the data. Use this method instead of the older iterorigin() method which is marked for deprecation.|
|niternext||Advance the iterator to the next lot of data. Use this method instead of the older iternext() method which is marked for deprecation.|
|niterend||Query if there are more iterations left in the iterator. Use this method instead of the older iterend() method which is marked for deprecation.|
ms.fromfitsidi - Function
ms.listfits - Function
ms.createmultims - Function
ms.ismultims - Function
ms.getreferencedtables - Function
ms.getfielddirmeas - Function
ms.nrow - Function
ms.iswritable - Function
ms.open - Function
ms.reset - Function
ms.close - Function
ms.name - Function
ms.tofits - Function
ms.summary - Function
ms.getscansummary - Function
ms.getspectralwindowinfo - Function
ms.listhistory - Function
ms.writehistory - Function
ms.statistics - Function
ms.statistics2 - Function
ms.range - Function
ms.lister - Function
ms.metadata - Function
ms.selectinit - Function
ms.msselect - Function
ms.msselectedindices - Function
ms.select - Function
ms.selecttaql - Function
ms.selectchannel - Function
ms.selectpolarization - Function
ms.regridspw - Function
ms.cvel - Function
ms.cvelfreqs - Function
ms.getdata - Function
ms.putdata - Function
ms.concatenate - Function
ms.testconcatenate - Function
ms.virtconcatenate - Function
ms.timesort - Function
ms.sort - Function
ms.contsub - Function
ms.statwt - Function
ms.split - Function
ms.partition - Function
ms.iterinit - Function
ms.iterorigin - Function
ms.iternext - Function
ms.iterend - Function
ms.fillbuffer - Function
ms.diffbuffer - Function
ms.getbuffer - Function
ms.clipbuffer - Function
ms.asdmref - Function
ms.setbufferflags - Function
ms.writebufferflags - Function
ms.clearbuffer - Function
ms.continuumsub - Function
ms.done - Function
ms.msseltoindex - Function
ms.hanningsmooth - Function
ms.uvsub - Function
ms.addephemeris - Function
ms.ngetdata - Function
ms.niterinit - Function
ms.niterorigin - Function
ms.niternext - Function
ms.niterend - Function
More information about CASA may be found at the CASA web page
Copyright © 2016 Associated Universities Inc., Washington, D.C.