[DP1] [Astrometry] [47Tuc] Early astrometric coherence with DP1 (ComCam): radial percentiles + per-coordinate RMS (context)

Hi everyone, I’m Marcelo Reyes. I’m an independent researcher working with Rubin
Data Preview 1 (DP1)
. I’d like to share a short and fully reproducible technical
note on astrometry in 47 Tuc; full repo on GitHub:

Context. I characterize early astrometric coherence in crowded 47 Tuc using
Rubin DP1 (ComCam) cross-matched with Gaia DR3. Aim: a simple, reusable baseline.

Data & method (reproducible)

  • Symmetric 1:1 nearest-neighbor match Rubin↔Gaia within 2″.
  • Gaia propagated from epoch 2016.0 to DP1 visits (2023-08-21/23; Δt ≈ 7.6 yr).
  • Radial percentiles with 95% CIs via bootstrap (B = 5000; seed = 47).
  • Per-coordinate residuals (Δα⋆, Δδ): per-axis RMS is quantitative context only;
    I do not claim SRD compliance.
  • Null test: +60″ RA offset ⇒ 0 pairs ≤ 2″ (flat).

Key results (N = 1113 1:1 pairs)

  • P50 = 0.05097″ [0.05069, 0.05143]
  • P68 = 0.05333″ [0.05297, 0.05377]
  • P95 = 0.11584″ [0.09781, 0.17069]
  • Per-axis RMS (mas; 95% CI): RMS(Δα⋆) = 130.9 [97.7, 162.3], RMS(Δδ) = 146.9 [104.3, 185.4]
  • Instrument scale: P50 ≈ 0.255 pix at 0.2″/pix (ComCam)

Robustness vs. match radius (same deduplicated parquet)

radius (″) N P50 (″) P68 (″) P95 (″)
0.4 1090 0.050877 0.053147 0.084029
0.8 1096 0.050970 0.053236 0.097704
1.0 1100 0.050970 0.053236 0.099700
1.2 1102 0.050970 0.053236 0.102142
1.5 1104 0.050970 0.053236 0.108180
2.0 1113 0.050970 0.053325 0.115842
*Reading:* P50/P68 are stable vs r; P95 increases with r (tail), as expected.

Outliers (>P95)

  • 56 pairs with separation > 0.116″ (CSV published) — no obvious clustering at first glance.
  • CSV for inspection (RUWE, mag/color, detector location): data/47tuc_dp1/rnA_outliers_gtP95.csv
  • Potential citizen-science follow-up / validation:
    https://citizen-science.lsst.io/

Sanity check — Why is the per-axis RMS larger than the core percentiles?

This is not a bug but a real feature of the data: a small (~5%) yet extremely heavy tail in the separation distribution drives up the classical RMS.

SRD scope (LPM-17)

Reproducibility

Figure (Rubin×Gaia histogram; 2″; 1:1 match)

Preprint / arXiv. I’m arranging endorsement for astro-ph.IM; I’ll update with the arXiv ID
once posted. Happy to discuss endorsement logistics via direct message.

Brief stats note. P95 and per-axis RMS CIs are wider due to the tail; bootstrap reflects this without
assuming Gaussianity. A magnitude/seeing-stratified variant is a candidate for a future iteration.

Thanks for any technical / reproducibility feedback (RSP/TAP/ADQL/bootstrap).
— Marcelo Reyes (Independent Researcher, Puerto Montt, Chile)

1 Like

Thanks, @mreyes-astro ! Nice work! Please keep us informed on the preprint, paper, and any other results you find!

Hi Marcelo! Have you taken into account the different EPOCHs of the coordinates? The EPOCH for Gaia DR3 is 2016.0 while for Data Preview 1 it should be 2024.93, almost 9 years. You can find the epoch in the columns of X_epoch where X is the filter (u g r i z y) in the source catalogue of DP1. The proper motion of 47 Tuc is around (5.2,-2.5) mas/yr according to Baumgardt:

https://people.smp.uq.edu.au/HolgerBaumgardt/globular/orbits.html

https://people.smp.uq.edu.au/HolgerBaumgardt/globular/fits/ngc0104.html

The peak you find which correspond to a total of ~50 mas that should correspond to the 9 years difference in the proper motion.

You should plot the separation in RA and DEC to see if they correspond.

Hi Simone — many thanks for the careful read. You’re absolutely right.
In my prep notebook I downloaded Gaia proper motions but did not propagate Gaia DR3 (epoch J2016.0, TCB) to the DP1 astrometric reference epoch J2024.9 before the cross-match. The ~50 mas core I reported is therefore dominated by |μ|·Δt, not by Rubin–Gaia astrometric residuals (for 47 Tuc, μ ≈ (5.2, −2.5) mas/yr and Δt ≈ 8.9 yr ⇒ ≈ 51 mas).

Fix (underway):

  • Propagate Gaia with astropy.coordinates.SkyCoord.apply_space_motion, using:
    • Per-visit times via Visit.expMidptMJD when working with dp1.Source, or
    • J2024.9 when working with dp1.Object (coadds).
  • Re-run the 1:1 match and post: (i) per-axis medians of Δα⋆, Δδ (expected ≈ 0 mas), (ii) updated P50/P68/P95, (iii) signed RA/Dec histograms, and (iv) a decomposition parallel/perpendicular to μ showing the parallel component centered after propagation. (Using Δα⋆ ≡ Δα cos δ.)

I’ll issue an erratum and upload a corrected PDF (v9.1) with full provenance (epochs, time scales, and method), plus updated parquet/CSV/figures.

Thanks again — this is exactly the kind of community feedback that materially improves the work.
— Marcelo