2016-09-29 28 views
2

我想有一个本地(离线)ASCII版本的UCAC4明星目录为了有一个孤立的工作环境。Astroquery VizieR UCAC4全面下载

我有问题试图检索此特定完整目录。下载小部件非常简单,使用topcatVO-> Vizier服务选项甚至是CdS Web界面,但我没有管理完整的目录检索。

我最好的拍摄是用Python脚本astroquery但下面的函数调用不返回远远不够的星星时,它应该下载一半的目录(天球北部的部分):

ucac4 = v.query_region(coord.SkyCoord(ra=0, dec=45, unit=(u.deg, u.deg), frame='icrs'), 
         width=90, height=360, catalog= 'I/322A') 

widthheight似乎参考赤纬/RA顺序(我错了这个假设?)

我也试图重复在天空的小部分它提高了密度,但我似乎仍然缺少物体,并且无法弄清楚原因。举例来说,我想重复上0.2度偏角步骤,这样我就可以跨越这个文件检查: ftp://cdsarc.u-strasbg.fr/pub/cats/I/322A/UCAC4/u4i/zone_stats 但仍query_region函数不返回恒星的预期量...

而且我也试过Astrosurf链接但我不能仅仅使用这些文件,因为我需要它以ASCII格式。

回答

1

最快的解决方案:获得cdsclient包。使用-whole选项运行finducac4程序,例如: finducac4 -whole -m 115000000> myUcac4.dat

3

要下载大数据集,你需要增加ROW_LIMIT。缺省值仅为50,因为我们想限制vizier服务器上的负载,除非用户知道他们在做什么。

from astroquery.vizier import Vizier 
Vizier.ROW_LIMIT = 100000000000 
+0

谢谢,但我已经完成了这项工作。事情是我有时候会有比预期更多的明星(一些返回的明星不在“盒子”中)。尝试'len(Vizier.query_region(coord.SkyCoord(ra = 0,dec = -89.9,unit =(u.deg,u.deg),frame ='icrs'),width = 0.2 * u.deg,height = 30 * u.deg,catalog ='I/322A')[0])'。它返回10767个对象,但如果您将高度替换为360而不是30,则它只有42个...返回的RA和DEC与查询的区域似乎不一致 –

+0

好吧,我怀疑是astroquery处理的是vizier还是in大师本身。考虑提出一个关于astroquery的问题。我会尽力调查。 – keflavich

+2

Thx为您提供帮助。我试图直接通过网页界面在限制区域执行类似的操作(使用http://vizier.u-strasbg.fr/viz-bin/VizieR-4上的框过滤器),而且我也有奇怪的结果(但我做了没有设法应用与Astropy相同的请求)。我会平行写信给他们,如果找不到解决方案,请提出一个关于astroquery的问题。 –