mslocal.sort('sorted.mms',['OBSERVATION_ID','ARRAY_ID','SCAN_NUMBER','FIELD_ID','DATA_DESC_ID','ANTENNA1','ANTENNA2','TIME'])
from __future__ import absolute_import
from __future__ import print_function
from casatasks.private.casa_transition import is_CASA6
from casatasks.private.parallel.parallel_data_helper import ParallelDataHelper
from casatasks import hanningsmooth, mstransform, partition, cvel, split, clearcal
from casatools import ctsys, ms
datapath = ctsys.resolve('unittest/hanningsmooth/')
from __main__ import default
from tasks import hanningsmooth, mstransform, partition, cvel, split, clearcal
from taskinit import mstool as ms
from parallel.parallel_data_helper import ParallelDataHelper
datapath = os.environ.get('CASAPATH').split()[0] + '/casatestdata/unittest/hanningsmooth/'
from casatestutils import testhelper as th
functional tests for task hanningsmooth
if 'TEST_DATADIR' in os.environ:
DATADIR = str(os.environ.get('TEST_DATADIR'))+'/hanningsmooth/'
if os.path.isdir(DATADIR):
print('hanningsmooth tests will use data from %s' % datapath)
class test_base(unittest.TestCase):
self.msfile = 'ngc5921_ut.ms'
self.msfile = 'ngc5921_ut.mms'
if (not os.path.exists(self.msfile)):
shutil.copytree(os.path.join(datapath,self.msfile), self.msfile)
self.msfile = 'ALMA-data-mst-science-testing-CAS-5013-one-baseline-one-timestamp.ms'
self.msfile = 'ALMA-data-mst-science-testing-CAS-5013-one-baseline-one-timestamp.mms'
if (not os.path.exists(self.msfile)):
shutil.copytree(os.path.join(datapath,self.msfile), self.msfile)
def createMMS(self, msfile, column='data', axis='auto',scans='',spws=''):
'''Create MMSs for tests with input MMS'''
prefix = msfile.rstrip('.ms')
if not os.path.exists(msfile):
os.system('cp -RL '+os.path.join(datapath,msfile)+' '+ msfile)
self.testmms = prefix + ".test.mms"
if os.path.exists(self.testmms):
os.system("rm -rf " + self.testmms)
print("................. Creating test MMS ..................")
partition(vis=msfile, outputvis=self.testmms, datacolumn=column,
createmms=True,separationaxis=axis, scan=scans, spw=spws)