casa
5.7.0-16
|
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. More... | |
~MS1ToMS2Converter () | |
Bool | convert () |
Do the actual conversion. More... | |
Private Member Functions | |
MS1ToMS2Converter (const MS1ToMS2Converter &) | |
Forbid copy constrcutor and assignment. More... | |
MS1ToMS2Converter & | operator= (const MS1ToMS2Converter &) |
void | removeColumn (Table &t, const String &col) |
If possible remove a column from the table. More... | |
Private Attributes | |
String | ms1_p |
String | ms2_p |
Bool | inPlace_p |
LogIO | os_p |
Logger. More... | |
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.
casacore::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.
casacore::MS1ToMS2Converter::~MS1ToMS2Converter | ( | ) |
|
private |
Forbid copy constrcutor and assignment.
Bool casacore::MS1ToMS2Converter::convert | ( | ) |
Do the actual conversion.
|
private |
If possible remove a column from the table.
Otherwise rename it by prefixing it with OBSOLETE.
|
private |
Definition at line 103 of file MS1ToMS2Converter.h.
|
private |
Definition at line 101 of file MS1ToMS2Converter.h.
|
private |
Definition at line 102 of file MS1ToMS2Converter.h.
|
private |
Logger.
Definition at line 106 of file MS1ToMS2Converter.h.