ADQL(Astronomical Data Query Language)是一种用于天文数据检索的查询语言。以下是一个使用ADQL进行条件搜索的示例:
from astroquery.gaia import Gaia
# 设置查询条件
query = """SELECT source_id, ra, dec, phot_g_mean_mag
FROM gaiadr2.gaia_source
WHERE phot_g_mean_mag < 12
LIMIT 10"""
# 执行查询
job = Gaia.launch_job_async(query)
result = job.get_results()
# 处理查询结果
for row in result:
print('Source ID: ', row['source_id'])
print('RA: ', row['ra'])
print('DEC: ', row['dec'])
print('G-band magnitude: ', row['phot_g_mean_mag'])
print('-------------------------')
在上面的示例中,我们使用了astroquery库中的Gaia模块来执行查询。首先,我们设置了一个查询字符串,其中包含了要检索的字段(source_id、ra、dec和phot_g_mean_mag)以及条件(phot_g_mean_mag < 12)。然后,我们使用launch_job_async方法执行查询并获得结果。最后,我们遍历结果并打印每一行的相关信息。
请注意,要运行此示例,您需要首先安装astroquery库,并且需要一个有效的Gaia数据访问账户。