SIMBAD Astronomical Database - CDS (Strasbourg)
网址为 http://simbad.u-strasbg.fr/simbad/
可以直接在Simbad的basic research中进行检索,但是也要求对应的检索指令格式。同样的检索格式可以直接在python中进行操作检索,这样输出的结果便于保存。
具体步骤如下:
- 在linux中安装 astroquery 的包
pip install astroquery
关于astroquery的相关介绍,详见https://astroquery.readthedocs.io/en/latest/simbad/simbad.html
为了将输出内容保存,需要用的包:astropy,详见
https://docs.astropy.org/en/stable/table/io.html#read-write-tables
这里以检索 Black Holes 以及Black Hole Candidates 为例。
- 在python中,输入
from astroquery.simbad import Simbad
from astropy.table import Table
result_table=Simbad.query_criteria('otype=BH?')
print(result_table)
result_table.write("BH_list.csv", format='csv')
这里将搜索的内容存成了csv格式,也可以存成fits等任一格式。
用astropy很好的一点是可以直接将表格保存,如果采用定义文件写入text的格式,会出现写入内容同print输出呈现内容完全一致的情况,如图

会因为print输出的屏幕限制导致内容不全。(但对于输出内容数量有限的情况,txt文件是合适的。)
csv文件内容完整,如图

本文介绍了如何使用Python通过astroquery包访问SIMBAD天文数据库,进行检索并保存结果。首先,需要在Linux环境中安装astroquery。然后,通过astroquery的Simbad模块执行特定的检索指令,例如查找Black Holes和Black Hole Candidates。保存检索结果时,利用astropy库将数据存储为CSV格式,以确保内容的完整性,避免因print输出限制导致内容不全的问题。
3578

被折叠的 条评论
为什么被折叠?



