Skip to main content

robust-registration

Robust astrometric registration and cross-match of astronomical catalogs

This code does robust (Bayesian) cross-matches of catalogs with potentially large astrometric errors. The algorithm is described in Tian et al. (2019).

The xregistration module includes code that implements a catalog cross-match with astrometric errors. The algorithm uses a Bayesian approach to handle objects that do not exist in both catalogs. This version of the algorithm implements the "ring" algorithm, which subsets all pairs within an initial search radius R into overlapping rings. This approach allows it to find shifts that are much larger than the positional uncertainties in the catalogs. It is particularly appropriate for catalogs from Hubble Space Telescope and other small field telescopes that have potentially large astrometric errors. The code in the xregistration/estimation.py module also uses a simple annealing schedule for the astrometric uncertainty, the σ value, to improve convergence in the iteration.

The Jupyter notebook demonstrates using the robust registration algorithm to cross-match catalogs with rotation and shift. The first part of this notebook tests the algorithm on simulated HST/ACS/WFC catalogs. The second part demonstrates the cross-registration of a real HST image with a large shift (from the HLA catalog) to the Gaia DR2 catalog of the same field. We also compare the robust estimation results with the results from the method of least-squares (Budavári & Lubow 2012).

Installation

Install this code using pip:

pip install xregistration

References

Tian, F., Budavári, T., Basu, A., Lubow, S.H., & White, R.L. (2019) Robust Registration of Astronomy Catalogs with Applications to the Hubble Space Telescope. The Astronomical Journal 158, 191. doi:10.3847/1538-3881/ab3f38.

Budavári, T., & Lubow, S.H. (2012) Catalog Matching with Astrometric Correction and its Application to the Hubble Legacy Archive. The Astrophysical Journal 761, 188. doi:10.1088/0004-637X/761/2/188

Module Description
xregistration Robust cross-match module
demo_robust_registration.ipynb Jupyter notebook demo script

Metadata

Release files for xregistration 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xregistration 0.0.2
File Size Uploaded
xregistration-0.0.2.tar.gz 23.3 kB Details

Release files / xregistration-0.0.2.tar.gz

Download URL xregistration-0.0.2.tar.gz
Size 23.3 kB
Tags Source
SHA-256 checksum
How to use checksums
03a88283e5619c5d4f448611028f6614026b000a435b14d1b0f1a9e7085be9a6
BLAKE2b-256 checksum
How to use checksums
dafca8da3d511699a33a326387c403a67998a561a45d06eadd113dd460fdbddf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page