{ "info": { "author": "Edward Gomez", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# FITS Align\n\nAlign a sequence of astronomical FITS files based on sources extracted in each image. The aligned files will be geometrically reprojected so all the images are the same size and shape.\n\nIt is designed to work exclusively with reduced data from [Las Cumbres Observatory](https://lco.global). FITS data from LCO is [Rice compressed](https://heasarc.gsfc.nasa.gov/fitsio/fpack/) and contains sources extracted using [SEP](https://sep.readthedocs.io/en/v1.0.x/) during our data pipeline processing.\n\n## Installation\n\nDownload this repository :\n`python setup.py install`\n\n\n## Example usage\n\n```python\nfrom fits_align.ident import make_transforms\nfrom fits_align.align import affineremap\nfrom glob import glob\nfrom numpy import shape\n\ntmp_dir = \"\"\n\nimg_list = sorted(glob(os.path.join(tmp_dir,\"*.fz\")))\nref_image = img_list[0]\nimages_to_align = img_list[1:]\n\nidentifications = make_transforms(ref_image, images_to_align)\n\naligned_images = [ref_image]\nfor id in identifications:\n if id.ok:\n alignedimg = affineremap(id.ukn.filepath, id.trans, outdir=tmpdir)\n aligned_images.append(alignedimg)\n\n```\n\n## About\n\nThis is a customised fork of [AliPy by Malte Tewes](http://obswww.unige.ch/~tewes/alipy/). I have removed the dependency on SciPy in favour of pure NumPy (for linear algebra) and Pillow (for image array transforms).", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "fits-align", "package_url": "https://pypi.org/project/fits-align/", "platform": "", "project_url": "https://pypi.org/project/fits-align/", "project_urls": null, "release_url": "https://pypi.org/project/fits-align/0.4.3/", "requires_dist": null, "requires_python": "", "summary": "Align a sequence of astronomical FITS files based on sources extracted in each image. The aligned files will be geometrically reprojected so all the images are the same size and shape.", "version": "0.4.3" }, "last_serial": 4485522, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "468f6513976f5376a932c660a157262b", "sha256": "f37dea515c5c41874db8d6dba91b064803e88747ba379061fc756bf730ddaeed" }, "downloads": -1, "filename": "fits_align-0.4.1-py3.6.egg", "has_sig": false, "md5_digest": "468f6513976f5376a932c660a157262b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 52131, "upload_time": "2018-11-13T12:41:44", "url": "https://files.pythonhosted.org/packages/f7/2b/cfee17cd65f421c08227f4760fc04388a1001306116036c1045ad3ccda4e/fits_align-0.4.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "5c5a94dbb4556968d1ab68b77a40d84c", "sha256": "ee591dddf08bd7339b0aa3281e0f51e6b2d1c69dbfe793483ecabd6efe8a3896" }, "downloads": -1, "filename": "fits_align-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c5a94dbb4556968d1ab68b77a40d84c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24396, "upload_time": "2018-08-23T09:02:52", "url": "https://files.pythonhosted.org/packages/75/ac/1c796ba02e691a9c9051401a5514dd2771229d50b29262baab1fa8d656dd/fits_align-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a6ee3fdf540bc46f39bafad1755bd81", "sha256": "bb3816322307c13dbc45e2c9a631272eb17c8fc5cd9c5c3504f20d2d15026c91" }, "downloads": -1, "filename": "fits_align-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4a6ee3fdf540bc46f39bafad1755bd81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31003, "upload_time": "2018-08-23T09:02:53", "url": "https://files.pythonhosted.org/packages/cb/9f/efc0e866908b4fa36073aad30e33880a5a67fdd9eae25a48d6e3cf67b7f2/fits_align-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6557b1750763abf78012186ac6f09c74", "sha256": "bf21959e5006b80d684fcb28d37541844fee984fac93df5551aee59e3d91fb18" }, "downloads": -1, "filename": "fits_align-0.4.2-py3.6.egg", "has_sig": false, "md5_digest": "6557b1750763abf78012186ac6f09c74", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 50721, "upload_time": "2018-11-13T12:41:51", "url": "https://files.pythonhosted.org/packages/81/18/952d35eadba092b92abd2659a755f91874108f3eb3c2bae25427173e4c7c/fits_align-0.4.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "1a66892a1518429ae052b0a21d2ecbb4", "sha256": "77b139385cf02363c650bf3c8c79312c9cab6ef43ae638ffc93af4a48fff8cd2" }, "downloads": -1, "filename": "fits_align-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1a66892a1518429ae052b0a21d2ecbb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25387, "upload_time": "2018-11-13T12:41:53", "url": "https://files.pythonhosted.org/packages/1a/61/5c783e21c37e29786a73654d0cc22ec88da1c480d1ad856607e616c54441/fits_align-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "723a49db95efdaaee1d025204fae849a", "sha256": "2fae8c22faa5531f255fc02205b8001f355ae9da84ab50c5449fdc5457d6a229" }, "downloads": -1, "filename": "fits_align-0.4.3-py3.6.egg", "has_sig": false, "md5_digest": "723a49db95efdaaee1d025204fae849a", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 47850, "upload_time": "2018-11-14T12:58:31", "url": "https://files.pythonhosted.org/packages/7b/e6/d8b5e5baffd2a58df186f24af7c2fea96a77c8b3bd70feec7983d3b39967/fits_align-0.4.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b0450312204e9cc8b2c3723d6004b98c", "sha256": "bd8d7176b1d7ed3d41805d9c4a27b91d91a338b7aa128910bbfd35fc8bcbce79" }, "downloads": -1, "filename": "fits_align-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b0450312204e9cc8b2c3723d6004b98c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24388, "upload_time": "2018-11-14T12:58:33", "url": "https://files.pythonhosted.org/packages/22/f3/fb6237f3b07401a602cb5e086ac8afefe8a186ab4d8482d3ad0b0e2d2807/fits_align-0.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "723a49db95efdaaee1d025204fae849a", "sha256": "2fae8c22faa5531f255fc02205b8001f355ae9da84ab50c5449fdc5457d6a229" }, "downloads": -1, "filename": "fits_align-0.4.3-py3.6.egg", "has_sig": false, "md5_digest": "723a49db95efdaaee1d025204fae849a", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 47850, "upload_time": "2018-11-14T12:58:31", "url": "https://files.pythonhosted.org/packages/7b/e6/d8b5e5baffd2a58df186f24af7c2fea96a77c8b3bd70feec7983d3b39967/fits_align-0.4.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b0450312204e9cc8b2c3723d6004b98c", "sha256": "bd8d7176b1d7ed3d41805d9c4a27b91d91a338b7aa128910bbfd35fc8bcbce79" }, "downloads": -1, "filename": "fits_align-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b0450312204e9cc8b2c3723d6004b98c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24388, "upload_time": "2018-11-14T12:58:33", "url": "https://files.pythonhosted.org/packages/22/f3/fb6237f3b07401a602cb5e086ac8afefe8a186ab4d8482d3ad0b0e2d2807/fits_align-0.4.3.tar.gz" } ] }