from __future__ import absolute_import
from casatestutils import testhelper as th
from casatasks.private.casa_transition import is_CASA6
from casatasks import nrobeamaverage
from casatools import table
from casatasks.private.sdutil import tbmanager
from casatools import ctsys
datapath=ctsys.resolve('unittest/nrobeamaverage/')
from tasks import nrobeamaverage
from taskinit import mstool as ms
from taskinit import tbtool as table
from __main__ import default
from sdutil import tbmanager
datapath = os.environ.get('CASAPATH').split()[0] + "/casatestdata/unittest/nrobeamaverage/"
from casatestutils import testhelper as th
def check_eq(val, expval, tol=None):
"""Checks that val matches expval within tol."""
check_eq(val[k], expval[k], tol)
if tol and hasattr(val, '__rsub__'):
are_eq = abs(val - expval) < tol
are_eq = abs(val - expval)/abs(expval) < tol
if hasattr(are_eq, 'all'):
errmsg = "%r != %r" % (val, expval)
errmsg = "\n%r\n!=\n%r" % (val, expval)
print("Error comparing {} to {}".format(val, expval))
class test_nrobeamaverage(unittest.TestCase):
os.system('cp -RH '+ os.path.join(datapath,self.i_ms) +' '+ self.i_ms)
self.args = {'infile': self.i_ms, 'outfile': self.o_ms}
self.antid = self._get_antid()
self.st_onsrc = self._get_onsource_stateid()
os.system('rm -rf ' + self.i_ms)
os.system('rm -rf ' + self.o_ms)
with tbmanager(self.i_ms + '/ANTENNA') as tb:
def _get_onsource_stateid(self):
with tbmanager(self.i_ms + '/STATE') as tb:
ocol = tb.getcol('OBS_MODE')
for i in range(len(ocol)):