{ "info": { "author": "Alexandre Boucaud", "author_email": "boucaud.alexandre@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Astronomy" ], "description": "====================================================\nPyPHER - Python-based PSF Homogenization kERnels\n====================================================\n\n|pypi| |docs| |license| |doi| |travis|\n\nCompute an homogenization kernel between two PSFs.\n\nThis code is well suited for PSF matching applications in both an astronomical or microscopy context.\n\nIt has been developed as part of the ESA `Euclid `_ mission and is currently being used for multi-band photometric studies of `HST `_ (visible) and `Herschel `_ (IR) data.\n\n:Paper: http://arxiv.org/abs/1609.02006\n:Documentation: https://pypher.readthedocs.io\n\nFeatures\n========\n\n1. **Warp** (rotation + resampling) the PSF images (if necessary),\n2. **Filter** images in Fourier space using a regularized Wiener filter,\n3. **Produce** a homogenization kernel.\n\n**Note:** ``pypher`` needs the pixel scale information to be present in the FITS files. If not, use the provided ``addpixscl`` method to add this missing info.\n\n**Warning:** This code **does not**\n\n * interpolate NaN values (replaced by 0 instead),\n * center PSF images,\n * minimize the kernel size.\n\n\nInstallation\n============\n\nPyPHER works both with Python 2.7 and 3.4 or later and relies on `numpy `_, `scipy `_ and `astropy `_ libraries.\n\nOption 1: `Pip `_\n------------------------------------------------------\n\n.. code:: bash\n\n $ pip install pypher\n\nOption 2: from `source `_\n--------------------------------------------------------------------\n\n.. code:: bash\n\n $ git clone https://git.ias.u-psud.fr/aboucaud/pypher.git\n $ cd pypher\n $ python setup.py install\n\n\nBasic example\n=============\n\n.. code:: bash\n\n $ pypher psf_a.fits psf_b.fits kernel_a_to_b.fits -r 1.e-5\n\nThis will create the desired kernel ``kernel_a_to_b.fits`` and a short\nlog ``kernel_a_to_b.log`` with information about the processing.\n\n\nAcknowledging\n=============\n\nIf you make use of any product of this code in a scientific publication,\nplease consider acknowledging the work by citing the paper |arxiv| as\nwell as the code itself |doi|.\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/pypher.svg\n :alt: Latest Version\n :scale: 100%\n :target: https://pypi.python.org/pypi/pypher\n\n.. |docs| image:: https://readthedocs.org/projects/pypher/badge/?version=latest\n :alt: Documentation Status\n :scale: 100%\n :target: https://pypher.readthedocs.org/en/latest/?badge=latest\n\n.. |license| image:: https://img.shields.io/badge/license-BSD-blue.svg?style=flat\n :alt: License type\n :scale: 100%\n :target: https://git.ias.u-psud.fr/aboucaud/pypher/blob/master/LICENSE\n\n.. |doi| image:: https://zenodo.org/badge/21241/aboucaud/pypher.svg\n :alt: DOI number\n :scale: 100%\n :target: https://zenodo.org/badge/latestdoi/21241/aboucaud/pypher\n\n.. |arxiv| image:: http://img.shields.io/badge/arXiv-1609.02006-yellow.svg?style=flat\n :alt: arXiv paper\n :scale: 100%\n :target: https://arxiv.org/abs/1609.02006\n\n.. |travis| image:: https://travis-ci.org/aboucaud/pypher.svg?branch=master\n :alt: Travis CI\n :scale: 100%\n :target: https://travis-ci.org/aboucaud/pypher", "description_content_type": null, "docs_url": null, "download_url": "https://git.ias.u-psud.fr/aboucaud/pypher/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypher.readthedocs.org/en/latest/", "keywords": null, "license": "New BSD", "maintainer": null, "maintainer_email": null, "name": "pypher", "package_url": "https://pypi.org/project/pypher/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pypher/", "project_urls": { "Download": "https://git.ias.u-psud.fr/aboucaud/pypher/", "Homepage": "http://pypher.readthedocs.org/en/latest/" }, "release_url": "https://pypi.org/project/pypher/0.6.4/", "requires_dist": null, "requires_python": null, "summary": "Python-based PSF Homogenization kERnels production", "version": "0.6.4" }, "last_serial": 2534579, "releases": { "0.6.1": [ { "comment_text": "", "digests": { "md5": "4fa2ba66cd74d5e6476aac00fc9bf985", "sha256": "b4a0ec414f5b065361ed5f35de75e65a95df3e6eca38fb1efddc68d7285597cd" }, "downloads": -1, "filename": "pypher-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4fa2ba66cd74d5e6476aac00fc9bf985", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13128, "upload_time": "2016-03-10T16:43:54", "url": "https://files.pythonhosted.org/packages/c7/49/938dff1c7058880834ffbbccb44026432a76f3f2d9bc511d5f6da8d3c082/pypher-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9dba44877a7dc6989dce5135f7683be", "sha256": "5c306c6b5e8c10f054013a74a9fd9b98fc0aab12ebb4d253635c5264a6098d87" }, "downloads": -1, "filename": "pypher-0.6.1.tar.gz", "has_sig": false, "md5_digest": "f9dba44877a7dc6989dce5135f7683be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18945, "upload_time": "2016-03-10T16:44:01", "url": "https://files.pythonhosted.org/packages/63/2f/cdda2e2d596807fa83b0d3a4e9cafe7c1e25f2be88d9099cd548c5af105b/pypher-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "built for Darwin-13.4.0", "digests": { "md5": "ce30b63ee6ebe41767fd3c6cb506a0f4", "sha256": "1a77011352a67e4015ff581b93393755d4df2dafb9d56a36eb309a21f4f77397" }, "downloads": -1, "filename": "pypher-0.6.2.macosx-10.9-x86_64.tar.gz", "has_sig": false, "md5_digest": "ce30b63ee6ebe41767fd3c6cb506a0f4", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 14242, "upload_time": "2016-09-02T13:08:28", "url": "https://files.pythonhosted.org/packages/84/e8/795e98da2f158d21bd36f063bd0064439623361bc6e00ecfff0c305ac5c8/pypher-0.6.2.macosx-10.9-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "68b12f84df1f89b2b9b898a47bcaf47e", "sha256": "c02e7180a244d373a720b5b004f1ea4fcdd1b02adcf6a4d7394a85ee2b10d6cf" }, "downloads": -1, "filename": "pypher-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68b12f84df1f89b2b9b898a47bcaf47e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13325, "upload_time": "2016-09-02T13:12:37", "url": "https://files.pythonhosted.org/packages/59/18/3c086845a253dc6f2ed2ae5af8014c626c56511182a08017e9634658de38/pypher-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c67896ff0ab6fe53a5f7b596385bd06c", "sha256": "77c439b1468e5f64d00b6bc9198dfceb56f83e0b960dd7724936315771f9bbd8" }, "downloads": -1, "filename": "pypher-0.6.2.tar.gz", "has_sig": false, "md5_digest": "c67896ff0ab6fe53a5f7b596385bd06c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19255, "upload_time": "2016-09-02T13:08:20", "url": "https://files.pythonhosted.org/packages/8d/16/5688f3347e5bcb15855d0f68cb54b6f967c59cc6fca544d0311aa5f86aca/pypher-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "854e72138e77768330bcb40cb432348b", "sha256": "f70d035904718a94711dcbf2951cbe8a7856e55e0b92b8f9ec434a5a7a9be1e9" }, "downloads": -1, "filename": "pypher-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "854e72138e77768330bcb40cb432348b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13275, "upload_time": "2016-10-06T08:18:05", "url": "https://files.pythonhosted.org/packages/30/5d/5a2d97c553c3760bb7adf4cdb28ed5de05f9d70849372f3c924bdff4664f/pypher-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "160fb71c0ba800076c3da7635020af8b", "sha256": "e5bd282381edca2aad37dcdd8874cafc9a6533c48a4f9dc436a4d85557a2244a" }, "downloads": -1, "filename": "pypher-0.6.3.tar.gz", "has_sig": false, "md5_digest": "160fb71c0ba800076c3da7635020af8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20409, "upload_time": "2016-10-06T08:18:01", "url": "https://files.pythonhosted.org/packages/ea/55/6a0d4459224f563130407bd90391d813dd2485eae61d5525cd645e1bb34f/pypher-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "632ffed0f6c162d757e127202189b5ee", "sha256": "a80717b7eb62faffd4f75d0a07067c9ff2d6bf249cf2fc72682ee5c0c7497a0c" }, "downloads": -1, "filename": "pypher-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "632ffed0f6c162d757e127202189b5ee", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16109, "upload_time": "2016-12-22T11:18:56", "url": "https://files.pythonhosted.org/packages/7c/d4/e6f65349c65b59d8ab1cf7303cc6c121b11f98df70b213744ff5ddc401be/pypher-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b76329188137cac8520f2acd0b238535", "sha256": "d8c7e2364295151861fea3276e2ae156cd02013acebb9b794ad73b0f7b5df6ed" }, "downloads": -1, "filename": "pypher-0.6.4.tar.gz", "has_sig": false, "md5_digest": "b76329188137cac8520f2acd0b238535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22404, "upload_time": "2016-12-22T11:18:53", "url": "https://files.pythonhosted.org/packages/ad/cf/f0ed324fd37f394b57988b12c3790fbfcf7ea990aec9c63c9a39d20f2432/pypher-0.6.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "632ffed0f6c162d757e127202189b5ee", "sha256": "a80717b7eb62faffd4f75d0a07067c9ff2d6bf249cf2fc72682ee5c0c7497a0c" }, "downloads": -1, "filename": "pypher-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "632ffed0f6c162d757e127202189b5ee", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16109, "upload_time": "2016-12-22T11:18:56", "url": "https://files.pythonhosted.org/packages/7c/d4/e6f65349c65b59d8ab1cf7303cc6c121b11f98df70b213744ff5ddc401be/pypher-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b76329188137cac8520f2acd0b238535", "sha256": "d8c7e2364295151861fea3276e2ae156cd02013acebb9b794ad73b0f7b5df6ed" }, "downloads": -1, "filename": "pypher-0.6.4.tar.gz", "has_sig": false, "md5_digest": "b76329188137cac8520f2acd0b238535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22404, "upload_time": "2016-12-22T11:18:53", "url": "https://files.pythonhosted.org/packages/ad/cf/f0ed324fd37f394b57988b12c3790fbfcf7ea990aec9c63c9a39d20f2432/pypher-0.6.4.tar.gz" } ] }