{ "info": { "author": "Martin Beroiz", "author_email": "martinberoiz@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "\"Astroalign\"/\n\n***\n\n[![Build Status](https://travis-ci.org/toros-astro/astroalign.svg?branch=master)](https://travis-ci.org/toros-astro/astroalign)\n[![Coverage](https://codecov.io/github/toros-astro/astroalign/coverage.svg?branch=master)](https://codecov.io/github/toros-astro/astroalign)\n[![Documentation Status](https://readthedocs.org/projects/astroalign/badge/?version=latest)](http://astroalign.readthedocs.org/en/latest/?badge=latest)\n[![DOI](https://zenodo.org/badge/49095023.svg)](https://zenodo.org/badge/latestdoi/49095023)\n[![Updates](https://pyup.io/repos/github/toros-astro/astroalign/shield.svg)](https://pyup.io/repos/github/toros-astro/astroalign/)\n[![Python 3](https://pyup.io/repos/github/toros-astro/astroalign/python-3-shield.svg)](https://pyup.io/repos/github/toros-astro/astroalign/)\n[![PyPI](https://img.shields.io/pypi/v/astroalign)](https://pypi.org/project/astroalign/)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/astroalign)\n\n**ASTROALIGN** is a python module that will try to align two stellar astronomical images, especially when there is no WCS information available.\n\nIt does so by finding similar 3-point asterisms (triangles) in both images and deducing the affine transformation between them.\n\nGeneric registration routines try to match feature points, using corner\ndetection routines to make the point correspondence.\nThese generally fail for stellar astronomical images, since stars have very\nlittle stable structure and so, in general, indistinguishable from each other.\nAsterism matching is more robust, and closer to the human way of matching stellar images.\n\nAstroalign can match images of very different field of view, point-spread function, seeing and atmospheric conditions.\n\nIt may not work, or work with special care, on images of extended objects with few point-like sources or in very crowded fields.\n\nYou can find a Jupyter notebook example with the main features at [http://toros-astro.github.io/astroalign/](http://toros-astro.github.io/astroalign/).\n\n***\n\n## Installation\n\nUsing setuptools:\n\n $ pip install astroalign\n\nor from this distribution with\n\n $ python setup.py install\n\n***\n\n## Usage example\n\n >>> import astroalign as aa\n >>> aligned_image, footprint = aa.register(source_image, target_image)\n\nIn this example `source_image` will be interpolated by a transformation to coincide pixel to pixel with `target_image` and stored in `aligned_image`.\n\nIf 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](https://scikit-image.org/) SimilarityTransform object and a list of stars in source with the corresponding stars in target.\n\n >>> transf, (s_list, t_list) = aa.find_transform(source, target)\n\n`source` and `target` can each either be the numpy array of the image, or an iterable of (x, y) pairs of star positions on the image.\n\nThe returned `transf` object is a scikit-image [`SimilarityTranform`](http://scikit-image.org/docs/dev/api/skimage.transform.html#skimage.transform.SimilarityTransform) object that contains the transformation matrix along with the scale, rotation and translation parameters.\n\n`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`.\n\n***\n\n*This package is inspired by the [astrometry.net](http://astrometry.net) program*\n\nTOROS Dev Team\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/toros-astro/astroalign", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "astroalign", "package_url": "https://pypi.org/project/astroalign/", "platform": "", "project_url": "https://pypi.org/project/astroalign/", "project_urls": { "Homepage": "https://github.com/toros-astro/astroalign" }, "release_url": "https://pypi.org/project/astroalign/2.0.1/", "requires_dist": [ "numpy (>=1.6.2)", "scipy (>=0.15)", "scikit-image", "sep" ], "requires_python": "", "summary": "Astrometric Alignment of Images", "version": "2.0.1" }, "last_serial": 5822909, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3f4fe9ace2ec83d23cf3ba69427aa12a", "sha256": "0135d5d3b5f5a4a7bbb3bb6ecec345e48dc031d22a006c18c107e00e9fc6dcb1" }, "downloads": -1, "filename": "astroalign-1.0.tar.gz", "has_sig": false, "md5_digest": "3f4fe9ace2ec83d23cf3ba69427aa12a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6422, "upload_time": "2017-07-18T17:53:35", "url": "https://files.pythonhosted.org/packages/53/34/db1f69e56f4ad9b8109e1c0794af61961d29f25a5e8345116bf801d63d52/astroalign-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2278689289eb97c8f64f75a08fdf6640", "sha256": "a1f74606da9597c7bd343960686686f49e10e5006f54ba8ffc3dc913448a5f2d" }, "downloads": -1, "filename": "astroalign-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2278689289eb97c8f64f75a08fdf6640", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6429, "upload_time": "2017-07-19T22:11:02", "url": "https://files.pythonhosted.org/packages/8d/64/76d021b40e0456b593917ec5ee47c4849bbf9ccebd802f778bc4c357d5aa/astroalign-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c619a41ca2e9f73950b28a70a22eef0a", "sha256": "fafcada42e69202fb060d6bce21566eee01854f5e8f07539bc4816f53f7dae40" }, "downloads": -1, "filename": "astroalign-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c619a41ca2e9f73950b28a70a22eef0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7230, "upload_time": "2018-03-26T20:34:12", "url": "https://files.pythonhosted.org/packages/1e/68/c7237c20750989fc41cf7cf7367df6061cef242b19189628dc27e637263f/astroalign-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "48a0023e0a79e45792ced0c562bcd944", "sha256": "b3ebcb227a0b5050b1d24fe95c0f01454dc86ece696ffcb6a4b36c31d7c53f2f" }, "downloads": -1, "filename": "astroalign-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48a0023e0a79e45792ced0c562bcd944", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7525, "upload_time": "2018-05-18T02:13:37", "url": "https://files.pythonhosted.org/packages/ef/a9/6f744c255a15afd30b39d2c2a811dcc9352fe795e84e8cc006ab27280a16/astroalign-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bdcfc0563a37b18db1c096d3b3e439a", "sha256": "98d3411472a5697ea779cb8c9823cc035875528794fe54633672da888315aa93" }, "downloads": -1, "filename": "astroalign-1.0.3.tar.gz", "has_sig": false, "md5_digest": "3bdcfc0563a37b18db1c096d3b3e439a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8296, "upload_time": "2018-05-18T02:13:39", "url": "https://files.pythonhosted.org/packages/25/66/57aa37d99df5f1af9fa80503bc4c378fff36daf161777425e1f545714d9e/astroalign-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "87e5c11bd86dacd80704797e60f5f59c", "sha256": "18527cdb9106e694f10d67eba09b7c214ba4795d0657c9ceed2deaccabad929d" }, "downloads": -1, "filename": "astroalign-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87e5c11bd86dacd80704797e60f5f59c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9006, "upload_time": "2019-02-23T19:38:41", "url": "https://files.pythonhosted.org/packages/02/f1/11a01b026679c93ce6ca47f9f27348dd2846c067975166494465eb355d7e/astroalign-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e6b28448ab5507ec13ee46aab559dc7", "sha256": "ba7a88f398d13137b53fe2b1b996fc0ca3dda9a90e98321af005f20633f54fdb" }, "downloads": -1, "filename": "astroalign-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6e6b28448ab5507ec13ee46aab559dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51786, "upload_time": "2019-02-23T19:38:42", "url": "https://files.pythonhosted.org/packages/4b/b0/724c90d438c9d9d018528c0c51266e957b2302ad26dcaec3f943f928de58/astroalign-1.0.4.tar.gz" } ], "1.0.dev1": [ { "comment_text": "", "digests": { "md5": "1640d7a08b5775855ad2b8e6572c4987", "sha256": "04fdba73c4372c4b1fe429b5bc5133de9d033aeb8057df487b3e8d502466c4d5" }, "downloads": -1, "filename": "astroalign-1.0.dev1.tar.gz", "has_sig": false, "md5_digest": "1640d7a08b5775855ad2b8e6572c4987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6152, "upload_time": "2018-05-18T02:13:40", "url": "https://files.pythonhosted.org/packages/cd/d4/d690091f0b81a0c263a90f4b5e53a0253ebf5b9949c48eae5969fb753c29/astroalign-1.0.dev1.tar.gz" } ], "1.0.dev2": [ { "comment_text": "", "digests": { "md5": "e51a852b5bb59a06093881fa07493809", "sha256": "17f3d26d7063f492ad9ca81cd62ea1abb8912c77613976ce6a73cf3dfe100bd3" }, "downloads": -1, "filename": "astroalign-1.0.dev2.tar.gz", "has_sig": false, "md5_digest": "e51a852b5bb59a06093881fa07493809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6143, "upload_time": "2018-05-18T02:13:42", "url": "https://files.pythonhosted.org/packages/e3/3e/6d2e0b3f0e2e4eb666dae71fe4e2415e1ae16ccc30ef052d58b1335e52b6/astroalign-1.0.dev2.tar.gz" } ], "1.0.dev3": [ { "comment_text": "", "digests": { "md5": "ea4058c0c9dd660c492c43135059df12", "sha256": "f5f025e2eeace0f1f3a000ef2ff5b0e3b9646699d7bec967c6c86324848552d1" }, "downloads": -1, "filename": "astroalign-1.0.dev3.tar.gz", "has_sig": false, "md5_digest": "ea4058c0c9dd660c492c43135059df12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6255, "upload_time": "2018-05-18T02:13:43", "url": "https://files.pythonhosted.org/packages/3a/12/b28e32fec79a54b86a3d16d160c7a0ca038aded60e32ced29c8756d0cbe1/astroalign-1.0.dev3.tar.gz" } ], "1.0a0": [ { "comment_text": "", "digests": { "md5": "1212da6345bb0eddeae41d6d3b2fb608", "sha256": "69daaeb44eaca088a8b4792a64b07d322b3d17f722134b19f32dbad3ff02920a" }, "downloads": -1, "filename": "astroalign-1.0a0-py2-none-any.whl", "has_sig": false, "md5_digest": "1212da6345bb0eddeae41d6d3b2fb608", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8857, "upload_time": "2016-01-15T23:49:30", "url": "https://files.pythonhosted.org/packages/a4/6d/939121b4bb322bd414ada51979dfd02530412513cb4cd38ba26d90c06156/astroalign-1.0a0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d1c1a41309ed49613cc1e230f95d198", "sha256": "7b1566096e5e1e7dc52367901e46fb6bc7f5bee8d5e95d20e85c22729bd3b595" }, "downloads": -1, "filename": "astroalign-1.0a0.tar.gz", "has_sig": false, "md5_digest": "8d1c1a41309ed49613cc1e230f95d198", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7284, "upload_time": "2016-01-15T23:49:24", "url": "https://files.pythonhosted.org/packages/bb/ca/90f5095d3521f6a3ad4e7e66dd381089fe15d385ffa8d9253f7158ae2dfb/astroalign-1.0a0.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "0005b7de10a681c8e63e98e75ad87c03", "sha256": "9cc7dab57535cc012ef383eb8d14785e39607407e4775491d66ea6740097a482" }, "downloads": -1, "filename": "astroalign-1.0a1.tar.gz", "has_sig": false, "md5_digest": "0005b7de10a681c8e63e98e75ad87c03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7386, "upload_time": "2016-01-18T19:17:39", "url": "https://files.pythonhosted.org/packages/20/f9/61985acecf6af82c3780d4be0a59b5bc3505ce4c9c54ee08d34c167d0405/astroalign-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "80c1a346d3c69c9ad9030800799f54ab", "sha256": "442cead466be55760ebdfa1c4d1e89a1a93ec81136156ee077b2e714d995295d" }, "downloads": -1, "filename": "astroalign-1.0a2.tar.gz", "has_sig": false, "md5_digest": "80c1a346d3c69c9ad9030800799f54ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7374, "upload_time": "2016-01-21T22:17:06", "url": "https://files.pythonhosted.org/packages/57/05/e1452054ce799f9452ac355233f9a893a818834e79f08510089f126a551d/astroalign-1.0a2.tar.gz" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "69ccf2093f15beea52d65bc19b4fd986", "sha256": "ef9e4936861f9cdac3626d6e493334daf215c491b9f6b5fa2a573a0d8b6030e2" }, "downloads": -1, "filename": "astroalign-1.0a3-py2.7.egg", "has_sig": false, "md5_digest": "69ccf2093f15beea52d65bc19b4fd986", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 12491, "upload_time": "2018-05-18T02:13:44", "url": "https://files.pythonhosted.org/packages/e5/b6/c0d196b35922327008525498c732a493013391d6666c264cf7c4b61d3fec/astroalign-1.0a3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0988de5e751b684dc8a9ed7f6e47bbe7", "sha256": "68ca70420a9461f62aa739209cedf5afb59c01ea8493c371f3a95695dcc174ff" }, "downloads": -1, "filename": "astroalign-1.0a3.tar.gz", "has_sig": false, "md5_digest": "0988de5e751b684dc8a9ed7f6e47bbe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6356, "upload_time": "2016-05-31T20:50:50", "url": "https://files.pythonhosted.org/packages/ac/00/05c4cc66a3a1f6d47e221e2afed3187eb7e37eb132444224e166ef509da5/astroalign-1.0a3.tar.gz" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "d11c5c610518ae4daf9bc3d826d58e58", "sha256": "2cb4f448c6982f4e0b37ebc4bbd8c49feb16acb71997596fcb85bcf62028d526" }, "downloads": -1, "filename": "astroalign-1.0a4.tar.gz", "has_sig": false, "md5_digest": "d11c5c610518ae4daf9bc3d826d58e58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7738, "upload_time": "2017-03-08T00:12:33", "url": "https://files.pythonhosted.org/packages/42/6f/af23b0e672c7460eb935bb7cf03f4b8c48920ada66b7db9835aeefb772e7/astroalign-1.0a4.tar.gz" } ], "1.0a5": [ { "comment_text": "", "digests": { "md5": "ee43e6139dce1fb87ba1d76a1dd58d7d", "sha256": "10668703c13f9da1b343ba3ce44876be187d39866e07ffce5de8b0c9676dd08d" }, "downloads": -1, "filename": "astroalign-1.0a5.tar.gz", "has_sig": false, "md5_digest": "ee43e6139dce1fb87ba1d76a1dd58d7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6885, "upload_time": "2017-03-08T00:15:52", "url": "https://files.pythonhosted.org/packages/87/7e/8c0c7fc1ef8f68cc8b412010465682ca348905db117385b42471f56cc5c8/astroalign-1.0a5.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "0b8481660906401d62c5d3eba8911784", "sha256": "20357d60b74f912ae433d760a18cebd2fcaa3bd7550ed30b9835cfba825390c6" }, "downloads": -1, "filename": "astroalign-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0b8481660906401d62c5d3eba8911784", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13411, "upload_time": "2019-07-26T17:16:04", "url": "https://files.pythonhosted.org/packages/7c/47/df1d93c3355259e9e3df0c1d66fc19b1e100ef3579d1b7ee79804fda5fb2/astroalign-2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67a79167b1492c406cbe5367237689ce", "sha256": "f7c8adced3b678145a8c190387e0b421deef78d02439de6c0ecd86d7317a6113" }, "downloads": -1, "filename": "astroalign-2.0.tar.gz", "has_sig": false, "md5_digest": "67a79167b1492c406cbe5367237689ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55988, "upload_time": "2019-07-26T17:16:06", "url": "https://files.pythonhosted.org/packages/7e/48/bda3f07b9c44745907b49ee452b6d972550807d495224f3f7c32db1314c6/astroalign-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e13175d730ee49576c93761d0bd36427", "sha256": "544dfc42d17af4bda6047634ecbd3995ff761fd1aa149078d956bc252860ef59" }, "downloads": -1, "filename": "astroalign-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e13175d730ee49576c93761d0bd36427", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13587, "upload_time": "2019-09-12T22:35:38", "url": "https://files.pythonhosted.org/packages/db/ee/ccc9d76a84c43242796bae3b2837f3a1265e55dacbb711f935098c392180/astroalign-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "553971063cd96cc340c73bd56a3f57b8", "sha256": "c53e5a987d3c824cba5aa8154d130dce7f82305c6aafe96181c37b904e409337" }, "downloads": -1, "filename": "astroalign-2.0.1.tar.gz", "has_sig": false, "md5_digest": "553971063cd96cc340c73bd56a3f57b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56237, "upload_time": "2019-09-12T22:35:40", "url": "https://files.pythonhosted.org/packages/06/4c/ace3b949e63537143d87d2788f7133dac464a8e57331f643ee9c973803a3/astroalign-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e13175d730ee49576c93761d0bd36427", "sha256": "544dfc42d17af4bda6047634ecbd3995ff761fd1aa149078d956bc252860ef59" }, "downloads": -1, "filename": "astroalign-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e13175d730ee49576c93761d0bd36427", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13587, "upload_time": "2019-09-12T22:35:38", "url": "https://files.pythonhosted.org/packages/db/ee/ccc9d76a84c43242796bae3b2837f3a1265e55dacbb711f935098c392180/astroalign-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "553971063cd96cc340c73bd56a3f57b8", "sha256": "c53e5a987d3c824cba5aa8154d130dce7f82305c6aafe96181c37b904e409337" }, "downloads": -1, "filename": "astroalign-2.0.1.tar.gz", "has_sig": false, "md5_digest": "553971063cd96cc340c73bd56a3f57b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56237, "upload_time": "2019-09-12T22:35:40", "url": "https://files.pythonhosted.org/packages/06/4c/ace3b949e63537143d87d2788f7133dac464a8e57331f643ee9c973803a3/astroalign-2.0.1.tar.gz" } ] }