from __future__ import absolute_import
from __future__ import print_function
from casatasks.private.casa_transition import *
from casatools import ms, ctsys, table
from casatasks import fringefit, flagmanager, flagdata
ctsys_resolve = ctsys.resolve
from __main__ import default
from taskinit import tbtool
dataRoot = os.path.join(os.environ.get('CASAPATH').split()[0],'casatestdata')
def ctsys_resolve(apath):
return os.path.join(dataRoot,apath)
from casatestutils import testhelper as th
datapath = ctsys_resolve('unittest/fringefit/')
class Fringefit_tests(unittest.TestCase):
shutil.copytree(os.path.join(datapath, self.msfile), self.msfile)
shutil.rmtree(self.msfile)
shutil.rmtree(self.prefix + '.sbdcal', True)
shutil.rmtree(self.prefix + '-zerorates.sbdcal', True)
shutil.rmtree(self.prefix + '.mbdcal', True)
sbdcal = self.prefix + '.sbdcal'
fringefit(vis=self.msfile, caltable=sbdcal, refant='EF')
reference = os.path.join(datapath, sbdcal)
self.assertTrue(th.compTables(sbdcal, reference, ['WEIGHT', 'SNR']))
sbdcal = self.prefix + '-zerorates.sbdcal'
mbdcal = self.prefix + '.mbdcal'
fringefit(vis=self.msfile, caltable=sbdcal, field='4C39.25',
refant='EF', zerorates=True)
fringefit(vis=self.msfile, caltable=mbdcal, field='J0916+3854',
combine='spw', gaintable=[sbdcal], refant='EF')
reference = os.path.join(datapath, mbdcal)
self.assertTrue(th.compTables(mbdcal, reference, ['WEIGHT', 'SNR']))
class Fringefit_single_tests(unittest.TestCase):
shutil.copytree(os.path.join(datapath, self.msfile), self.msfile)
shutil.rmtree(self.msfile)
shutil.rmtree(self.prefix + '.sbdcal', True)
shutil.rmtree(self.prefix + '-2.sbdcal', True)
sbdcal = self.prefix + '.sbdcal'
fringefit(vis=self.msfile, caltable=sbdcal, refant='EF')
flag = tblocal.getcol('FLAG')