{ "info": { "author": "Waqas Bhatti", "author_email": "waqas.afzal.bhatti@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Astronomy" ], "description": "FITSbits is a Python package that contains various utilities for handling FITS\nfiles.\n\nTo install **[fitsbits](https://pypi.org/project/fitsbits/)** from the\nPython Package Index (PyPI):\n\n```bash\n$ pip install fitsbits\n```\n\nSee the [installation instructions](#installation) below for details.\n\nThis package requires Python >= 3.6.\n\n# Package contents\n\n- [**compression.py**](https://github.com/waqasbhatti/fitsbits/blob/master/fitsbits/compression.py):\n contains functions to perform safe and atomic compression and decompression of\n FITS files in gzip and fpack formats. Requires the GNU gzip and CFITSIO\n fpack/funpack utilities.\n\n- [**export.py**](https://github.com/waqasbhatti/fitsbits/blob/master/fitsbits/export.py):\n contains functions to export FITS images as JPEGs, generating stamps for FITS\n images and exporting these as PNGs, and turning collections of FITS JPEGs into\n movies.\n\n- [**files.py**](https://github.com/waqasbhatti/fitsbits/blob/master/fitsbits/files.py):\n contains functions to work on collections of FITS files: parallelized\n extraction of header information (including regex matching), sorting and\n filtering by FITS header keys; group frames by pointing, observed object,\n image type, or file name patterns; and parallel compression and uncompression\n for FITS file lists or directories.\n\n- [**operations.py**](https://github.com/waqasbhatti/fitsbits/blob/master/fitsbits/operations.py):\n contains functions to perform various header and data extraction operations on\n FITS files.\n\n- [**quality.py**](https://github.com/waqasbhatti/fitsbits/blob/master/fitsbits/quality.py):\n contains functions that help assess the quality of FITS images: including\n extracting image backgrounds, tiling images, checking for image curvature and\n vignetting, and calculating image statistics.\n\n\n# Command-line utilities\n\n- [**fits2export.py**](https://github.com/waqasbhatti/fitsbits/blob/master/fitsbits/fits2export.py):\n command-line utility available as `fitsbits-export` when this package is\n installed; exports a FITS image to a full JPEG or PNG, stamp PNG, or\n JPEGs/PNGs of specified regions (RA/Dec or x/y coordinate boxes).\n\n- [**fits2mp4.py**](https://github.com/waqasbhatti/fitsbits/blob/master/fitsbits/fits2mp4.py):\n command-line utility available as `fitsbits-movie` when this package is\n installed; converts a series of FITS images to a MP4 movie. Requires\n [FFmpeg](https://ffmpeg.org).\n\n- [**fitshdr.py**](https://github.com/waqasbhatti/fitsbits/blob/master/fitsbits/fitshdr.py):\n command-line utility available as `fitsbits-header` when this package is\n installed; extracts and dumps a FITS file's header to stdout.\n\n\n# Changelog\n\nPlease see https://github.com/waqasbhatti/fitsbits/blob/master/CHANGELOG.md for\na list of changes applicable to tagged release versions.\n\n\n# Installation\n\n## Requirements\n\nThis package requires the following other packages:\n\n- numpy\n- scipy\n- astropy\n- Pillow\n- filelock\n- tenacity\n- scikit-learn\n\n## Installing with pip\n\nYou can install fitsbits with:\n\n```bash\n\n(venv)$ pip install fitsbits\n```\n\n### Other installation methods\n\nInstall the latest version (may be unstable at times):\n\n```bash\n$ git clone https://github.com/waqasbhatti/fitsbits\n$ cd fitsbits\n$ python setup.py install\n$ # or use pip install . to install requirements automatically\n$ # or use pip install -e . to install in develop mode along with requirements\n```\n\n# License\n\n`fitsbits` is provided under the MIT License. See the LICENSE file for the full\ntext.\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/waqasbhatti/fitsbits", "keywords": "astronomy,FITS", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fitsbits", "package_url": "https://pypi.org/project/fitsbits/", "platform": "", "project_url": "https://pypi.org/project/fitsbits/", "project_urls": { "Homepage": "https://github.com/waqasbhatti/fitsbits" }, "release_url": "https://pypi.org/project/fitsbits/0.1.4/", "requires_dist": [ "numpy (>=1.14)", "scipy (>=0.17.0)", "astropy (>=2.0)", "Pillow (>=5.2.0)", "filelock (>=3.0.10)", "tenacity (>=5.0.4)", "scikit-learn (>=0.20)" ], "requires_python": ">=3.6", "summary": "Utilities for FITS files: safe (de)compression, exporting to images/movies, parallelized ops on collections, and QA", "version": "0.1.4" }, "last_serial": 5705131, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "56815655172a5dff8baa400e445e1694", "sha256": "dba44128d668fce3e788e537c65124394ea18984f342a5a0467fb813bfee17cb" }, "downloads": -1, "filename": "fitsbits-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "56815655172a5dff8baa400e445e1694", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 430692, "upload_time": "2019-08-19T20:16:52", "url": "https://files.pythonhosted.org/packages/35/71/d4c46b4e23d5fa0438202c21c5b893606a5a9f4454c7391965c88c800a1c/fitsbits-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a6ad415e951c97507835bef53ef42d0", "sha256": "4be648df917454288d2112ff4846a80ddabb4605e4c80fdaf834eb2efd4b90b0" }, "downloads": -1, "filename": "fitsbits-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1a6ad415e951c97507835bef53ef42d0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 439719, "upload_time": "2019-08-19T20:16:55", "url": "https://files.pythonhosted.org/packages/b2/4a/dd0d43ff7abded277acc186753cdcea0b80fb7ec4bb5c86e40125fc0fcda/fitsbits-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d1ac6dd6efc8b09ebb083a18a03e7e62", "sha256": "784e907de9f604808a99be94e0178a4050ff8316f7b787ddeae0bb29736a11eb" }, "downloads": -1, "filename": "fitsbits-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d1ac6dd6efc8b09ebb083a18a03e7e62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 430694, "upload_time": "2019-08-19T20:29:52", "url": "https://files.pythonhosted.org/packages/ea/76/cfa6e4d3285804d5b994b9342dd550d9b22154927cf6443825e91aa064e1/fitsbits-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02c21614fed9c8af97d8a0ce66216612", "sha256": "be327b3037d329b6f202a109bfae06edc568dfc18d558dc64da3d5ba5c7312c3" }, "downloads": -1, "filename": "fitsbits-0.1.1.tar.gz", "has_sig": false, "md5_digest": "02c21614fed9c8af97d8a0ce66216612", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 439707, "upload_time": "2019-08-19T20:29:54", "url": "https://files.pythonhosted.org/packages/4b/14/f2d4cdb7fdd9fc3c75b53c76043ac221a47f59d971fb8d2d131d1bc796c1/fitsbits-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0c2014c976ecc15e649525964a99c2cb", "sha256": "d39c0441ec80dc26c8d33551bf85c8dac408b55ee8c1c9fbbf1b0b5979710c43" }, "downloads": -1, "filename": "fitsbits-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0c2014c976ecc15e649525964a99c2cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 430684, "upload_time": "2019-08-19T22:51:19", "url": "https://files.pythonhosted.org/packages/90/60/63308c0ea3bda45e615c869649405fd7640f2757e2dede38d46534fad858/fitsbits-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "201e193831fdfe763664feb4cf409d8d", "sha256": "cdc54cc5fd8d67e0556205b0b5f06e93ae2ceb092a3b2bad81886bd8512c8306" }, "downloads": -1, "filename": "fitsbits-0.1.2.tar.gz", "has_sig": false, "md5_digest": "201e193831fdfe763664feb4cf409d8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 439637, "upload_time": "2019-08-19T22:51:21", "url": "https://files.pythonhosted.org/packages/83/04/e6a621716bb8fc3950a73d2f8c35f63a6761eedde41a7b4da9fc0275e72f/fitsbits-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c039de17bbfaba12b000268a993cfd0b", "sha256": "90e4c8c087acee8f79da8c651a8129c126994dbf7f96f12cc68ee1e33ccf81e2" }, "downloads": -1, "filename": "fitsbits-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c039de17bbfaba12b000268a993cfd0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 430931, "upload_time": "2019-08-19T23:34:07", "url": "https://files.pythonhosted.org/packages/3d/a6/e0342239e87f8f2ee69f1134958ce666387587918db820c17e1b69100c88/fitsbits-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dd80775bbb8d59ed90f3f16c83899bf", "sha256": "346ada584f63f6415e99e4a61c9ef71d160ff81284a7e205a03f4cf70537cefd" }, "downloads": -1, "filename": "fitsbits-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7dd80775bbb8d59ed90f3f16c83899bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 440148, "upload_time": "2019-08-19T23:34:09", "url": "https://files.pythonhosted.org/packages/9b/13/f042f3b773ce7e43481261c256a3542d84e2356b5048ce3ef96a353819a5/fitsbits-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5f18ebde0233ea9d5dc331777868783d", "sha256": "94d924563fef3290d2d47b278eedac98d68603b6dc23d3987729aef644ce7566" }, "downloads": -1, "filename": "fitsbits-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5f18ebde0233ea9d5dc331777868783d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 430961, "upload_time": "2019-08-20T19:13:46", "url": "https://files.pythonhosted.org/packages/a2/16/cea47a67d0f8c4c7421acf2f3073535625800c48276366995dfaff47ae4d/fitsbits-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ddadf78865e159c5837cd40dcbb885d", "sha256": "3c04a7d8c162ae8ef7b2a963d6f0197ee576615462741faffcd8be18867137ab" }, "downloads": -1, "filename": "fitsbits-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5ddadf78865e159c5837cd40dcbb885d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 440268, "upload_time": "2019-08-20T19:13:48", "url": "https://files.pythonhosted.org/packages/8b/9c/a71c4eae241c7d95fc8839627012b1bae0765722bc6fa9b211da2324565c/fitsbits-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f18ebde0233ea9d5dc331777868783d", "sha256": "94d924563fef3290d2d47b278eedac98d68603b6dc23d3987729aef644ce7566" }, "downloads": -1, "filename": "fitsbits-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5f18ebde0233ea9d5dc331777868783d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 430961, "upload_time": "2019-08-20T19:13:46", "url": "https://files.pythonhosted.org/packages/a2/16/cea47a67d0f8c4c7421acf2f3073535625800c48276366995dfaff47ae4d/fitsbits-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ddadf78865e159c5837cd40dcbb885d", "sha256": "3c04a7d8c162ae8ef7b2a963d6f0197ee576615462741faffcd8be18867137ab" }, "downloads": -1, "filename": "fitsbits-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5ddadf78865e159c5837cd40dcbb885d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 440268, "upload_time": "2019-08-20T19:13:48", "url": "https://files.pythonhosted.org/packages/8b/9c/a71c4eae241c7d95fc8839627012b1bae0765722bc6fa9b211da2324565c/fitsbits-0.1.4.tar.gz" } ] }