new package: py-reproject (#18641)

* new package: py-reproject
add setuptools build/run dep to py-astropy-healpix

* fixes

* fix
This commit is contained in:
Andrew W Elble 2020-09-12 16:37:34 -04:00 committed by GitHub
parent 85f7a8bf71
commit a734dabf2b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 52 additions and 0 deletions

View file

@ -16,6 +16,7 @@ class PyAstropyHealpix(PythonPackage):
version('0.5', sha256='5ae15da796a840f221fb83e25de791e827b6921bc21a365d99bc1a59c7c0cdad')
depends_on('py-setuptools', type=('build', 'run'))
depends_on('python@3.6:', type=('build', 'run'))
depends_on('py-astropy@2.0:', type=('build', 'run'))
depends_on('py-numpy@1.11:', type=('build', 'run'))

View file

@ -0,0 +1,19 @@
# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
class PyExtensionHelpers(PythonPackage):
"""The extension-helpers package includes convenience helpers to
assist with building Python packages with compiled C/Cython
extensions. It is developed by the Astropy project but is intended
to be general and usable by any Python package."""
homepage = 'https://github.com/astropy/astropy-helpers'
url = 'https://pypi.io/packages/source/e/extension-helpers/extension-helpers-0.1.tar.gz'
version('0.1', sha256='ac8a6fe91c6d98986a51a9f08ca0c7945f8fd70d95b662ced4040ae5eb973882')
depends_on('python@3.6:', type=('build', 'run'))
depends_on('py-setuptools@30.3:', type='build')

View file

@ -0,0 +1,32 @@
# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
class PyReproject(PythonPackage):
"""The reproject package is a Python package to reproject
astronomical images using various techniques via a uniform
interface. By reprojection, we mean the re-gridding of images from
one world coordinate system to another (for example changing the
pixel resolution, orientation, coordinate system). Currently, we
have implemented reprojection of celestial images by interpolation
(like SWARP), as well as by finding the exact overlap between
pixels on the celestial sphere (like Montage). It can also
reproject to/from HEALPIX projections by relying on the
astropy-healpix package."""
homepage = 'https://reproject.readthedocs.io/'
url = 'https://pypi.io/packages/source/r/reproject/reproject-0.7.1.tar.gz'
version('0.7.1', sha256='95c0fa49e6b4e36455b91fa09ad1b71b230c990ad91d948af67ea3509a1a4ccb')
depends_on('python@3.6:', type=('build', 'run'))
depends_on('py-setuptools', type='build')
depends_on('py-setuptools-scm', type='build')
depends_on('py-cython', type='build')
depends_on('py-extension-helpers', type='build')
depends_on('py-numpy@1.13:', type=('build', 'run'))
depends_on('py-astropy@3.2:', type=('build', 'run'))
depends_on('py-scipy@1.1:', type=('build', 'run'))
depends_on('py-astropy-healpix@0.2:', type=('build', 'run'))