2017-04-04T19:00:00
1000
The Gaia-PS1-SDSS (GPS1) Proper Motion Catalog
This catalog combines Gaia DR1, Pan-STARRS 1, SDSS and 2MASS astrometry
to compute proper motions for 350 million sources across three-fourths of
the sky down to a magnitude of mr≈20. Positions of galaxies from Pan-STARRS 1
are used to build a reference frame for PS1, SDSS, and 2MASS data.
Gaia DR1 is adapted to that reference frame by exploiting that locally,
proper motions are linear.
GPS1 has a characteristic systematic error of less than 0.3 mas/yr, and
a typical precision of 1.5−2.0 mas/yr. The proper motions have been
validated using galaxies, open clusters, distant giant stars and QSOs. In
comparison with other published faint proper motion catalogs, GPS1's
systematic error (<0.3 mas/yr) is about 10 times better than that of PPMXL
and UCAC4 (>2.0 mas/yr). Similarly, its precision (~1.5 mas/yr) is
an improvement by ∼ 4 times relative to PPMXL and UCAC4 (∼6.0 mas/yr).
For QSOs, the precision of GPS1 is found to be worse (∼2.0−3.0 mas/yr),
possibly due to their particular differential chromatic refraction (DCR).
Tian, H.-J.; Gupta, P.; Sesar, B.; Rix, H.-W.;
Liu, C.; Goldman, B.; Platais, I.; Kudritzki, R-P.; Waters, C.Z.
stars
surveys
astrometry
proper-motions
Research
2017ApJS..232....4T
Optical
Infrared
2010-01-01 2010-01-01
0/0-11
8.277e-20 5.442e-19
//scs#pgs-pos-index
GPS1 main table with some deviations
from the published paper. In particular note that Gaia
and Pan-STARRS1 photometry results from blind crossmatching; see
d_g and d_ps1 fields for the offsets in the respective crossmatches.
Position ICRS Epoch J2010.0 "ra" "dec"
Velocity "pmra" "pmde" Error "e_pmra" "e_pmde"
Position ICRS Epoch J2010.0 "ra" "dec"
Velocity "pmra_x" "pmde_x" Error "e_pmra_x" "e_pmde_x"
Position ICRS Epoch J2010.0 "ra" "dec"
Velocity "pmra_ng" "pmde_ng" Error "e_pmra_ng" "e_pmde_ng"
Position ICRS Epoch J2010.0 "ra" "dec"
Velocity "pmra_ps" "pmde_ps" Error "e_pmra_ps" "e_pmde_ps"
suffix, fitdesc, pmlevel, errlevel
, robust fit, 5, 15
_x, x-validation fit, 15, 25
_ng, fit without Gaia, 15, 25
_ps, fit with only Pan-STARRS, 15, 25
band, nband, ucd, description
g, g, opt.V, g-band PSF magnitude from Pan-STARRS1 DR1
r, r, opt.R, r-band PSF magnitude from Pan-STARRS1 DR1
i, i, opt.I, i-band PSF magnitude from Pan-STARRS1 DR1
z, z, opt.I, z-band PSF magnitude from Pan-STARRS1 DR1
y, y, opt.I, y-band PSF magnitude from Pan-STARRS1 DR1
J, j, ir.J, J-band magnitude from 2MASS
H, h, ir.H, H-band magnitude from 2MASS
K, k, ir.K, K_s-band magnitude from 2MASS
G, gaia, opt.V, G-band magnitude from Gaia
Pan-STARRS, 2MASS, and Gaia photometry was re-added to the objects
via a blind crossmatch; it does not necessarily correspond to the
photometry of the objects that were used to derive the astrometry, in
particular in crowded fields.
The positions are SeasonAVGs from Pan-STARRS1 if unvailable from
Gaia DR1. The errors are NULL in these cases.
e_ra: raGErr,
e_dec: decGErr,
obj_id: objID,
pmra: mura,
e_pmra: muraErr,
pmra_x: xmura,
e_pmra_x: xmuraErr,
pmra_ng: muraog,
e_pmra_ng: muraogErr,
chi2pmra: chi2ra,
pmde: mudec,
e_pmde: mudecErr,
pmde_x: xmudec,
e_pmde_x: xmudecErr,
pmde_ng: mudecog,
e_pmde_ng: mudecogErr,
chi2pmde: chi2dec,
pmra_ps: muraPS1,
e_pmra_ps: muraPS1Err,
chi2pmra_ps: chi2raPS1,
pmde_ps: mudecPS1,
e_pmde_ps: mudecPS1Err,
chi2pmde_ps: chi2decPS1,
n_obsps1: NobsPS1,
n_obs: Nobs,
surveys: flag,
ra_ps1: raPS1,
dec_ps1: decPS1,
gaia_id: Gaia_source_id,
magr: magPS1,
e_magr: magPS1Err,
maggaia: G,
e_maggaia: GErr,
d_ps1: dPS1,
d_g: dG
GPS1
294.42
-1.53
0.01
cone/scs.xml
rows = self.getVOTableRows()
self.assertEqual(len(rows), 1)
row = rows[0]
self.assertEqual(row["obj_id"], "-2364829609020553088")
self.assertAlmostEqual(row["ra"], 18.9499310329087)
self.assertAlmostEqual(row["pmde"], -7.7454797065e-06)
self.assertEqual(row["surveys"], 25)
self.assertTrue(None not in row.values(), "None in GPS1 record?")
self.assertXpath("//v:COOSYS[1]", {
"system": "ICRS", "ID": "system"})
mainSysId = self.getXpath("//v:FIELD[@name='ra']/@ref")[0]
self.assertXpath("//v:FIELD[@name='pmra']", {"ref": mainSysId})
xSysId = self.getXpath("//v:FIELD[@name='pmra_x']/@ref")[0]
self.assertXpath("//v:FIELD[@name='e_pmde_x']", {"ref": xSysId})
ngSysId = self.getXpath("//v:FIELD[@name='pmde_ng']/@ref")[0]
self.assertXpath("//v:FIELD[@name='e_pmra_ng']", {"ref": ngSysId})