def test4(self): '''Listobs 4: Save on a file, verbose=False''' output = 'listobs5.txt' out = "newobs5.txt" reference = reffile+'5' diff1 = "diff1listobs5" diff2 = "diff2listobs5" # # Run it twice to check for the precision change self.res = listobs(vis=msfile1, verbose = False, listfile=output, listunfl=True) # # Remove the name of the MS from output before comparison os.system("sed '1,3d' "+ output+ ' > '+ out) os.system("diff "+reference+" "+out+" > "+diff1) self.assertTrue(lt.compare(out,reference), 'New and reference files are different in first run. %s != %s. ' 'See the diff file %s.'%(out,reference, diff1)) os.system('rm -rf '+output+ " "+out) self.res = listobs(vis=msfile1, verbose = False, listfile=output, listunfl=True) # # Remove the name of the MS from output before comparison os.system("sed '1,3d' "+ output+ ' > '+ out) os.system("diff "+reference+" "+out+" > "+diff2) self.assertTrue(lt.compare(out,reference), 'New and reference files are different in second run. %s != %s. ' 'See the diff file %s.'%(out,reference,diff2))
def _compareOutFile(self,out,reference): self.assertTrue(os.path.exists(out)) self.assertTrue(os.path.exists(reference), msg="Reference file doesn't exist: "+reference) self.assertTrue(listing.compare(out,reference), 'New and reference files are different. %s != %s. ' %(out,reference))
def test_ephem(self): '''ephemeris objects''' output = "listobs9.txt" out = "newobs9.txt" diff = "difflistobs9" reference = reffile+'9' self.res = listobs(vis=datapath + nep, listfile=output, verbose=True, listunfl=False) # # Remove the name of the MS from output before comparison os.system("sed '1,3d' "+ output+ ' > '+ out) os.system("diff "+reference+" "+out+" > "+diff) self.assertTrue(lt.compare(out,reference), 'New and reference files are different. %s != %s. ' 'See the diff file %s.'%(out,reference,diff))
def test7(self): '''Listobs 7: test antenna selection parameters''' output = "listobs8.txt" out = "newobs8.txt" diff = "difflistobs8" reference = reffile+'8' self.res = listobs(vis=msfile1, antenna='3&&4', listfile=output, verbose=True, listunfl=True) # # Remove the name of the MS from output before comparison os.system("sed '1,3d' "+ output+ ' > '+ out) os.system("diff "+reference+" "+out+" > "+diff) self.assertTrue(lt.compare(out,reference), 'New and reference files are different. %s != %s. ' 'See the diff file %s.'%(out,reference,diff))
def test5(self): '''Listobs 5: Save on a file, verbose=True''' output = 'listobs6.txt' out = "newobs6.txt" diff = "difflistobs6" reference = reffile+'6' self.res = listobs(vis=msfile1, listfile=output, verbose = True, listunfl=True) # # Remove the name of the MS from output before comparison os.system("sed '1,3d' "+ output+ ' > '+ out) os.system("diff "+reference+" "+out+" > "+diff) self.assertTrue(lt.compare(out,reference), 'New and reference files are different. %s != %s. ' 'See the diff file %s.'%(out,reference,diff))
def test_ephem(self): '''ephemeris objects''' output = "listobs9.txt" out = "newobs9.txt" diff = "difflistobs9" reference = reffile + '9' self.res = listobs(vis=datapath + nep, listfile=output, verbose=True, listunfl=False) # # Remove the name of the MS from output before comparison os.system("sed '1,3d' " + output + ' > ' + out) os.system("diff " + reference + " " + out + " > " + diff) self.assertTrue( lt.compare(out, reference), 'New and reference files are different. %s != %s. ' 'See the diff file %s.' % (out, reference, diff))
def test3(self): '''Listobs 3: CAS-2751. Check that ALMA MS displays one row per scan''' ms.open(msfile2) res = ms.summary(True, listunfl=True) ms.close() # Begin and end times should be different btime = res['scan_1']['0']['BeginTime'] etime = res['scan_1']['0']['EndTime'] self.assertNotEqual(btime, etime, "Begin and End times of scan=1 should not be equal") # Only one row of scan=1 should be printed output = 'listobs4.txt' out = "newobs4.txt" reference = reffile+'4' diff = "difflistobs4" listobs(vis=msfile2, verbose=True, listfile=output, listunfl=True) # # Remove the name of the MS from output before comparison os.system("sed '1,3d' "+ output+ ' > '+ out) os.system("diff "+reference+" "+out+" > "+diff) self.assertTrue(lt.compare(out,reference), 'New and reference files are different. %s != %s. ' 'See the diff file %s.'%(out,reference, diff))