对SIMBAD数据库的条件查询astroquery.simbad

2024-05-16 07:30:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在SIMBAD数据库上有大量的条件查询要做,例如:

region(circle, 29.20 -0.214, 0.60d) & otypes in ('ClG','SCG','GrG','CGG','SC?','C?G','Gr?')& redshift > 0.037 & redshift < 0.0531

此查询提供类型为('ClG'、'SCG'、'GrG'、'CGG'、'SC?'的所有对象是吗?G','Gr?')在以29.20-0.214为中心的0.6度圆内,红移在0.037和0.0531之间。 它在web界面http://simbad.u-strasbg.fr/simbad/sim-fsam上运行良好,对于本例,我得到一个对象。在

问题是我需要做大量这样的查询。我试图使用python http://astroquery.readthedocs.io/en/latest/simbad/simbad.html这个包,但没有成功使它正常工作。在

^{pr2}$

像这样一点也不管用。在

我试着把一个项目放在打字上

types='ClG'

通过这个,我得到了一个包含大量ogf对象的表(即使0.6度的圆选择也不起作用)

我的目标是提取与条件查询匹配的每个对象的名称、类型、坐标和红移。在

非常感谢您的帮助!在


Tags: 对象数据库http类型redshift条件regiongrg
1条回答
网友
1楼 · 发布于 2024-05-16 07:30:57

你和你最初的尝试很接近:

qry = ("region(circle, 29.20 -0.214, 0.60d) &"
       " otypes in ('ClG','SCG','GrG','CGG','SC?','C?G','Gr?') &"
       " redshift > 0.037 & redshift < 0.0531")
result = Simbad.query_criteria(qry)
result

结果是:

^{pr2}$

注意,为了可读性,我只把它分成多行;qry只是传递给SIMBAD的完整字符串。这是astroquery发送的结果查询:

votable {main_id,coordinates}
votable open
query sample  region(circle, 29.20 -0.214, 0.60d) & otypes in ('ClG','SCG','GrG','CGG','SC?','C?G','Gr?')& redshift > 0.037 & redshift < 0.0531
votable close

相关问题 更多 >