Gaia卫星隶属于欧南台,是目前世界上测光精度最高的空间望远镜,光学领域的研究经常需要结合Gaia卫星的数据,在进行研究的时候,通常我们需要把另一个星表和Gaia数据做交叉,然后再进行分析,那么如何做Gaia数据的在线交叉呢?
首先打开Gaia数据的网址Gaia Archive,
然后选择search
然后选择第二个,Advanced(ADQL)
左边的就是Gaia全部的数据名称了,点击加号之后可以看到包括什么数据,再点击就会出现每个数据有哪些列,点击减号可以收起来,右边的空白地方就是写查询命令的地方,那个Query samples里面有很多例子,可以试一试,下面我们讲一下最常用到的两种查询命令。
1. 直接下载吻合某些条件的Gaia数据
比如我们要对银纬绝对值小于10°,亮于15等,暗与10等的星做研究,我们希望可以把Gaia这部分星都下载下来,命令如下:
select
source_id, ra, dec, parallax, parallax_error, pmra, pmra_error, pmdec, pmdec_error, ruwe, phot_g_mean_flux_over_error, phot_g_mean_mag,phot_bp_mean_flux_over_error, phot_bp_mean_mag,phot_rp_mean_flux_over_error, phot_rp_mean_mag, phot_bp_rp_excess_factor,l,b
from gaiaedr3.gaia_source
where phot_g_mean_mag >10
and phot_g_mean_mag<16
and b<=10
and b>=-10
select后面的是你要下载的列名,当然你也可以选择全部下载就是select *,通常我们不这么做,我们只需要部分列的就可以了,from指的是你从Gaia数据的哪个星表下载,where就是写限制条件的部分,多个条件用and连接,有SQL基础的同学会发现这和SQL是一样的
2. 对你自己的某个星表获取Gaia的数据
首先你需要先注册一个账号,右上角有一个sign in,点击那里注册一个账号即可,然后登录你的账号,那么在最左边,就会在Gaia数据下方出现一个Users tables
点击上图五个图标的第一个,就可以上传你自己的星表
在Table name那里给你的星表起个名字 ,然后点选择文件,从本地上选中你的星表,然后点upload,上传星表之后,你的最左面会是这样
之后的查询命令可以是
SELECT gaia.source_id, gaia.ra, gaia.dec, gaia.parallax, gaia.parallax_error, gaia.pmra, gaia.pmra_error, gaia.pmdec, gaia.pmdec_error, gaia.ruwe,gaia.phot_g_mean_flux_over_error, gaia.phot_g_mean_mag,gaia.phot_bp_mean_flux_over_error, gaia.phot_bp_mean_mag,gaia.phot_rp_mean_flux_over_error, gaia.phot_rp_mean_mag,
gaia.phot_bp_rp_excess_factor,gaia.l,gaia.b,gaia.nu_eff_used_in_astrometry, gaia.pseudocolour, gaia.ecl_lat, gaia.astrometric_params_solved,gaia.radial_velocity, gaia.radial_velocity_error,gaia.mh_gspphot,gaia.mh_gspphot_lower,gaia.mh_gspphot_upper,gaia.has_xp_continuous,giant.col__fe_h_,giant.Teff,giant.logg
FROM gaiadr3.gaia_source AS gaia
INNER JOIN user_sxu03.pastel_feh AS giant
ON 1 = CONTAINS(
POINT(giant.radeg, giant.dedeg),
CIRCLE(gaia.ra, gaia.dec, 0.00028))
select之后依然是你要下载的列,但是可以看到列名之前有一个前缀,这是按照from后面,你给星表起的简称来的,inner join后面是你的星表名称,as后面表示的是简称,和Python一样,可以看到select后面的列名,有的前缀是gaia,有的前缀是giant,只要这两个星表有,都可以加在一起,on也是一种表示限制条件的语句,on后面的表示:把giant星表和gaia星表按照ra和dec交叉,交叉半径是1角秒
写好查询命令之后,点击submit query即可开始查询,结果会显示在右下方
第一列表示查询的状态,对号表示查询完成,齿轮表示正在查询,错号表示命令错误,最后面那些图标,比较有用的是第三个,第五个,第六个,第三个是下载,最下面的Download format默认是VOTable,可以改成fits或者csv,第五个时显示结果的前10行,可以看看你下载的数据是不是你想要的列,第六个是显示你的查询命令,当你下一次做一个类似的操作就可以照着改改,而不是重新写一次