Skip to main content

Astrometric Alignment of Images

Project description

Astroalign

Build Status Coverage Documentation Status Updates Python 3 PyPI PyPI - Downloads ascl:1906.001

ASTROALIGN is a python module that will try to align two stellar astronomical images, especially when there is no WCS information available.

It does so by finding similar 3-point asterisms (triangles) in both images and deducing the affine transformation between them.

Generic registration routines try to match feature points, using corner detection routines to make the point correspondence. These generally fail for stellar astronomical images, since stars have very little stable structure and so, in general, indistinguishable from each other. Asterism matching is more robust, and closer to the human way of matching stellar images.

Astroalign can match images of very different field of view, point-spread function, seeing and atmospheric conditions.

It may not work, or work with special care, on images of extended objects with few point-like sources or in very crowded fields.

You can find a Jupyter notebook example with the main features at http://toros-astro.github.io/astroalign/.

Full documentation: https://astroalign.readthedocs.io/


Installation

Using setuptools:

$ pip install astroalign

or from this distribution with

$ python setup.py install

Usage example

>>> import astroalign as aa
>>> aligned_image, footprint = aa.register(source_image, target_image)

In this example source_image will be interpolated by a transformation to coincide pixel to pixel with target_image and stored in aligned_image.

If we are only interested in knowing the transformation and the correspondence of control points in both images, use find_transform will return the transformation in a Scikit-Image SimilarityTransform object and a list of stars in source with the corresponding stars in target.

>>> transf, (s_list, t_list) = aa.find_transform(source, target)

source and target can each either be the numpy array of the image (grayscale or color), or an iterable of (x, y) pairs of star positions on the image.

The returned transf object is a scikit-image SimilarityTranform object that contains the transformation matrix along with the scale, rotation and translation parameters.

s_list and t_list are numpy arrays of (x, y) point correspondence between source and target. transf applied to s_list will approximately render t_list.


Citation

If you use astroalign in a scientific publication, we would appreciate citations to the following paper:

Astroalign: A Python module for astronomical image registration.
Beroiz, M., Cabral, J. B., & Sanchez, B.
Astronomy & Computing, Volume 32, July 2020, 100384.

TOROS Dev Team

martinberoiz@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

astroalign-2.3.macosx-10.15-x86_64.tar.gz (24.6 kB view details)

Uploaded Source

File details

Details for the file astroalign-2.3.macosx-10.15-x86_64.tar.gz.

File metadata

  • Download URL: astroalign-2.3.macosx-10.15-x86_64.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for astroalign-2.3.macosx-10.15-x86_64.tar.gz
Algorithm Hash digest
SHA256 bf39c38d092ea07f5ce21a0eb367742f1100139dc3434d75146b6d765a22c13c
MD5 5afc8db6f15fd963829bc7aab1e107f8
BLAKE2b-256 46b8e122b606e3a62cf2fac28dbf77f3a4239a9f346997677a983dbf0ab6e19a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page