from __future__ import absolute_import
from casatasks.private.casa_transition import *
from casatools import singledishms, calibrater, agentflagger, ms
from casatasks import casalog
from .mstools import write_history
from mstools import write_history
agentflagger = casac.agentflagger
mysdms, mycb, myms = gentools(['sdms', 'cb', 'ms'])
def importasap(infile=None, outputvis=None, flagbackup=None, overwrite=None, parallel=None):
casalog.origin('importasap')
if infile is None or outputvis is None:
raise RuntimeError('Error: infile and outputvis must be specified.')
if os.path.exists(outputvis) and not overwrite:
raise RuntimeError('%s exists.'%(outputvis))
if not _is_scantable(infile):
raise RuntimeError('%s is not a valid Scantable.'%(infile))
status = mysdms.importasap(infile, outputvis, parallel)
flagversions = outputvis.rstrip('/') + '.flagversions'
if os.path.exists(flagversions):
os.system('rm -rf %s'%(flagversions))
mycb.open(outputvis, compress=False, addcorr=False, addmodel=False)
mycb.initweights(wtmode='nyq')
aflocal = agentflagger( )