Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用PyVO查询USNO目录?_Python_Astronomy_Astropy - Fatal编程技术网

Python 如何使用PyVO查询USNO目录?

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

我尝试使用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/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?