Python Astroquery VizieR UCAC4完整下载
我想要一个本地(离线)ASCII版本的UCAC4星表,以便有一个隔离的工作环境 我在检索此特定完整目录时遇到问题。使用topcatVO->Vizier服务选项甚至CD web界面下载小部件非常简单,但我没有管理完整目录检索 我的最佳选择是使用Python脚本,但以下函数调用在下载一半目录(天球的北部)时没有返回足够的星星:Python Astroquery VizieR UCAC4完整下载,python,astronomy,astropy,astroquery,Python,Astronomy,Astropy,Astroquery,我想要一个本地(离线)ASCII版本的UCAC4星表,以便有一个隔离的工作环境 我在检索此特定完整目录时遇到问题。使用topcatVO->Vizier服务选项甚至CD web界面下载小部件非常简单,但我没有管理完整目录检索 我的最佳选择是使用Python脚本,但以下函数调用在下载一半目录(天球的北部)时没有返回足够的星星: width和height似乎是按此顺序指偏角/ra(我的假设有错吗?) 我还尝试在天空的较小部分进行迭代,这样可以提高密度,但我似乎仍然缺少对象,无法找出原因。例如,我尝试迭
width
和height
似乎是按此顺序指偏角/ra(我的假设有错吗?)
我还尝试在天空的较小部分进行迭代,这样可以提高密度,但我似乎仍然缺少对象,无法找出原因。例如,我尝试迭代0.2°倾斜步骤,以便可以交叉检查此文件:
但是,query\u region
函数仍然没有返回预期的星号数
我也尝试了链接,但我不能只使用这些文件,因为我想要ASCII格式的文件。要下载大型数据集,需要增加
行限制。默认值只有50,因为我们想限制vizier服务器上的负载,除非用户知道他们在做什么
from astroquery.vizier import Vizier
Vizier.ROW_LIMIT = 100000000000
最快的解决方案:获取软件包。使用-whole选项运行finducac4程序,例如:
finducac4-whole-m 115000000>myUcac4.dat谢谢你,但我已经这么做了。问题是,有时我拥有的星星比预期的多(一些返回的星星是现成的)。例如,尝试len(Vizier.query_区域(坐标天空坐标(ra=0,dec=-89.9,单位=(u.deg,u.deg),frame='icrs'),宽度=0.2*u.deg,高度=30*u.deg,目录='I/322A')[0])
。它返回10767个对象,但如果将高度替换为360而不是30,则仅为42。。。返回的RAs和DEC似乎与区域queriedOK不一致,我怀疑astroquery处理vizier或vizier本身存在缺陷。考虑在AdjQuess上提出一个问题。我会尽力调查的。谢谢你的帮助。我尝试直接使用web界面(使用box filter at)在受限区域执行类似的操作,结果也很奇怪(但我没有成功应用与Astropy完全相同的请求)。我会同时写信给他们,如果找不到解决方案,就提出一个关于astroquery的问题。
from astroquery.vizier import Vizier
Vizier.ROW_LIMIT = 100000000000