makemask(mode='copy',inpimage=os.path.abspath(self.inimage),inpmask=[os.path.abspath(self.inimage),os.path.abspath(self.inimage2)+':maskformergetest'],
from __future__ import absolute_import
from __future__ import print_function
from casatasks.private.casa_transition import is_CASA6
from casatools import ctsys, image
from casatasks import makemask
from casatasks.private.imtools import pixelmask2cleanmask
ctsys_resolve = ctsys.resolve
from recipes.pixelmask2cleanmask import *
from __main__ import default
dataRoot = os.path.join(os.environ.get('CASAPATH').split()[0],'casatestdata/')
def ctsys_resolve(apath):
return os.path.join(dataRoot,apath)
Unit tests for task makemask
datapath = ctsys_resolve('unittest/makemask/')
class makemaskTestBase(unittest.TestCase):
""" base class for makemask unit test"""
def compareimpix(self,refimage,inimage,evalmask=False):
do pixel by pixel comparison of the cube image
returns true if identical in terms of pixel values
and shape (does not check coordinates)
refdata=_ia.getchunk(getmask=evalmask)
indata=_ia.getchunk(getmask=evalmask)
for i in range(inshp[3]):
for j in range(inshp[2]):
for k in range(inshp[1]):
for l in range(inshp[0]):
if not indata[l][k][j][i]==refdata[l][k][j][i]: