Python 如何使用PyVO查询USNO目录?
我尝试使用PyVO通过一个简单的圆锥搜索查询USNO目录中的给定位置(Ra,Dec,单位为度)。查询采用的输入参数是:查询url、职位元组、搜索半径和详细程度 问题出现在查询url上。根据USNO,查询url的形式应为:Python 如何使用PyVO查询USNO目录?,python,astronomy,astropy,Python,Astronomy,Astropy,我尝试使用PyVO通过一个简单的圆锥搜索查询USNO目录中的给定位置(Ra,Dec,单位为度)。查询采用的输入参数是:查询url、职位元组、搜索半径和详细程度 问题出现在查询url上。根据USNO,查询url的形式应为: http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=USNO-B1&RA=1.0&DEC=-10.0&SR=0.1&VERB=1 但是如果我输入 http://www.nofs.navy.mil/c
http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=USNO-B1&RA=1.0&DEC=-10.0&SR=0.1&VERB=1
但是如果我输入
http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=USNO-B1&
作为查询url,我得到以下输出:
---------------------------------------------------------------------------
DALFormatError Traceback (most recent call last)
<ipython-input-133-450dcb39a4d8> in <module>()
----> 1 uobjs_0 = vo.dal.scs.search('http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=USNO-B1&', (ra[0],dec[0]), 0.25)
/usr/local/lib/python2.7/dist-packages/pyvo-0.4.1-py2.7.egg/pyvo/dal/scs.pyc in search(url, pos, radius, verbosity)
73 """
74 service = SCSService(url)
---> 75 return service.search(pos, radius, verbosity)
76
77 class SCSService(query.DALService):
/usr/local/lib/python2.7/dist-packages/pyvo-0.4.1-py2.7.egg/pyvo/dal/scs.pyc in search(self, pos, radius, verbosity)
134 """
135 q = self.create_query(pos, radius, verbosity)
--> 136 return q.execute()
137
138 def create_query(self, pos=None, radius=None, verbosity=None):
/usr/local/lib/python2.7/dist-packages/pyvo-0.4.1-py2.7.egg/pyvo/dal/scs.pyc in execute(self)
341 pyvo.dal.query.DALQueryError
342 """
--> 343 return SCSResults(self.execute_votable(), self.getqueryurl(True))
344
345 def execute_votable(self):
/usr/local/lib/python2.7/dist-packages/pyvo-0.4.1-py2.7.egg/pyvo/dal/scs.pyc in execute_votable(self)
369 "deprecated DEFINITIONS element")
370 except Exception as e:
--> 371 raise query.DALFormatError(e, self.getqueryurl())
372
373 def getqueryurl(self, lax=False):
DALFormatError: BadStatusLine: BadStatusLine
与正在工作的SDSS查询url类似;然而,我显然得到了一个错误,因为上面提到的输入参数列表中没有包含目录名。有什么方法可以使用PyVO成功查询USNO目录吗?请将“冒号”作为“:”因为作为一个新手,我不允许发布超过2个链接。这并不是对您问题的真正回答,但您是否尝试过使用[astroquery.vizier}()要通过Vizier?@mommermi查询USNO目录,我同时转向了另一种方式。我在astropy论坛上发布了一个问题,并得到了关于“astroquery.Xmatch”的建议。这似乎符合我的要求。它通过将我的目录与Vizier数据库交叉匹配(类似于你的建议)来工作。非常感谢您的输入!请将“冒号”作为“:”因为作为一个新手用户,我不允许发布超过2个链接。这并不是您问题的答案,但您是否尝试过使用[astroquery.vizier}()要通过Vizier?@mommermi查询USNO目录,我同时转向了另一种方式。我在astropy论坛上发布了一个问题,并得到了关于“astroquery.Xmatch”的建议。这似乎符合我的要求。它通过将我的目录与Vizier数据库交叉匹配(类似于你的建议)来工作.非常感谢您的意见!
http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?