from __main__ import default
import matplotlib.pyplot as plt
datapath = os.environ.get('CASAPATH').split()[0] + "/data/regression/unittest/plotms/"
altdatapath = os.environ.get('CASAPATH').split()[0] + "/data/regression/unittest/setjy/"
calpath = os.environ.get('CASAPATH').split()[0] + "/data/regression/unittest/gaincal/"
if os.environ.has_key('TEST_DATADIR'):
DATADIR = str(os.environ.get('TEST_DATADIR'))+'/plotms/'
if os.path.isdir(DATADIR):
print 'plotms tests will use data from '+ datapath
class plotms_test_base(unittest.TestCase):
testcaltable = 'ngc5921.ref1a.gcal'
outputDir="/tmp/" + str(os.getpid()) + "/"
plotfile_jpg = "/tmp/myplot.jpg"
display = os.environ.get("DISPLAY")
ms = os.path.join(outputDir, testms)
ms2 = os.path.join(outputDir, testms2)
caltable = os.path.join(outputDir, testcaltable)
if os.path.exists(self.outputDir):
shutil.rmtree(self.outputDir)
if not os.path.exists(self.ms):
shutil.copytree(os.path.join(datapath,self.testms),
if not os.path.exists(self.ms2):
shutil.copytree(os.path.join(altdatapath,self.testms2),
if not os.path.exists(self.ms2):
shutil.copytree(os.path.join(calpath,self.testms2),
testcaltable = os.path.join(self.outputDir, self.caltable)
if not os.path.exists(self.caltable):
shutil.copytree(os.path.join(calpath, self.testcaltable),
self.caltable, symlinks=True)
def checkPlotfile(self, plotfileName, minSize, maxSize=None):
self.assertTrue(os.path.isfile(plotfileName), "Plot was not created")
plotSize = os.path.getsize(plotfileName)
print plotfileName, 'file size is', plotSize
self.assertGreater(plotSize, minSize)
self.assertLess(plotSize, maxSize)
def checkNoPlotfile(self, plotfileName):
self.assertFalse(os.path.isfile(plotfileName), "Plot was created")
def getFilecount(self, dirName, namePattern ):
nameTarget = namePattern + '*'
for file in os.listdir( dirName ):
if fnmatch.fnmatch( file, nameTarget):
def removeFiles(self, dirName, namePattern ):
nameTarget = namePattern + '*'