casa
$Rev:20696$
|
Class to convert a MeasurementSet v1 to v2. More...
#include <MS1ToMS2Converter.h>
Public Member Functions | |
MS1ToMS2Converter (const String &ms2, const String &ms1, Bool inPlace) | |
Create the converter for the given output (ms2) and input (ms1) name. | |
~MS1ToMS2Converter () | |
Bool | convert () |
Do the actual conversion. | |
Private Member Functions | |
MS1ToMS2Converter (const MS1ToMS2Converter &) | |
Forbid copy constrcutor and assignment. | |
MS1ToMS2Converter & | operator= (const MS1ToMS2Converter &) |
void | removeColumn (Table &t, const String &col) |
If possible remove a column from the table. | |
Private Attributes | |
String | ms1_p |
String | ms2_p |
Bool | inPlace_p |
LogIO | os_p |
Logger. |
Class to convert a MeasurementSet v1 to v2.
Public interface
This class converts a version 1 MeasurementSet to version 2. The keyword MS_VERSION tells the version. If not present it is 1. If it is found that the MS is already a version 2 one, nothing is done.
It is possible to do the conversion in place. If not, first a copy is made which is thereafter changed in place.
The conversion process does the following steps:
The constructor only keeps the names of the input and output MS. The actual conversion is done by the convert
function.
Definition at line 73 of file MS1ToMS2Converter.h.
casa::MS1ToMS2Converter::MS1ToMS2Converter | ( | const String & | ms2, |
const String & | ms1, | ||
Bool | inPlace | ||
) |
Create the converter for the given output (ms2) and input (ms1) name.
The input name has to be an MS version 1. If not, nothing will be done.
If inPlace==True
, the ms2 name is ignored. In that case the ms is changed in place.
casa::MS1ToMS2Converter::MS1ToMS2Converter | ( | const MS1ToMS2Converter & | ) | [private] |
Forbid copy constrcutor and assignment.
Do the actual conversion.
MS1ToMS2Converter& casa::MS1ToMS2Converter::operator= | ( | const MS1ToMS2Converter & | ) | [private] |
void casa::MS1ToMS2Converter::removeColumn | ( | Table & | t, |
const String & | col | ||
) | [private] |
If possible remove a column from the table.
Otherwise rename it by prefixing it with OBSOLETE.
Bool casa::MS1ToMS2Converter::inPlace_p [private] |
Definition at line 103 of file MS1ToMS2Converter.h.
String casa::MS1ToMS2Converter::ms1_p [private] |
Definition at line 101 of file MS1ToMS2Converter.h.
String casa::MS1ToMS2Converter::ms2_p [private] |
Definition at line 102 of file MS1ToMS2Converter.h.
LogIO casa::MS1ToMS2Converter::os_p [private] |
Logger.
Definition at line 106 of file MS1ToMS2Converter.h.