from casatasks import casalog
from casatools import calibrater, ms, singledishms
from casatools.platform import bytes2str
from .mstools import write_history
def importnro(infile=None, outputvis=None, overwrite=None, parallel=None):
outputvis_temp = outputvis + '-backup-' + datetime.datetime.now().strftime('%Y%m%d-%H%M%S')
if os.path.exists(outputvis):
os.rename(outputvis, outputvis_temp)
raise RuntimeError('%s exists.' % (outputvis))
if not _is_nostar(infile):
raise RuntimeError('%s is not a valid NOSTAR data.' % (infile))
status = mysdms.importnro(infile, outputvis, parallel)
mycb.open(outputvis, compress=False, addcorr=False, addmodel=False)
mycb.initweights(wtmode='nyq')
if os.path.exists(outputvis_temp):
shutil.rmtree(outputvis_temp)
if os.path.exists(outputvis):
if os.path.exists(outputvis_temp):
os.rename(outputvis_temp, outputvis)
raise RuntimeError('import failed.')
param_names = importnro.__code__.co_varnames[:importnro.__code__.co_argcount]
param_vals = [vars[p] for p in param_names]
write_history(myms, outputvis, 'importnro', param_names,
def _is_nostar(filename):
"""Check if given data is NOSTAR or not."""