def test_antpos_auto_evla(self): """ gencal: test automated antenna position correction """ # check if the URL is reachable import urllib2 # current EVLA baseline correction URL evlabslncorrURL="http://www.vla.nrao.edu/cgi-bin/evlais_blines.cgi?Year=" try: urlaccess=urllib2.urlopen(evlabslncorrURL+"2010", timeout=30.0) gencal(vis=self.msfile, caltable=self.caltable, caltype='antpos', antenna='', parameter='') self.assertTrue(os.path.exists(self.caltable)) # ToDo: check for generated caltable # Compare with reference file from the repository reference = self.reffile2 self.assertTrue(th.compTables(self.caltable, reference, ['WEIGHT','OBSERVATION_ID'])) except urllib2.URLError, err: print "Cannot access %s , skip this test" % evlabslncorrURL self.res=True
def tmp_disabled_test_antpos_auto_web_srv_REST_alma(self): """ gencal: auto gencal using data from TCMDB Positions service (ALMA) """ import urllib2 out_caltable = 'ant_pos_web_srv.cal' try: # This will import the required libraries, urllib2, suds, etc. # Coul also use additional parameters: antenna='', parameter='' gencal(vis=self.ALMA_MS, caltable=out_caltable, caltype=self.CAL_TYPE) except urllib2.URLError: print('Connection/network error while querying the ALMA TCMDB Positions web' 'service') raise self.assertTrue(os.path.exists(out_caltable), "The output cal table should have been created: {0}". format(out_caltable)) # Compare against ref file self.assertTrue(th.compTables(out_caltable, self.REF_CALTABLE_AUTO, self.IGNORE_COLS)) self.remove_caltable(out_caltable)
def test_antpos_auto(self): """ gencal: test automated antenna position correction """ # check if the URL is reachable import urllib2 # current EVLA baseline correction URL evlabslncorrURL="http://www.vla.nrao.edu/cgi-bin/evlais_blines.cgi?Year=" try: urlaccess=urllib2.urlopen(evlabslncorrURL+"2010") gencal(vis=self.msfile, caltable=self.caltable, caltype='antpos', antenna='', parameter='') self.assertTrue(os.path.exists(self.caltable)) # ToDo: check for generated caltable # Compare with reference file from the repository reference = self.reffile2 self.assertTrue(th.compTables(self.caltable, reference, ['WEIGHT','OBSERVATION_ID'])) except urllib2.URLError, err: print "Cannot access %s , skip this test" % evlabslncorrURL self.res=True
def test_antpos_manual(self): """ gencal: test manual antenna position correction """ gencal(vis=self.msfile, caltable=self.caltable, caltype='antpos', antenna='ea12,ea22', parameter=[-0.0072,0.0045,-0.0017, -0.0220,0.0040,-0.0190]) self.assertTrue(os.path.exists(self.caltable)) # ToDo:check generated caltable. Wait for new caltable # Compare with reference file from the repository reference = self.reffile1 self.assertTrue(th.compTables(self.caltable, reference, ['WEIGHT','OBSERVATION_ID']))
def test_antpos_alma_manual(self): """ gencal: manual antenna position correction on ALMA table """ out_caltable = 'ant_pos_man.cal' gencal(vis=self.ALMA_MS, caltable=out_caltable, caltype=self.CAL_TYPE, antenna='DV07,DV10,DV11', parameter=[-0.0072,0.0045,-0.0017, -0.0220,0.0040,-0.0190]) self.assertTrue(os.path.exists(out_caltable), "The output cal table should have been created") # Compare against ref file self.assertTrue(th.compTables(out_caltable, self.REF_CALTABLE_MANUAL, self.IGNORE_COLS)) self.remove_caltable(out_caltable)